
/* 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 MagickDecipherImage(MagickWand *wand,char *passphrase)

{
  ExceptionInfo *pEVar1;
  MagickBooleanType MVar2;
  undefined4 uVar3;
  Image *pIVar4;
  MagickWand *pMVar5;
  int iVar6;
  int iVar7;
  undefined *puVar8;
  code *pcVar9;
  code *pcVar10;
  
  if (wand != (MagickWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug == MagickFalse) {
        pIVar4 = wand->images;
        pEVar1 = wand->exception;
      }
      else {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
        pIVar4 = wand->images;
        pEVar1 = wand->exception;
      }
      if (pIVar4 != (Image *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);
        return MVar2;
      }
      (*(code *)PTR_ThrowMagickException_0014f2bc)
                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,0x1d6,
                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);
      return MagickFalse;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,
               PTR_s_t_char____NULL_0014f03c + 0x6e3c);
  }
  pMVar5 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);
  puVar8 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (pMVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,
             PTR_s_t_char____NULL_0014f03c + 0x6e3c);
  if (pMVar5 == (MagickWand *)0x0) {
    (**(code **)(puVar8 + 0xceaf4))
              (*(int *)(puVar8 + 0xce410) + 0x417c,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7d,
               *(int *)(puVar8 + 0xce410) + 0x6e10);
  }
  else if (pMVar5->signature == 0xabacadab) {
    if (pMVar5->debug != MagickFalse) {
      (**(code **)(puVar8 + 0xce85c))
                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,
                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);
    }
    if ((pMVar5->images != (Image *)0x0) &&
       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),
       pIVar4 != (Image *)0x0)) {
      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);
      return (MagickBooleanType)pMVar5;
    }
    return MagickFalse;
  }
  pcVar9 = *(code **)(puVar8 + 0xceaf4);
  iVar6 = *(int *)(puVar8 + 0xce410) + 0x419c;
  (*pcVar9)(iVar6,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar8 + 0xce410) + 0x6e10);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar6) == 0) {
        iVar7 = *(int *)(&DAT_00001004 + iVar6);
        uVar3 = *(undefined4 *)(iVar6 + 0x100c);
      }
      else {
        (**(code **)(pcVar9 + 0xce748))
                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,
                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);
        iVar7 = *(int *)(&DAT_00001004 + iVar6);
        uVar3 = *(undefined4 *)(iVar6 + 0x100c);
      }
      if (iVar7 == 0) {
        (**(code **)(pcVar9 + 0xce57c))
                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,
                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,
                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);
        return MagickFalse;
      }
      iVar7 = (**(code **)(pcVar9 + 0xceb70))();
      if (iVar7 != 0) {
        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);
        return MagickTrue;
      }
      return MagickFalse;
    }
    (**(code **)(pcVar9 + 0xce9e0))
              (*(int *)(pcVar9 + 0xce2fc) + 0x419c,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaad,
               *(int *)(pcVar9 + 0xce2fc) + 0x6de4);
  }
  pcVar10 = *(code **)(pcVar9 + 0xce9e0);
  iVar6 = *(int *)(pcVar9 + 0xce2fc) + 0x417c;
  (*pcVar10)(iVar6,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar9 + 0xce2fc) + 0x6de4);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar6) == 0) {
        iVar7 = *(int *)(&DAT_00001004 + iVar6);
        uVar3 = *(undefined4 *)(iVar6 + 0x100c);
      }
      else {
        (**(code **)(pcVar10 + 0xce5ac))
                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0
                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);
        iVar7 = *(int *)(&DAT_00001004 + iVar6);
        uVar3 = *(undefined4 *)(iVar6 + 0x100c);
      }
      if (iVar7 == 0) {
        (**(code **)(pcVar10 + 0xce3e0))
                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,
                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,
                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);
        return MagickFalse;
      }
      iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3);
      if (iVar7 != 0) {
        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);
        return MagickTrue;
      }
      return MagickFalse;
    }
    (**(code **)(pcVar10 + 0xce844))
              (*(int *)(pcVar10 + 0xce160) + 0x419c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad6,
               *(int *)(pcVar10 + 0xce160) + 0x6db8);
  }
  pcVar9 = *(code **)(pcVar10 + 0xce844);
  (*pcVar9)(*(int *)(pcVar10 + 0xce160) + 0x417c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad5,
            *(int *)(pcVar10 + 0xce160) + 0x6db8);
                    /* WARNING: Could not recover jumptable at 0x00081068. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  MVar2 = (**(code **)(pcVar9 + 0xce28c))();
  return MVar2;
}



undefined4 MagickDecipherImage(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  int iVar2;
  undefined *puVar3;
  int iVar4;
  undefined *puVar5;
  code *pcVar6;
  code *pcVar7;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + param_1) == 0) {
        iVar2 = *(int *)(&DAT_00001004 + param_1);
        uVar1 = *(undefined4 *)(param_1 + 0x100c);
      }
      else {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
        iVar2 = *(int *)(&DAT_00001004 + param_1);
        uVar1 = *(undefined4 *)(param_1 + 0x100c);
      }
      if (iVar2 != 0) {
                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);
        return uVar1;
      }
      (*(code *)PTR_ThrowMagickException_0014f2bc)
                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28
                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,
                 param_1 + 4);
      return 0;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,
               PTR_s_t_char____NULL_0014f03c + 0x6e3c);
  }
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar5 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,
             PTR_s_t_char____NULL_0014f03c + 0x6e3c);
  if (puVar3 == (undefined *)0x0) {
    (**(code **)(puVar5 + 0xceaf4))
              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,
               *(int *)(puVar5 + 0xce410) + 0x6e10);
  }
  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(puVar3 + 0x1018) != 0) {
      (**(code **)(puVar5 + 0xce85c))
                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,
                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);
    }
    if ((*(int *)(puVar3 + 0x1004) != 0) &&
       (iVar2 = (**(code **)(puVar5 + 0xce948))
                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0
       )) {
      uVar1 = FUN_0007b8f0(puVar3,iVar2);
      return uVar1;
    }
    return 0;
  }
  pcVar6 = *(code **)(puVar5 + 0xceaf4);
  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;
  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar2) == 0) {
        iVar4 = *(int *)(&DAT_00001004 + iVar2);
        uVar1 = *(undefined4 *)(iVar2 + 0x100c);
      }
      else {
        (**(code **)(pcVar6 + 0xce748))
                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,
                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);
        iVar4 = *(int *)(&DAT_00001004 + iVar2);
        uVar1 = *(undefined4 *)(iVar2 + 0x100c);
      }
      if (iVar4 == 0) {
        (**(code **)(pcVar6 + 0xce57c))
                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,
                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,
                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);
        return 0;
      }
      iVar4 = (**(code **)(pcVar6 + 0xceb70))();
      if (iVar4 != 0) {
        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);
        return 1;
      }
      return 0;
    }
    (**(code **)(pcVar6 + 0xce9e0))
              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,
               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);
  }
  pcVar7 = *(code **)(pcVar6 + 0xce9e0);
  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;
  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar2) == 0) {
        iVar4 = *(int *)(&DAT_00001004 + iVar2);
        uVar1 = *(undefined4 *)(iVar2 + 0x100c);
      }
      else {
        (**(code **)(pcVar7 + 0xce5ac))
                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,
                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);
        iVar4 = *(int *)(&DAT_00001004 + iVar2);
        uVar1 = *(undefined4 *)(iVar2 + 0x100c);
      }
      if (iVar4 == 0) {
        (**(code **)(pcVar7 + 0xce3e0))
                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,
                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,
                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);
        return 0;
      }
      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);
      if (iVar4 != 0) {
        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);
        return 1;
      }
      return 0;
    }
    (**(code **)(pcVar7 + 0xce844))
              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,
               *(int *)(pcVar7 + 0xce160) + 0x6db8);
  }
  pcVar6 = *(code **)(pcVar7 + 0xce844);
  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,
            *(int *)(pcVar7 + 0xce160) + 0x6db8);
  uVar1 = (**(code **)(pcVar6 + 0xce28c))();
  return uVar1;
}


lui gp,0xd
addiu gp,gp,0x6530
addu gp,gp,t9
addiu sp,sp,-0x38
sw gp,0x20(sp)
sw ra,0x34(sp)
sw s1,0x30(sp)
beq a0,zero,0x00080c08
_sw s0,0x2c(sp)
lui v0,0xabac
lw v1,0x101c(a0)
ori v0,v0,0xadab
bne v1,v0,0x00080be4
_or s0,a0,zero
lw v0,0x1018(a0)
bne v0,zero,0x00080b40
_or s1,a1,zero
lw a0,0x1004(s0)
beq a0,zero,0x00080b84
_lw v0,0x100c(s0)
lw ra,0x34(sp)
or a1,s1,zero
lw s0,0x2c(sp)
or a2,v0,zero
lw s1,0x30(sp)
lw t9,-0x7e50(gp)
jr t9
_addiu sp,sp,0x38
addiu v0,a0,0x4
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
lui a0,0x4
lw t9,-0x7b78(gp)
li a3,0xa5a
sw v0,0x14(sp)
addiu a2,a2,0x6e28
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,0x00080b20
_lw v0,0x100c(s0)
lw v1,-0x7fd4(gp)
or a0,v0,zero
lw a2,-0x7fc4(gp)
addiu s0,s0,0x4
lw a1,-0x7fc4(gp)
li v0,0x1d6
addiu v1,v1,0x5cf4
lw t9,-0x7d44(gp)
li a3,0xa5c
sw s0,0x1c(sp)
sw v1,0x18(sp)
addiu a2,a2,0x6e28
lw v1,-0x7fc4(gp)
addiu a1,a1,0x4150
sw v0,0x10(sp)
addiu v1,v1,-0x225c
jalr t9
_sw v1,0x14(sp)
or v0,zero,zero
lw ra,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
jr ra
_addiu sp,sp,0x38
lw a3,-0x7fc4(gp)
li a2,0xa58
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x6e3c
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0xa57
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x6e3c
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x417c
(translation_unit "undefined4 MagickDecipherImage(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xceaf4);\n  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;\n  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xce9e0);\n  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;\n  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }\n  pcVar6 = *(code **)(pcVar7 + 0xce844);\n  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  uVar1 = (**(code **)(pcVar6 + 0xce28c))();\n  return uVar1;\n}\n\n" (function_definition "undefined4 MagickDecipherImage(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xceaf4);\n  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;\n  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xce9e0);\n  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;\n  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }\n  pcVar6 = *(code **)(pcVar7 + 0xce844);\n  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  uVar1 = (**(code **)(pcVar6 + 0xce28c))();\n  return uVar1;\n}" type_identifier (function_declarator "MagickDecipherImage(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xceaf4);\n  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;\n  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xce9e0);\n  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;\n  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }\n  pcVar6 = *(code **)(pcVar7 + 0xce844);\n  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  uVar1 = (**(code **)(pcVar6 + 0xce28c))();\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }" { (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\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        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\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        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar2 = *(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) ))))) ;) }) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" else (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\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 + 0x6e28,0xa5a,\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 + 0x6e28,0xa5a,\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 + 0x6e28" 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 "iVar2 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar2 = *(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 (iVar2 != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }" { comment comment (expression_statement "uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);" (assignment_expression "uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1)" identifier = (call_expression "(*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1)" (parenthesized_expression "(*(code *)PTR_DecipherImage_0014f1b0)" ( (pointer_expression "*(code *)PTR_DecipherImage_0014f1b0" * (cast_expression "(code *)PTR_DecipherImage_0014f1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_2,uVar1)" ( identifier , identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,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 + 0x6e28\n                 ,0xa5c,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 + 0x6e28\n                 ,0xa5c,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 + 0x6e28" 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) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (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,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c)" ( (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 + 0x6e3c" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar5 = PTR___assert_fail_0014f720;" (assignment_expression "puVar5 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (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 "(puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6e3c" identifier + number_literal) ))) ;) (if_statement "if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(puVar3 == (undefined *)0x0)" ( (binary_expression "puVar3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }" { (expression_statement "(**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);" (call_expression "(**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10)" (parenthesized_expression "(**(code **)(puVar5 + 0xceaf4))" ( (pointer_expression "**(code **)(puVar5 + 0xceaf4)" * (pointer_expression "*(code **)(puVar5 + 0xceaf4)" * (cast_expression "(code **)(puVar5 + 0xceaf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xceaf4)" ( (binary_expression "puVar5 + 0xceaf4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10)" ( (binary_expression "*(int *)(puVar5 + 0xce410) + 0x417c" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x6e10" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" else (if_statement "if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(puVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x101c)" * (cast_expression "(int *)(puVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x101c)" ( (binary_expression "puVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" { (if_statement "if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1018) != 0)" ( (binary_expression "*(int *)(puVar3 + 0x1018) != 0" (pointer_expression "*(int *)(puVar3 + 0x1018)" * (cast_expression "(int *)(puVar3 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1018)" ( (binary_expression "puVar3 + 0x1018" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }" { (expression_statement "(**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar5 + 0xce85c))" ( (pointer_expression "**(code **)(puVar5 + 0xce85c)" * (pointer_expression "*(code **)(puVar5 + 0xce85c)" * (cast_expression "(code **)(puVar5 + 0xce85c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xce85c)" ( (binary_expression "puVar5 + 0xce85c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4)" ( number_literal , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x6df8" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xce404) + -0x131c" (pointer_expression "*(int *)(puVar5 + 0xce404)" * (cast_expression "(int *)(puVar5 + 0xce404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce404)" ( (binary_expression "puVar5 + 0xce404" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))) ;) })) (if_statement "if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }" if (parenthesized_expression "((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       ))" ( (binary_expression "(*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )" (parenthesized_expression "(*(int *)(puVar3 + 0x1004) != 0)" ( (binary_expression "*(int *)(puVar3 + 0x1004) != 0" (pointer_expression "*(int *)(puVar3 + 0x1004)" * (cast_expression "(int *)(puVar3 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )" ( (comma_expression "iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c))" identifier = (call_expression "(**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c))" (parenthesized_expression "(**(code **)(puVar5 + 0xce948))" ( (pointer_expression "**(code **)(puVar5 + 0xce948)" * (pointer_expression "*(code **)(puVar5 + 0xce948)" * (cast_expression "(code **)(puVar5 + 0xce948)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xce948)" ( (binary_expression "puVar5 + 0xce948" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c))" ( (pointer_expression "*(int *)(puVar3 + 0x1004)" * (cast_expression "(int *)(puVar3 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) )))) , number_literal , (pointer_expression "*(undefined4 *)(puVar3 + 0x100c)" * (cast_expression "(undefined4 *)(puVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x100c)" ( (binary_expression "puVar3 + 0x100c" identifier + number_literal) )))) )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }" { (expression_statement "uVar1 = FUN_0007b8f0(puVar3,iVar2);" (assignment_expression "uVar1 = FUN_0007b8f0(puVar3,iVar2)" identifier = (call_expression "FUN_0007b8f0(puVar3,iVar2)" identifier (argument_list "(puVar3,iVar2)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar6 = *(code **)(puVar5 + 0xceaf4);" (assignment_expression "pcVar6 = *(code **)(puVar5 + 0xceaf4)" identifier = (pointer_expression "*(code **)(puVar5 + 0xceaf4)" * (cast_expression "(code **)(puVar5 + 0xceaf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xceaf4)" ( (binary_expression "puVar5 + 0xceaf4" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;" (assignment_expression "iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c" identifier = (binary_expression "*(int *)(puVar5 + 0xce410) + 0x419c" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);" (call_expression "(*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10)" ( identifier , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x6e10" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x101c)" * (cast_expression "(int *)(iVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x101c)" ( (binary_expression "iVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce748))" ( (pointer_expression "**(code **)(pcVar6 + 0xce748)" * (pointer_expression "*(code **)(pcVar6 + 0xce748)" * (cast_expression "(code **)(pcVar6 + 0xce748)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce748)" ( (binary_expression "pcVar6 + 0xce748" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6dd0" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2f0) + -0x131c" (pointer_expression "*(int *)(pcVar6 + 0xce2f0)" * (cast_expression "(int *)(pcVar6 + 0xce2f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2f0)" ( (binary_expression "pcVar6 + 0xce2f0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);" (call_expression "(**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce57c))" ( (pointer_expression "**(code **)(pcVar6 + 0xce57c)" * (pointer_expression "*(code **)(pcVar6 + 0xce57c)" * (cast_expression "(code **)(pcVar6 + 0xce57c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce57c)" ( (binary_expression "pcVar6 + 0xce57c" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4)" ( identifier , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6dd0" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + -0x225c" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xce2ec) + 0x5cf4" (pointer_expression "*(int *)(pcVar6 + 0xce2ec)" * (cast_expression "(int *)(pcVar6 + 0xce2ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2ec)" ( (binary_expression "pcVar6 + 0xce2ec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar4 = (**(code **)(pcVar6 + 0xceb70))();" (assignment_expression "iVar4 = (**(code **)(pcVar6 + 0xceb70))()" identifier = (call_expression "(**(code **)(pcVar6 + 0xceb70))()" (parenthesized_expression "(**(code **)(pcVar6 + 0xceb70))" ( (pointer_expression "**(code **)(pcVar6 + 0xceb70)" * (pointer_expression "*(code **)(pcVar6 + 0xceb70)" * (cast_expression "(code **)(pcVar6 + 0xceb70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xceb70)" ( (binary_expression "pcVar6 + 0xceb70" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" { (expression_statement "(**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);" (call_expression "(**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce3cc))" ( (pointer_expression "**(code **)(pcVar6 + 0xce3cc)" * (pointer_expression "*(code **)(pcVar6 + 0xce3cc)" * (cast_expression "(code **)(pcVar6 + 0xce3cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce3cc)" ( (binary_expression "pcVar6 + 0xce3cc" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar2,iVar4)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);" (call_expression "(**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce9e0))" ( (pointer_expression "**(code **)(pcVar6 + 0xce9e0)" * (pointer_expression "*(code **)(pcVar6 + 0xce9e0)" * (cast_expression "(code **)(pcVar6 + 0xce9e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce9e0)" ( (binary_expression "pcVar6 + 0xce9e0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4)" ( (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x419c" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6de4" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar7 = *(code **)(pcVar6 + 0xce9e0);" (assignment_expression "pcVar7 = *(code **)(pcVar6 + 0xce9e0)" identifier = (pointer_expression "*(code **)(pcVar6 + 0xce9e0)" * (cast_expression "(code **)(pcVar6 + 0xce9e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce9e0)" ( (binary_expression "pcVar6 + 0xce9e0" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;" (assignment_expression "iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c" identifier = (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x417c" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);" (call_expression "(*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4)" ( identifier , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6de4" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x101c)" * (cast_expression "(int *)(iVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x101c)" ( (binary_expression "iVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce5ac))" ( (pointer_expression "**(code **)(pcVar7 + 0xce5ac)" * (pointer_expression "*(code **)(pcVar7 + 0xce5ac)" * (cast_expression "(code **)(pcVar7 + 0xce5ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce5ac)" ( (binary_expression "pcVar7 + 0xce5ac" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6da0" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xce154) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xce154)" * (cast_expression "(int *)(pcVar7 + 0xce154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce154)" ( (binary_expression "pcVar7 + 0xce154" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);" (call_expression "(**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce3e0))" ( (pointer_expression "**(code **)(pcVar7 + 0xce3e0)" * (pointer_expression "*(code **)(pcVar7 + 0xce3e0)" * (cast_expression "(code **)(pcVar7 + 0xce3e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce3e0)" ( (binary_expression "pcVar7 + 0xce3e0" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4)" ( identifier , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6da0" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar7 + 0xce160) + -0x225c" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce150) + 0x5cf4" (pointer_expression "*(int *)(pcVar7 + 0xce150)" * (cast_expression "(int *)(pcVar7 + 0xce150)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce150)" ( (binary_expression "pcVar7 + 0xce150" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1)" identifier = (call_expression "(**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce8cc))" ( (pointer_expression "**(code **)(pcVar7 + 0xce8cc)" * (pointer_expression "*(code **)(pcVar7 + 0xce8cc)" * (cast_expression "(code **)(pcVar7 + 0xce8cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce8cc)" ( (binary_expression "pcVar7 + 0xce8cc" identifier + number_literal) ))))) )) (argument_list "(iVar4,uVar1)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);" (call_expression "(**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce230))" ( (pointer_expression "**(code **)(pcVar7 + 0xce230)" * (pointer_expression "*(code **)(pcVar7 + 0xce230)" * (cast_expression "(code **)(pcVar7 + 0xce230)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce230)" ( (binary_expression "pcVar7 + 0xce230" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar2,iVar4)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);" (call_expression "(**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce844))" ( (pointer_expression "**(code **)(pcVar7 + 0xce844)" * (pointer_expression "*(code **)(pcVar7 + 0xce844)" * (cast_expression "(code **)(pcVar7 + 0xce844)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce844)" ( (binary_expression "pcVar7 + 0xce844" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8)" ( (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6db8" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar6 = *(code **)(pcVar7 + 0xce844);" (assignment_expression "pcVar6 = *(code **)(pcVar7 + 0xce844)" identifier = (pointer_expression "*(code **)(pcVar7 + 0xce844)" * (cast_expression "(code **)(pcVar7 + 0xce844)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce844)" ( (binary_expression "pcVar7 + 0xce844" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);" (call_expression "(*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8)" ( (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6db8" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0xce28c))();" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0xce28c))()" identifier = (call_expression "(**(code **)(pcVar6 + 0xce28c))()" (parenthesized_expression "(**(code **)(pcVar6 + 0xce28c))" ( (pointer_expression "**(code **)(pcVar6 + 0xce28c)" * (pointer_expression "*(code **)(pcVar6 + 0xce28c)" * (cast_expression "(code **)(pcVar6 + 0xce28c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce28c)" ( (binary_expression "pcVar6 + 0xce28c" 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 MagickDecipherImage(MagickWand *wand,char *passphrase)\n\n{\n  ExceptionInfo *pEVar1;\n  MagickBooleanType MVar2;\n  undefined4 uVar3;\n  Image *pIVar4;\n  MagickWand *pMVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar4 != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);\n        return MVar2;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return MagickFalse;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  pMVar5 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);\n  puVar8 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pMVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (pMVar5 == (MagickWand *)0x0) {\n    (**(code **)(puVar8 + 0xceaf4))\n              (*(int *)(puVar8 + 0xce410) + 0x417c,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar8 + 0xce410) + 0x6e10);\n  }\n  else if (pMVar5->signature == 0xabacadab) {\n    if (pMVar5->debug != MagickFalse) {\n      (**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);\n    }\n    if ((pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)) {\n      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);\n      return (MagickBooleanType)pMVar5;\n    }\n    return MagickFalse;\n  }\n  pcVar9 = *(code **)(puVar8 + 0xceaf4);\n  iVar6 = *(int *)(puVar8 + 0xce410) + 0x419c;\n  (*pcVar9)(iVar6,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar8 + 0xce410) + 0x6e10);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar9 + 0xceb70))();\n      if (iVar7 != 0) {\n        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar9 + 0xce9e0))\n              (*(int *)(pcVar9 + 0xce2fc) + 0x419c,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar9 + 0xce2fc) + 0x6de4);\n  }\n  pcVar10 = *(code **)(pcVar9 + 0xce9e0);\n  iVar6 = *(int *)(pcVar9 + 0xce2fc) + 0x417c;\n  (*pcVar10)(iVar6,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar9 + 0xce2fc) + 0x6de4);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3);\n      if (iVar7 != 0) {\n        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar10 + 0xce844))\n              (*(int *)(pcVar10 + 0xce160) + 0x419c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar10 + 0xce160) + 0x6db8);\n  }\n  pcVar9 = *(code **)(pcVar10 + 0xce844);\n  (*pcVar9)(*(int *)(pcVar10 + 0xce160) + 0x417c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar10 + 0xce160) + 0x6db8);\n                    /* WARNING: Could not recover jumptable at 0x00081068. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar2 = (**(code **)(pcVar9 + 0xce28c))();\n  return MVar2;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType MagickDecipherImage(MagickWand *wand,char *passphrase)\n\n{\n  ExceptionInfo *pEVar1;\n  MagickBooleanType MVar2;\n  undefined4 uVar3;\n  Image *pIVar4;\n  MagickWand *pMVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar4 != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);\n        return MVar2;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return MagickFalse;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  pMVar5 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);\n  puVar8 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pMVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (pMVar5 == (MagickWand *)0x0) {\n    (**(code **)(puVar8 + 0xceaf4))\n              (*(int *)(puVar8 + 0xce410) + 0x417c,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar8 + 0xce410) + 0x6e10);\n  }\n  else if (pMVar5->signature == 0xabacadab) {\n    if (pMVar5->debug != MagickFalse) {\n      (**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);\n    }\n    if ((pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)) {\n      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);\n      return (MagickBooleanType)pMVar5;\n    }\n    return MagickFalse;\n  }\n  pcVar9 = *(code **)(puVar8 + 0xceaf4);\n  iVar6 = *(int *)(puVar8 + 0xce410) + 0x419c;\n  (*pcVar9)(iVar6,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar8 + 0xce410) + 0x6e10);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar9 + 0xceb70))();\n      if (iVar7 != 0) {\n        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar9 + 0xce9e0))\n              (*(int *)(pcVar9 + 0xce2fc) + 0x419c,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar9 + 0xce2fc) + 0x6de4);\n  }\n  pcVar10 = *(code **)(pcVar9 + 0xce9e0);\n  iVar6 = *(int *)(pcVar9 + 0xce2fc) + 0x417c;\n  (*pcVar10)(iVar6,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar9 + 0xce2fc) + 0x6de4);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3);\n      if (iVar7 != 0) {\n        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar10 + 0xce844))\n              (*(int *)(pcVar10 + 0xce160) + 0x419c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar10 + 0xce160) + 0x6db8);\n  }\n  pcVar9 = *(code **)(pcVar10 + 0xce844);\n  (*pcVar9)(*(int *)(pcVar10 + 0xce160) + 0x417c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar10 + 0xce160) + 0x6db8);\n                    /* WARNING: Could not recover jumptable at 0x00081068. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar2 = (**(code **)(pcVar9 + 0xce28c))();\n  return MVar2;\n}" type_identifier (function_declarator "MagickDecipherImage(MagickWand *wand,char *passphrase)" identifier (parameter_list "(MagickWand *wand,char *passphrase)" ( (parameter_declaration "MagickWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "char *passphrase" primitive_type (pointer_declarator "*passphrase" * identifier)) ))) (compound_statement "{\n  ExceptionInfo *pEVar1;\n  MagickBooleanType MVar2;\n  undefined4 uVar3;\n  Image *pIVar4;\n  MagickWand *pMVar5;\n  int iVar6;\n  int iVar7;\n  undefined *puVar8;\n  code *pcVar9;\n  code *pcVar10;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar4 != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);\n        return MVar2;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return MagickFalse;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  pMVar5 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);\n  puVar8 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pMVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (pMVar5 == (MagickWand *)0x0) {\n    (**(code **)(puVar8 + 0xceaf4))\n              (*(int *)(puVar8 + 0xce410) + 0x417c,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar8 + 0xce410) + 0x6e10);\n  }\n  else if (pMVar5->signature == 0xabacadab) {\n    if (pMVar5->debug != MagickFalse) {\n      (**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);\n    }\n    if ((pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)) {\n      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);\n      return (MagickBooleanType)pMVar5;\n    }\n    return MagickFalse;\n  }\n  pcVar9 = *(code **)(puVar8 + 0xceaf4);\n  iVar6 = *(int *)(puVar8 + 0xce410) + 0x419c;\n  (*pcVar9)(iVar6,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar8 + 0xce410) + 0x6e10);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar9 + 0xceb70))();\n      if (iVar7 != 0) {\n        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar9 + 0xce9e0))\n              (*(int *)(pcVar9 + 0xce2fc) + 0x419c,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar9 + 0xce2fc) + 0x6de4);\n  }\n  pcVar10 = *(code **)(pcVar9 + 0xce9e0);\n  iVar6 = *(int *)(pcVar9 + 0xce2fc) + 0x417c;\n  (*pcVar10)(iVar6,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar9 + 0xce2fc) + 0x6de4);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3);\n      if (iVar7 != 0) {\n        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar10 + 0xce844))\n              (*(int *)(pcVar10 + 0xce160) + 0x419c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar10 + 0xce160) + 0x6db8);\n  }\n  pcVar9 = *(code **)(pcVar10 + 0xce844);\n  (*pcVar9)(*(int *)(pcVar10 + 0xce160) + 0x417c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar10 + 0xce160) + 0x6db8);\n                    /* WARNING: Could not recover jumptable at 0x00081068. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  MVar2 = (**(code **)(pcVar9 + 0xce28c))();\n  return MVar2;\n}" { (declaration "ExceptionInfo *pEVar1;" type_identifier (pointer_declarator "*pEVar1" * identifier) ;) (declaration "MagickBooleanType MVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "Image *pIVar4;" type_identifier (pointer_declarator "*pIVar4" * identifier) ;) (declaration "MagickWand *pMVar5;" type_identifier (pointer_declarator "*pMVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (if_statement "if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar4 != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);\n        return MVar2;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return MagickFalse;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }" if (parenthesized_expression "(wand != (MagickWand *)0x0)" ( (binary_expression "wand != (MagickWand *)0x0" identifier != (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar4 != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);\n        return MVar2;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return MagickFalse;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }" { (if_statement "if (wand->signature == 0xabacadab) {\n      if (wand->debug == MagickFalse) {\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar4 != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);\n        return MVar2;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return MagickFalse;\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        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      if (pIVar4 != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);\n        return MVar2;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n      return MagickFalse;\n    }" { (if_statement "if (wand->debug == MagickFalse) {\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }" if (parenthesized_expression "(wand->debug == MagickFalse)" ( (binary_expression "wand->debug == MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }" { (expression_statement "pIVar4 = wand->images;" (assignment_expression "pIVar4 = wand->images" identifier = (field_expression "wand->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = wand->exception;" (assignment_expression "pEVar1 = wand->exception" identifier = (field_expression "wand->exception" identifier -> field_identifier)) ;) }) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }" else (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n        pIVar4 = wand->images;\n        pEVar1 = wand->exception;\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\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 + 0x6e28,0xa5a,\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 + 0x6e28,0xa5a,\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 + 0x6e28" 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 "pIVar4 = wand->images;" (assignment_expression "pIVar4 = wand->images" identifier = (field_expression "wand->images" identifier -> field_identifier)) ;) (expression_statement "pEVar1 = wand->exception;" (assignment_expression "pEVar1 = wand->exception" identifier = (field_expression "wand->exception" identifier -> field_identifier)) ;) }))) (if_statement "if (pIVar4 != (Image *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);\n        return MVar2;\n      }" if (parenthesized_expression "(pIVar4 != (Image *)0x0)" ( (binary_expression "pIVar4 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);\n        return MVar2;\n      }" { comment comment (expression_statement "MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1);" (assignment_expression "MVar2 = (*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1)" identifier = (call_expression "(*(code *)PTR_DecipherImage_0014f1b0)(pIVar4,passphrase,pEVar1)" (parenthesized_expression "(*(code *)PTR_DecipherImage_0014f1b0)" ( (pointer_expression "*(code *)PTR_DecipherImage_0014f1b0" * (cast_expression "(code *)PTR_DecipherImage_0014f1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar4,passphrase,pEVar1)" ( identifier , identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,0x1d6,\n                 PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,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 "(pEVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5c,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 + 0x6e28" 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) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (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,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c)" ( (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 + 0x6e3c" identifier + number_literal) ))) ;) })) (expression_statement "pMVar5 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c);" (assignment_expression "pMVar5 = (MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c)" identifier = (cast_expression "(MagickWand *)(PTR_s_t_char____NULL_0014f03c + 0x417c)" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + 0x417c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal) )))) ;) (expression_statement "puVar8 = PTR___assert_fail_0014f720;" (assignment_expression "puVar8 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (pMVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (pMVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (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 "(pMVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6e3c" identifier + number_literal) ))) ;) (if_statement "if (pMVar5 == (MagickWand *)0x0) {\n    (**(code **)(puVar8 + 0xceaf4))\n              (*(int *)(puVar8 + 0xce410) + 0x417c,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar8 + 0xce410) + 0x6e10);\n  }\n  else if (pMVar5->signature == 0xabacadab) {\n    if (pMVar5->debug != MagickFalse) {\n      (**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);\n    }\n    if ((pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)) {\n      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);\n      return (MagickBooleanType)pMVar5;\n    }\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar5 == (MagickWand *)0x0)" ( (binary_expression "pMVar5 == (MagickWand *)0x0" identifier == (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar8 + 0xceaf4))\n              (*(int *)(puVar8 + 0xce410) + 0x417c,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar8 + 0xce410) + 0x6e10);\n  }" { (expression_statement "(**(code **)(puVar8 + 0xceaf4))\n              (*(int *)(puVar8 + 0xce410) + 0x417c,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar8 + 0xce410) + 0x6e10);" (call_expression "(**(code **)(puVar8 + 0xceaf4))\n              (*(int *)(puVar8 + 0xce410) + 0x417c,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar8 + 0xce410) + 0x6e10)" (parenthesized_expression "(**(code **)(puVar8 + 0xceaf4))" ( (pointer_expression "**(code **)(puVar8 + 0xceaf4)" * (pointer_expression "*(code **)(puVar8 + 0xceaf4)" * (cast_expression "(code **)(puVar8 + 0xceaf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xceaf4)" ( (binary_expression "puVar8 + 0xceaf4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar8 + 0xce410) + 0x417c,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar8 + 0xce410) + 0x6e10)" ( (binary_expression "*(int *)(puVar8 + 0xce410) + 0x417c" (pointer_expression "*(int *)(puVar8 + 0xce410)" * (cast_expression "(int *)(puVar8 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xce410)" ( (binary_expression "puVar8 + 0xce410" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar8 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar8 + 0xce410)" * (cast_expression "(int *)(puVar8 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xce410)" ( (binary_expression "puVar8 + 0xce410" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0xce410) + 0x6e10" (pointer_expression "*(int *)(puVar8 + 0xce410)" * (cast_expression "(int *)(puVar8 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xce410)" ( (binary_expression "puVar8 + 0xce410" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (pMVar5->signature == 0xabacadab) {\n    if (pMVar5->debug != MagickFalse) {\n      (**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);\n    }\n    if ((pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)) {\n      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);\n      return (MagickBooleanType)pMVar5;\n    }\n    return MagickFalse;\n  }" else (if_statement "if (pMVar5->signature == 0xabacadab) {\n    if (pMVar5->debug != MagickFalse) {\n      (**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);\n    }\n    if ((pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)) {\n      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);\n      return (MagickBooleanType)pMVar5;\n    }\n    return MagickFalse;\n  }" if (parenthesized_expression "(pMVar5->signature == 0xabacadab)" ( (binary_expression "pMVar5->signature == 0xabacadab" (field_expression "pMVar5->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (pMVar5->debug != MagickFalse) {\n      (**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);\n    }\n    if ((pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)) {\n      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);\n      return (MagickBooleanType)pMVar5;\n    }\n    return MagickFalse;\n  }" { (if_statement "if (pMVar5->debug != MagickFalse) {\n      (**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);\n    }" if (parenthesized_expression "(pMVar5->debug != MagickFalse)" ( (binary_expression "pMVar5->debug != MagickFalse" (field_expression "pMVar5->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);\n    }" { (expression_statement "(**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name);" (call_expression "(**(code **)(puVar8 + 0xce85c))\n                (0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name)" (parenthesized_expression "(**(code **)(puVar8 + 0xce85c))" ( (pointer_expression "**(code **)(puVar8 + 0xce85c)" * (pointer_expression "*(code **)(puVar8 + 0xce85c)" * (cast_expression "(code **)(puVar8 + 0xce85c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xce85c)" ( (binary_expression "puVar8 + 0xce85c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar8 + 0xce410) + 0x4150,*(int *)(puVar8 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar8 + 0xce404) + -0x131c,pMVar5->name)" ( number_literal , (binary_expression "*(int *)(puVar8 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar8 + 0xce410)" * (cast_expression "(int *)(puVar8 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xce410)" ( (binary_expression "puVar8 + 0xce410" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar8 + 0xce410) + 0x6df8" (pointer_expression "*(int *)(puVar8 + 0xce410)" * (cast_expression "(int *)(puVar8 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xce410)" ( (binary_expression "puVar8 + 0xce410" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0xce404) + -0x131c" (pointer_expression "*(int *)(puVar8 + 0xce404)" * (cast_expression "(int *)(puVar8 + 0xce404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xce404)" ( (binary_expression "puVar8 + 0xce404" identifier + number_literal) )))) + number_literal) , (field_expression "pMVar5->name" identifier -> field_identifier) ))) ;) })) (if_statement "if ((pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)) {\n      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);\n      return (MagickBooleanType)pMVar5;\n    }" if (parenthesized_expression "((pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0))" ( (binary_expression "(pMVar5->images != (Image *)0x0) &&\n       (pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)" (parenthesized_expression "(pMVar5->images != (Image *)0x0)" ( (binary_expression "pMVar5->images != (Image *)0x0" (field_expression "pMVar5->images" identifier -> field_identifier) != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0)" ( (comma_expression "pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception),\n       pIVar4 != (Image *)0x0" (assignment_expression "pIVar4 = (Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception)" identifier = (cast_expression "(Image *)(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0xce948))(pMVar5->images,2,pMVar5->exception)" (parenthesized_expression "(**(code **)(puVar8 + 0xce948))" ( (pointer_expression "**(code **)(puVar8 + 0xce948)" * (pointer_expression "*(code **)(puVar8 + 0xce948)" * (cast_expression "(code **)(puVar8 + 0xce948)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xce948)" ( (binary_expression "puVar8 + 0xce948" identifier + number_literal) ))))) )) (argument_list "(pMVar5->images,2,pMVar5->exception)" ( (field_expression "pMVar5->images" identifier -> field_identifier) , number_literal , (field_expression "pMVar5->exception" identifier -> field_identifier) ))))) , (binary_expression "pIVar4 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);\n      return (MagickBooleanType)pMVar5;\n    }" { (expression_statement "pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4);" (assignment_expression "pMVar5 = CloneMagickWandFromImages(pMVar5,pIVar4)" identifier = (call_expression "CloneMagickWandFromImages(pMVar5,pIVar4)" identifier (argument_list "(pMVar5,pIVar4)" ( identifier , identifier )))) ;) (return_statement "return (MagickBooleanType)pMVar5;" return (cast_expression "(MagickBooleanType)pMVar5" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) })) (return_statement "return MagickFalse;" return identifier ;) })))) (expression_statement "pcVar9 = *(code **)(puVar8 + 0xceaf4);" (assignment_expression "pcVar9 = *(code **)(puVar8 + 0xceaf4)" identifier = (pointer_expression "*(code **)(puVar8 + 0xceaf4)" * (cast_expression "(code **)(puVar8 + 0xceaf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xceaf4)" ( (binary_expression "puVar8 + 0xceaf4" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(puVar8 + 0xce410) + 0x419c;" (assignment_expression "iVar6 = *(int *)(puVar8 + 0xce410) + 0x419c" identifier = (binary_expression "*(int *)(puVar8 + 0xce410) + 0x419c" (pointer_expression "*(int *)(puVar8 + 0xce410)" * (cast_expression "(int *)(puVar8 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xce410)" ( (binary_expression "puVar8 + 0xce410" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar6,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar8 + 0xce410) + 0x6e10);" (call_expression "(*pcVar9)(iVar6,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar8 + 0xce410) + 0x6e10)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar6,*(int *)(puVar8 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar8 + 0xce410) + 0x6e10)" ( identifier , (binary_expression "*(int *)(puVar8 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar8 + 0xce410)" * (cast_expression "(int *)(puVar8 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xce410)" ( (binary_expression "puVar8 + 0xce410" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0xce410) + 0x6e10" (pointer_expression "*(int *)(puVar8 + 0xce410)" * (cast_expression "(int *)(puVar8 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xce410)" ( (binary_expression "puVar8 + 0xce410" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar9 + 0xceb70))();\n      if (iVar7 != 0) {\n        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar9 + 0xce9e0))\n              (*(int *)(pcVar9 + 0xce2fc) + 0x419c,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar9 + 0xce2fc) + 0x6de4);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar9 + 0xceb70))();\n      if (iVar7 != 0) {\n        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar9 + 0xce9e0))\n              (*(int *)(pcVar9 + 0xce2fc) + 0x419c,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar9 + 0xce2fc) + 0x6de4);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar9 + 0xceb70))();\n      if (iVar7 != 0) {\n        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x101c)" * (cast_expression "(int *)(iVar6 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x101c)" ( (binary_expression "iVar6 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar9 + 0xceb70))();\n      if (iVar7 != 0) {\n        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar6) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar6) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar6)" * (cast_expression "(int *)(&DAT_00001018 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar6)" ( (binary_expression "&DAT_00001018 + iVar6" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }" { (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar6);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar6)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar6)" * (cast_expression "(int *)(&DAT_00001004 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar6)" ( (binary_expression "&DAT_00001004 + iVar6" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar6 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar6 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 0x100c)" * (cast_expression "(undefined4 *)(iVar6 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x100c)" ( (binary_expression "iVar6 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar9 + 0xce748))\n                  (0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xce748))" ( (pointer_expression "**(code **)(pcVar9 + 0xce748)" * (pointer_expression "*(code **)(pcVar9 + 0xce748)" * (cast_expression "(code **)(pcVar9 + 0xce748)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xce748)" ( (binary_expression "pcVar9 + 0xce748" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar9 + 0xce2f0) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x6dd0" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xce2f0) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xce2f0)" * (cast_expression "(int *)(pcVar9 + 0xce2f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2f0)" ( (binary_expression "pcVar9 + 0xce2f0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar6);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar6)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar6)" * (cast_expression "(int *)(&DAT_00001004 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar6)" ( (binary_expression "&DAT_00001004 + iVar6" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar6 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar6 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 0x100c)" * (cast_expression "(undefined4 *)(iVar6 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x100c)" ( (binary_expression "iVar6 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar7 == 0) {\n        (**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }" { (expression_statement "(**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4);" (call_expression "(**(code **)(pcVar9 + 0xce57c))\n                  (uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xce57c))" ( (pointer_expression "**(code **)(pcVar9 + 0xce57c)" * (pointer_expression "*(code **)(pcVar9 + 0xce57c)" * (cast_expression "(code **)(pcVar9 + 0xce57c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xce57c)" ( (binary_expression "pcVar9 + 0xce57c" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(pcVar9 + 0xce2fc) + 0x4150,*(int *)(pcVar9 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar9 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar9 + 0xce2ec) + 0x5cf4,iVar6 + 4)" ( identifier , (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x6dd0" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar9 + 0xce2fc) + -0x225c" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xce2ec) + 0x5cf4" (pointer_expression "*(int *)(pcVar9 + 0xce2ec)" * (cast_expression "(int *)(pcVar9 + 0xce2ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2ec)" ( (binary_expression "pcVar9 + 0xce2ec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "iVar7 = (**(code **)(pcVar9 + 0xceb70))();" (assignment_expression "iVar7 = (**(code **)(pcVar9 + 0xceb70))()" identifier = (call_expression "(**(code **)(pcVar9 + 0xceb70))()" (parenthesized_expression "(**(code **)(pcVar9 + 0xceb70))" ( (pointer_expression "**(code **)(pcVar9 + 0xceb70)" * (pointer_expression "*(code **)(pcVar9 + 0xceb70)" * (cast_expression "(code **)(pcVar9 + 0xceb70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xceb70)" ( (binary_expression "pcVar9 + 0xceb70" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar7 != 0) {\n        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }" { (expression_statement "(**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7);" (call_expression "(**(code **)(pcVar9 + 0xce3cc))(&DAT_00001004 + iVar6,iVar7)" (parenthesized_expression "(**(code **)(pcVar9 + 0xce3cc))" ( (pointer_expression "**(code **)(pcVar9 + 0xce3cc)" * (pointer_expression "*(code **)(pcVar9 + 0xce3cc)" * (cast_expression "(code **)(pcVar9 + 0xce3cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xce3cc)" ( (binary_expression "pcVar9 + 0xce3cc" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar6,iVar7)" ( (binary_expression "&DAT_00001004 + iVar6" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return MagickTrue;" return identifier ;) })) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcVar9 + 0xce9e0))\n              (*(int *)(pcVar9 + 0xce2fc) + 0x419c,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar9 + 0xce2fc) + 0x6de4);" (call_expression "(**(code **)(pcVar9 + 0xce9e0))\n              (*(int *)(pcVar9 + 0xce2fc) + 0x419c,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar9 + 0xce2fc) + 0x6de4)" (parenthesized_expression "(**(code **)(pcVar9 + 0xce9e0))" ( (pointer_expression "**(code **)(pcVar9 + 0xce9e0)" * (pointer_expression "*(code **)(pcVar9 + 0xce9e0)" * (cast_expression "(code **)(pcVar9 + 0xce9e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xce9e0)" ( (binary_expression "pcVar9 + 0xce9e0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xce2fc) + 0x419c,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar9 + 0xce2fc) + 0x6de4)" ( (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x6de4" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar10 = *(code **)(pcVar9 + 0xce9e0);" (assignment_expression "pcVar10 = *(code **)(pcVar9 + 0xce9e0)" identifier = (pointer_expression "*(code **)(pcVar9 + 0xce9e0)" * (cast_expression "(code **)(pcVar9 + 0xce9e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xce9e0)" ( (binary_expression "pcVar9 + 0xce9e0" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar9 + 0xce2fc) + 0x417c;" (assignment_expression "iVar6 = *(int *)(pcVar9 + 0xce2fc) + 0x417c" identifier = (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x417c" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar10)(iVar6,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar9 + 0xce2fc) + 0x6de4);" (call_expression "(*pcVar10)(iVar6,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar9 + 0xce2fc) + 0x6de4)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar9 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar9 + 0xce2fc) + 0x6de4)" ( identifier , (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xce2fc) + 0x6de4" (pointer_expression "*(int *)(pcVar9 + 0xce2fc)" * (cast_expression "(int *)(pcVar9 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xce2fc)" ( (binary_expression "pcVar9 + 0xce2fc" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3);\n      if (iVar7 != 0) {\n        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar10 + 0xce844))\n              (*(int *)(pcVar10 + 0xce160) + 0x419c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar10 + 0xce160) + 0x6db8);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3);\n      if (iVar7 != 0) {\n        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }\n    (**(code **)(pcVar10 + 0xce844))\n              (*(int *)(pcVar10 + 0xce160) + 0x419c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar10 + 0xce160) + 0x6db8);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3);\n      if (iVar7 != 0) {\n        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x101c)" * (cast_expression "(int *)(iVar6 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x101c)" ( (binary_expression "iVar6 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      if (iVar7 == 0) {\n        (**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }\n      iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3);\n      if (iVar7 != 0) {\n        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }\n      return MagickFalse;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar6) == 0) {\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar6) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar6) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar6)" * (cast_expression "(int *)(&DAT_00001018 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar6)" ( (binary_expression "&DAT_00001018 + iVar6" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }" { (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar6);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar6)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar6)" * (cast_expression "(int *)(&DAT_00001004 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar6)" ( (binary_expression "&DAT_00001004 + iVar6" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar6 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar6 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 0x100c)" * (cast_expression "(undefined4 *)(iVar6 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x100c)" ( (binary_expression "iVar6 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);\n        iVar7 = *(int *)(&DAT_00001004 + iVar6);\n        uVar3 = *(undefined4 *)(iVar6 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar10 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar10 + 0xce5ac))" ( (pointer_expression "**(code **)(pcVar10 + 0xce5ac)" * (pointer_expression "*(code **)(pcVar10 + 0xce5ac)" * (cast_expression "(code **)(pcVar10 + 0xce5ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xce5ac)" ( (binary_expression "pcVar10 + 0xce5ac" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0\n                   ,0xad8,*(int *)(pcVar10 + 0xce154) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x6da0" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0xce154) + -0x131c" (pointer_expression "*(int *)(pcVar10 + 0xce154)" * (cast_expression "(int *)(pcVar10 + 0xce154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce154)" ( (binary_expression "pcVar10 + 0xce154" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar7 = *(int *)(&DAT_00001004 + iVar6);" (assignment_expression "iVar7 = *(int *)(&DAT_00001004 + iVar6)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar6)" * (cast_expression "(int *)(&DAT_00001004 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar6)" ( (binary_expression "&DAT_00001004 + iVar6" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar6 + 0x100c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar6 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar6 + 0x100c)" * (cast_expression "(undefined4 *)(iVar6 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x100c)" ( (binary_expression "iVar6 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar7 == 0) {\n        (**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);\n        return MagickFalse;\n      }" { (expression_statement "(**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4);" (call_expression "(**(code **)(pcVar10 + 0xce3e0))\n                  (uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar10 + 0xce3e0))" ( (pointer_expression "**(code **)(pcVar10 + 0xce3e0)" * (pointer_expression "*(code **)(pcVar10 + 0xce3e0)" * (cast_expression "(code **)(pcVar10 + 0xce3e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xce3e0)" ( (binary_expression "pcVar10 + 0xce3e0" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(pcVar10 + 0xce160) + 0x4150,*(int *)(pcVar10 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar10 + 0xce160) + -0x225c,\n                   *(int *)(pcVar10 + 0xce150) + 0x5cf4,iVar6 + 4)" ( identifier , (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x6da0" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar10 + 0xce160) + -0x225c" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar10 + 0xce150) + 0x5cf4" (pointer_expression "*(int *)(pcVar10 + 0xce150)" * (cast_expression "(int *)(pcVar10 + 0xce150)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce150)" ( (binary_expression "pcVar10 + 0xce150" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3);" (assignment_expression "iVar7 = (**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3)" identifier = (call_expression "(**(code **)(pcVar10 + 0xce8cc))(iVar7,uVar3)" (parenthesized_expression "(**(code **)(pcVar10 + 0xce8cc))" ( (pointer_expression "**(code **)(pcVar10 + 0xce8cc)" * (pointer_expression "*(code **)(pcVar10 + 0xce8cc)" * (cast_expression "(code **)(pcVar10 + 0xce8cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xce8cc)" ( (binary_expression "pcVar10 + 0xce8cc" identifier + number_literal) ))))) )) (argument_list "(iVar7,uVar3)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 != 0) {\n        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);\n        return MagickTrue;\n      }" { (expression_statement "(**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7);" (call_expression "(**(code **)(pcVar10 + 0xce230))(&DAT_00001004 + iVar6,iVar7)" (parenthesized_expression "(**(code **)(pcVar10 + 0xce230))" ( (pointer_expression "**(code **)(pcVar10 + 0xce230)" * (pointer_expression "*(code **)(pcVar10 + 0xce230)" * (cast_expression "(code **)(pcVar10 + 0xce230)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xce230)" ( (binary_expression "pcVar10 + 0xce230" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar6,iVar7)" ( (binary_expression "&DAT_00001004 + iVar6" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return MagickTrue;" return identifier ;) })) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "(**(code **)(pcVar10 + 0xce844))\n              (*(int *)(pcVar10 + 0xce160) + 0x419c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar10 + 0xce160) + 0x6db8);" (call_expression "(**(code **)(pcVar10 + 0xce844))\n              (*(int *)(pcVar10 + 0xce160) + 0x419c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar10 + 0xce160) + 0x6db8)" (parenthesized_expression "(**(code **)(pcVar10 + 0xce844))" ( (pointer_expression "**(code **)(pcVar10 + 0xce844)" * (pointer_expression "*(code **)(pcVar10 + 0xce844)" * (cast_expression "(code **)(pcVar10 + 0xce844)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xce844)" ( (binary_expression "pcVar10 + 0xce844" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar10 + 0xce160) + 0x419c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar10 + 0xce160) + 0x6db8)" ( (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x419c" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x6db8" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar9 = *(code **)(pcVar10 + 0xce844);" (assignment_expression "pcVar9 = *(code **)(pcVar10 + 0xce844)" identifier = (pointer_expression "*(code **)(pcVar10 + 0xce844)" * (cast_expression "(code **)(pcVar10 + 0xce844)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar10 + 0xce844)" ( (binary_expression "pcVar10 + 0xce844" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar10 + 0xce160) + 0x417c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar10 + 0xce160) + 0x6db8);" (call_expression "(*pcVar9)(*(int *)(pcVar10 + 0xce160) + 0x417c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar10 + 0xce160) + 0x6db8)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar10 + 0xce160) + 0x417c,*(int *)(pcVar10 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar10 + 0xce160) + 0x6db8)" ( (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x417c" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar10 + 0xce160) + 0x6db8" (pointer_expression "*(int *)(pcVar10 + 0xce160)" * (cast_expression "(int *)(pcVar10 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + 0xce160)" ( (binary_expression "pcVar10 + 0xce160" identifier + number_literal) )))) + number_literal) ))) ;) comment comment (expression_statement "MVar2 = (**(code **)(pcVar9 + 0xce28c))();" (assignment_expression "MVar2 = (**(code **)(pcVar9 + 0xce28c))()" identifier = (call_expression "(**(code **)(pcVar9 + 0xce28c))()" (parenthesized_expression "(**(code **)(pcVar9 + 0xce28c))" ( (pointer_expression "**(code **)(pcVar9 + 0xce28c)" * (pointer_expression "*(code **)(pcVar9 + 0xce28c)" * (cast_expression "(code **)(pcVar9 + 0xce28c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xce28c)" ( (binary_expression "pcVar9 + 0xce28c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return MVar2;" return identifier ;) })))
(translation_unit "undefined4 MagickDecipherImage(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xceaf4);\n  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;\n  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xce9e0);\n  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;\n  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }\n  pcVar6 = *(code **)(pcVar7 + 0xce844);\n  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  uVar1 = (**(code **)(pcVar6 + 0xce28c))();\n  return uVar1;\n}\n\n" (function_definition "undefined4 MagickDecipherImage(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xceaf4);\n  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;\n  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xce9e0);\n  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;\n  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }\n  pcVar6 = *(code **)(pcVar7 + 0xce844);\n  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  uVar1 = (**(code **)(pcVar6 + 0xce28c))();\n  return uVar1;\n}" type_identifier (function_declarator "MagickDecipherImage(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xceaf4);\n  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;\n  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xce9e0);\n  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;\n  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }\n  pcVar6 = *(code **)(pcVar7 + 0xce844);\n  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  uVar1 = (**(code **)(pcVar6 + 0xce28c))();\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }" { (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\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        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\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        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar2 = *(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) ))))) ;) }) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" else (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\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 + 0x6e28,0xa5a,\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 + 0x6e28,0xa5a,\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 + 0x6e28" 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 "iVar2 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar2 = *(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 (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }" { (expression_statement "uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);" (assignment_expression "uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1)" identifier = (call_expression "(*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1)" (parenthesized_expression "(*(code *)PTR_DecipherImage_0014f1b0)" ( (pointer_expression "*(code *)PTR_DecipherImage_0014f1b0" * (cast_expression "(code *)PTR_DecipherImage_0014f1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_2,uVar1)" ( identifier , identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,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 + 0x6e28\n                 ,0xa5c,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 + 0x6e28\n                 ,0xa5c,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 + 0x6e28" 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) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (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,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c)" ( (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 + 0x6e3c" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar5 = PTR___assert_fail_0014f720;" (assignment_expression "puVar5 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (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 "(puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6e3c" identifier + number_literal) ))) ;) (if_statement "if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(puVar3 == (undefined *)0x0)" ( (binary_expression "puVar3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }" { (expression_statement "(**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);" (call_expression "(**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10)" (parenthesized_expression "(**(code **)(puVar5 + 0xceaf4))" ( (pointer_expression "**(code **)(puVar5 + 0xceaf4)" * (pointer_expression "*(code **)(puVar5 + 0xceaf4)" * (cast_expression "(code **)(puVar5 + 0xceaf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xceaf4)" ( (binary_expression "puVar5 + 0xceaf4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10)" ( (binary_expression "*(int *)(puVar5 + 0xce410) + 0x417c" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x6e10" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" else (if_statement "if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(puVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x101c)" * (cast_expression "(int *)(puVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x101c)" ( (binary_expression "puVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" { (if_statement "if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1018) != 0)" ( (binary_expression "*(int *)(puVar3 + 0x1018) != 0" (pointer_expression "*(int *)(puVar3 + 0x1018)" * (cast_expression "(int *)(puVar3 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1018)" ( (binary_expression "puVar3 + 0x1018" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }" { (expression_statement "(**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar5 + 0xce85c))" ( (pointer_expression "**(code **)(puVar5 + 0xce85c)" * (pointer_expression "*(code **)(puVar5 + 0xce85c)" * (cast_expression "(code **)(puVar5 + 0xce85c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xce85c)" ( (binary_expression "puVar5 + 0xce85c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4)" ( number_literal , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x6df8" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xce404) + -0x131c" (pointer_expression "*(int *)(puVar5 + 0xce404)" * (cast_expression "(int *)(puVar5 + 0xce404)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce404)" ( (binary_expression "puVar5 + 0xce404" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))) ;) })) (if_statement "if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }" if (parenthesized_expression "((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       ))" ( (binary_expression "(*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )" (parenthesized_expression "(*(int *)(puVar3 + 0x1004) != 0)" ( (binary_expression "*(int *)(puVar3 + 0x1004) != 0" (pointer_expression "*(int *)(puVar3 + 0x1004)" * (cast_expression "(int *)(puVar3 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )" ( (comma_expression "iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c))" identifier = (call_expression "(**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c))" (parenthesized_expression "(**(code **)(puVar5 + 0xce948))" ( (pointer_expression "**(code **)(puVar5 + 0xce948)" * (pointer_expression "*(code **)(puVar5 + 0xce948)" * (cast_expression "(code **)(puVar5 + 0xce948)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xce948)" ( (binary_expression "puVar5 + 0xce948" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c))" ( (pointer_expression "*(int *)(puVar3 + 0x1004)" * (cast_expression "(int *)(puVar3 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1004)" ( (binary_expression "puVar3 + 0x1004" identifier + number_literal) )))) , number_literal , (pointer_expression "*(undefined4 *)(puVar3 + 0x100c)" * (cast_expression "(undefined4 *)(puVar3 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x100c)" ( (binary_expression "puVar3 + 0x100c" identifier + number_literal) )))) )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }" { (expression_statement "uVar1 = FUN_0007b8f0(puVar3,iVar2);" (assignment_expression "uVar1 = FUN_0007b8f0(puVar3,iVar2)" identifier = (call_expression "FUN_0007b8f0(puVar3,iVar2)" identifier (argument_list "(puVar3,iVar2)" ( identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar6 = *(code **)(puVar5 + 0xceaf4);" (assignment_expression "pcVar6 = *(code **)(puVar5 + 0xceaf4)" identifier = (pointer_expression "*(code **)(puVar5 + 0xceaf4)" * (cast_expression "(code **)(puVar5 + 0xceaf4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xceaf4)" ( (binary_expression "puVar5 + 0xceaf4" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;" (assignment_expression "iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c" identifier = (binary_expression "*(int *)(puVar5 + 0xce410) + 0x419c" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);" (call_expression "(*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10)" ( identifier , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xce410) + 0x6e10" (pointer_expression "*(int *)(puVar5 + 0xce410)" * (cast_expression "(int *)(puVar5 + 0xce410)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xce410)" ( (binary_expression "puVar5 + 0xce410" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x101c)" * (cast_expression "(int *)(iVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x101c)" ( (binary_expression "iVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce748))" ( (pointer_expression "**(code **)(pcVar6 + 0xce748)" * (pointer_expression "*(code **)(pcVar6 + 0xce748)" * (cast_expression "(code **)(pcVar6 + 0xce748)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce748)" ( (binary_expression "pcVar6 + 0xce748" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6dd0" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2f0) + -0x131c" (pointer_expression "*(int *)(pcVar6 + 0xce2f0)" * (cast_expression "(int *)(pcVar6 + 0xce2f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2f0)" ( (binary_expression "pcVar6 + 0xce2f0" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);" (call_expression "(**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce57c))" ( (pointer_expression "**(code **)(pcVar6 + 0xce57c)" * (pointer_expression "*(code **)(pcVar6 + 0xce57c)" * (cast_expression "(code **)(pcVar6 + 0xce57c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce57c)" ( (binary_expression "pcVar6 + 0xce57c" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4)" ( identifier , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6dd0" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + -0x225c" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xce2ec) + 0x5cf4" (pointer_expression "*(int *)(pcVar6 + 0xce2ec)" * (cast_expression "(int *)(pcVar6 + 0xce2ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2ec)" ( (binary_expression "pcVar6 + 0xce2ec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar4 = (**(code **)(pcVar6 + 0xceb70))();" (assignment_expression "iVar4 = (**(code **)(pcVar6 + 0xceb70))()" identifier = (call_expression "(**(code **)(pcVar6 + 0xceb70))()" (parenthesized_expression "(**(code **)(pcVar6 + 0xceb70))" ( (pointer_expression "**(code **)(pcVar6 + 0xceb70)" * (pointer_expression "*(code **)(pcVar6 + 0xceb70)" * (cast_expression "(code **)(pcVar6 + 0xceb70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xceb70)" ( (binary_expression "pcVar6 + 0xceb70" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" { (expression_statement "(**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);" (call_expression "(**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce3cc))" ( (pointer_expression "**(code **)(pcVar6 + 0xce3cc)" * (pointer_expression "*(code **)(pcVar6 + 0xce3cc)" * (cast_expression "(code **)(pcVar6 + 0xce3cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce3cc)" ( (binary_expression "pcVar6 + 0xce3cc" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar2,iVar4)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);" (call_expression "(**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce9e0))" ( (pointer_expression "**(code **)(pcVar6 + 0xce9e0)" * (pointer_expression "*(code **)(pcVar6 + 0xce9e0)" * (cast_expression "(code **)(pcVar6 + 0xce9e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce9e0)" ( (binary_expression "pcVar6 + 0xce9e0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4)" ( (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x419c" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6de4" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar7 = *(code **)(pcVar6 + 0xce9e0);" (assignment_expression "pcVar7 = *(code **)(pcVar6 + 0xce9e0)" identifier = (pointer_expression "*(code **)(pcVar6 + 0xce9e0)" * (cast_expression "(code **)(pcVar6 + 0xce9e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce9e0)" ( (binary_expression "pcVar6 + 0xce9e0" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;" (assignment_expression "iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c" identifier = (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x417c" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);" (call_expression "(*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4)" ( identifier , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6de4" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" * (cast_expression "(int *)(pcVar6 + 0xce2fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xce2fc)" ( (binary_expression "pcVar6 + 0xce2fc" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x101c)" * (cast_expression "(int *)(iVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x101c)" ( (binary_expression "iVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" { (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" else (compound_statement "{\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce5ac))" ( (pointer_expression "**(code **)(pcVar7 + 0xce5ac)" * (pointer_expression "*(code **)(pcVar7 + 0xce5ac)" * (cast_expression "(code **)(pcVar7 + 0xce5ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce5ac)" ( (binary_expression "pcVar7 + 0xce5ac" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6da0" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xce154) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xce154)" * (cast_expression "(int *)(pcVar7 + 0xce154)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce154)" ( (binary_expression "pcVar7 + 0xce154" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);" (call_expression "(**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce3e0))" ( (pointer_expression "**(code **)(pcVar7 + 0xce3e0)" * (pointer_expression "*(code **)(pcVar7 + 0xce3e0)" * (cast_expression "(code **)(pcVar7 + 0xce3e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce3e0)" ( (binary_expression "pcVar7 + 0xce3e0" identifier + number_literal) ))))) )) (argument_list "(uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4)" ( identifier , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6da0" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar7 + 0xce160) + -0x225c" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce150) + 0x5cf4" (pointer_expression "*(int *)(pcVar7 + 0xce150)" * (cast_expression "(int *)(pcVar7 + 0xce150)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce150)" ( (binary_expression "pcVar7 + 0xce150" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1)" identifier = (call_expression "(**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce8cc))" ( (pointer_expression "**(code **)(pcVar7 + 0xce8cc)" * (pointer_expression "*(code **)(pcVar7 + 0xce8cc)" * (cast_expression "(code **)(pcVar7 + 0xce8cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce8cc)" ( (binary_expression "pcVar7 + 0xce8cc" identifier + number_literal) ))))) )) (argument_list "(iVar4,uVar1)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);" (call_expression "(**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce230))" ( (pointer_expression "**(code **)(pcVar7 + 0xce230)" * (pointer_expression "*(code **)(pcVar7 + 0xce230)" * (cast_expression "(code **)(pcVar7 + 0xce230)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce230)" ( (binary_expression "pcVar7 + 0xce230" identifier + number_literal) ))))) )) (argument_list "(&DAT_00001004 + iVar2,iVar4)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "(**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);" (call_expression "(**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce844))" ( (pointer_expression "**(code **)(pcVar7 + 0xce844)" * (pointer_expression "*(code **)(pcVar7 + 0xce844)" * (cast_expression "(code **)(pcVar7 + 0xce844)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce844)" ( (binary_expression "pcVar7 + 0xce844" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8)" ( (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6db8" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar6 = *(code **)(pcVar7 + 0xce844);" (assignment_expression "pcVar6 = *(code **)(pcVar7 + 0xce844)" identifier = (pointer_expression "*(code **)(pcVar7 + 0xce844)" * (cast_expression "(code **)(pcVar7 + 0xce844)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xce844)" ( (binary_expression "pcVar7 + 0xce844" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);" (call_expression "(*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8)" ( (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6db8" (pointer_expression "*(int *)(pcVar7 + 0xce160)" * (cast_expression "(int *)(pcVar7 + 0xce160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xce160)" ( (binary_expression "pcVar7 + 0xce160" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0xce28c))();" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0xce28c))()" identifier = (call_expression "(**(code **)(pcVar6 + 0xce28c))()" (parenthesized_expression "(**(code **)(pcVar6 + 0xce28c))" ( (pointer_expression "**(code **)(pcVar6 + 0xce28c)" * (pointer_expression "*(code **)(pcVar6 + 0xce28c)" * (cast_expression "(code **)(pcVar6 + 0xce28c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xce28c)" ( (binary_expression "pcVar6 + 0xce28c" 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) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 * (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (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 IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (return_statement return 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 (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 (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 ( )))) ;) (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 & IDENT) + IDENT) , IDENT ))) ;) (return_statement return 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) , 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 (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 )))) ;) (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 & IDENT) + IDENT) , IDENT ))) ;) (return_statement return 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 (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 MagickDecipherImage(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xceaf4);\n  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;\n  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xce9e0);\n  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;\n  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }\n  pcVar6 = *(code **)(pcVar7 + 0xce844);\n  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  uVar1 = (**(code **)(pcVar6 + 0xce28c))();\n  return uVar1;\n}" (type_identifier "undefined4") (function_declarator "MagickDecipherImage(int param_1,undefined4 param_2)" (identifier "MagickDecipherImage") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xceaf4);\n  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;\n  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xce9e0);\n  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;\n  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }\n  pcVar6 = *(code **)(pcVar7 + 0xce844);\n  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  uVar1 = (**(code **)(pcVar6 + 0xce28c))();\n  return uVar1;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "code *pcVar6;" (type_identifier "code") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "code *pcVar7;" (type_identifier "code") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\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        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      if (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }\n      (*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,\n                 param_1 + 4);\n      return 0;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + param_1) == 0) {\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }\n      else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\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        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" ({ "{") (expression_statement "iVar2 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + param_1)" (identifier "iVar2") (= "=") (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")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n        iVar2 = *(int *)(&DAT_00001004 + param_1);\n        uVar1 = *(undefined4 *)(param_1 + 0x100c);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,\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 + 0x6e28,0xa5a,\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 + 0x6e28,0xa5a,\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 + 0x6e28" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6e28")) (, ",") (number_literal "0xa5a") (, ",") (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 "iVar2 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + param_1)" (identifier "iVar2") (= "=") (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 (iVar2 != 0) {\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);\n        return uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);" (assignment_expression "uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1)" (parenthesized_expression "(*(code *)PTR_DecipherImage_0014f1b0)" (( "(") (pointer_expression "*(code *)PTR_DecipherImage_0014f1b0" (* "*") (cast_expression "(code *)PTR_DecipherImage_0014f1b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DecipherImage_0014f1b0"))) () ")")) (argument_list "(iVar2,param_2,uVar1)" (( "(") (identifier "iVar2") (, ",") (identifier "param_2") (, ",") (identifier "uVar1") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28\n                 ,0xa5c,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 + 0x6e28\n                 ,0xa5c,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 + 0x6e28\n                 ,0xa5c,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 + 0x6e28" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6e28")) (, ",") (number_literal "0xa5c") (, ",") (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")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (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,0xa58,\n               PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (( "(") (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 "0xa58") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6e3c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6e3c")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "puVar3") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "puVar5 = PTR___assert_fail_0014f720;" (assignment_expression "puVar5 = PTR___assert_fail_0014f720" (identifier "puVar5") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (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 "(puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,\n             PTR_s_t_char____NULL_0014f03c + 0x6e3c)" (( "(") (identifier "puVar3") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xa57") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6e3c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6e3c")) () ")"))) (; ";")) (if_statement "if (puVar3 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }\n  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(puVar3 == (undefined *)0x0)" (( "(") (binary_expression "puVar3 == (undefined *)0x0" (identifier "puVar3") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);\n  }" ({ "{") (expression_statement "(**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10);" (call_expression "(**(code **)(puVar5 + 0xceaf4))\n              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10)" (parenthesized_expression "(**(code **)(puVar5 + 0xceaf4))" (( "(") (pointer_expression "**(code **)(puVar5 + 0xceaf4)" (* "*") (pointer_expression "*(code **)(puVar5 + 0xceaf4)" (* "*") (cast_expression "(code **)(puVar5 + 0xceaf4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0xceaf4)" (( "(") (binary_expression "puVar5 + 0xceaf4" (identifier "puVar5") (+ "+") (number_literal "0xceaf4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,\n               *(int *)(puVar5 + 0xce410) + 0x6e10)" (( "(") (binary_expression "*(int *)(puVar5 + 0xce410) + 0x417c" (pointer_expression "*(int *)(puVar5 + 0xce410)" (* "*") (cast_expression "(int *)(puVar5 + 0xce410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xce410)" (( "(") (binary_expression "puVar5 + 0xce410" (identifier "puVar5") (+ "+") (number_literal "0xce410")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(puVar5 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xce410)" (* "*") (cast_expression "(int *)(puVar5 + 0xce410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xce410)" (( "(") (binary_expression "puVar5 + 0xce410" (identifier "puVar5") (+ "+") (number_literal "0xce410")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xa7d") (, ",") (binary_expression "*(int *)(puVar5 + 0xce410) + 0x6e10" (pointer_expression "*(int *)(puVar5 + 0xce410)" (* "*") (cast_expression "(int *)(puVar5 + 0xce410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xce410)" (( "(") (binary_expression "puVar5 + 0xce410" (identifier "puVar5") (+ "+") (number_literal "0xce410")) () ")")))) (+ "+") (number_literal "0x6e10")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" (else "else") (if_statement "if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x101c)" (* "*") (cast_expression "(int *)(puVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x101c)" (( "(") (binary_expression "puVar3 + 0x101c" (identifier "puVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }\n    if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(puVar3 + 0x1018) != 0) {\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar3 + 0x1018) != 0)" (( "(") (binary_expression "*(int *)(puVar3 + 0x1018) != 0" (pointer_expression "*(int *)(puVar3 + 0x1018)" (* "*") (cast_expression "(int *)(puVar3 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1018)" (( "(") (binary_expression "puVar3 + 0x1018" (identifier "puVar3") (+ "+") (number_literal "0x1018")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);\n    }" ({ "{") (expression_statement "(**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar5 + 0xce85c))\n                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar5 + 0xce85c))" (( "(") (pointer_expression "**(code **)(puVar5 + 0xce85c)" (* "*") (pointer_expression "*(code **)(puVar5 + 0xce85c)" (* "*") (cast_expression "(code **)(puVar5 + 0xce85c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0xce85c)" (( "(") (binary_expression "puVar5 + 0xce85c" (identifier "puVar5") (+ "+") (number_literal "0xce85c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,\n                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar5 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xce410)" (* "*") (cast_expression "(int *)(puVar5 + 0xce410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xce410)" (( "(") (binary_expression "puVar5 + 0xce410" (identifier "puVar5") (+ "+") (number_literal "0xce410")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(puVar5 + 0xce410) + 0x6df8" (pointer_expression "*(int *)(puVar5 + 0xce410)" (* "*") (cast_expression "(int *)(puVar5 + 0xce410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xce410)" (( "(") (binary_expression "puVar5 + 0xce410" (identifier "puVar5") (+ "+") (number_literal "0xce410")) () ")")))) (+ "+") (number_literal "0x6df8")) (, ",") (number_literal "0xa80") (, ",") (binary_expression "*(int *)(puVar5 + 0xce404) + -0x131c" (pointer_expression "*(int *)(puVar5 + 0xce404)" (* "*") (cast_expression "(int *)(puVar5 + 0xce404)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xce404)" (( "(") (binary_expression "puVar5 + 0xce404" (identifier "puVar5") (+ "+") (number_literal "0xce404")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )) {\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }" (if "if") (parenthesized_expression "((*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       ))" (( "(") (binary_expression "(*(int *)(puVar3 + 0x1004) != 0) &&\n       (iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )" (parenthesized_expression "(*(int *)(puVar3 + 0x1004) != 0)" (( "(") (binary_expression "*(int *)(puVar3 + 0x1004) != 0" (pointer_expression "*(int *)(puVar3 + 0x1004)" (* "*") (cast_expression "(int *)(puVar3 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1004)" (( "(") (binary_expression "puVar3 + 0x1004" (identifier "puVar3") (+ "+") (number_literal "0x1004")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0\n       )" (( "(") (comma_expression "iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0" (assignment_expression "iVar2 = (**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c))" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar5 + 0xce948))\n                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c))" (parenthesized_expression "(**(code **)(puVar5 + 0xce948))" (( "(") (pointer_expression "**(code **)(puVar5 + 0xce948)" (* "*") (pointer_expression "*(code **)(puVar5 + 0xce948)" (* "*") (cast_expression "(code **)(puVar5 + 0xce948)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0xce948)" (( "(") (binary_expression "puVar5 + 0xce948" (identifier "puVar5") (+ "+") (number_literal "0xce948")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c))" (( "(") (pointer_expression "*(int *)(puVar3 + 0x1004)" (* "*") (cast_expression "(int *)(puVar3 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x1004)" (( "(") (binary_expression "puVar3 + 0x1004" (identifier "puVar3") (+ "+") (number_literal "0x1004")) () ")")))) (, ",") (number_literal "2") (, ",") (pointer_expression "*(undefined4 *)(puVar3 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar3 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x100c)" (( "(") (binary_expression "puVar3 + 0x100c" (identifier "puVar3") (+ "+") (number_literal "0x100c")) () ")")))) () ")")))) (, ",") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      uVar1 = FUN_0007b8f0(puVar3,iVar2);\n      return uVar1;\n    }" ({ "{") (expression_statement "uVar1 = FUN_0007b8f0(puVar3,iVar2);" (assignment_expression "uVar1 = FUN_0007b8f0(puVar3,iVar2)" (identifier "uVar1") (= "=") (call_expression "FUN_0007b8f0(puVar3,iVar2)" (identifier "FUN_0007b8f0") (argument_list "(puVar3,iVar2)" (( "(") (identifier "puVar3") (, ",") (identifier "iVar2") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))))) (expression_statement "pcVar6 = *(code **)(puVar5 + 0xceaf4);" (assignment_expression "pcVar6 = *(code **)(puVar5 + 0xceaf4)" (identifier "pcVar6") (= "=") (pointer_expression "*(code **)(puVar5 + 0xceaf4)" (* "*") (cast_expression "(code **)(puVar5 + 0xceaf4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0xceaf4)" (( "(") (binary_expression "puVar5 + 0xceaf4" (identifier "puVar5") (+ "+") (number_literal "0xceaf4")) () ")"))))) (; ";")) (expression_statement "iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;" (assignment_expression "iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c" (identifier "iVar2") (= "=") (binary_expression "*(int *)(puVar5 + 0xce410) + 0x419c" (pointer_expression "*(int *)(puVar5 + 0xce410)" (* "*") (cast_expression "(int *)(puVar5 + 0xce410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xce410)" (( "(") (binary_expression "puVar5 + 0xce410" (identifier "puVar5") (+ "+") (number_literal "0xce410")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);" (call_expression "(*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10)" (( "(") (identifier "iVar2") (, ",") (binary_expression "*(int *)(puVar5 + 0xce410) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xce410)" (* "*") (cast_expression "(int *)(puVar5 + 0xce410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xce410)" (( "(") (binary_expression "puVar5 + 0xce410" (identifier "puVar5") (+ "+") (number_literal "0xce410")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xa7e") (, ",") (binary_expression "*(int *)(puVar5 + 0xce410) + 0x6e10" (pointer_expression "*(int *)(puVar5 + 0xce410)" (* "*") (cast_expression "(int *)(puVar5 + 0xce410)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xce410)" (( "(") (binary_expression "puVar5 + 0xce410" (identifier "puVar5") (+ "+") (number_literal "0xce410")) () ")")))) (+ "+") (number_literal "0x6e10")) () ")"))) (; ";")) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);\n  }" ({ "{") (if_statement "if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x101c)" (* "*") (cast_expression "(int *)(iVar2 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x101c)" (( "(") (binary_expression "iVar2 + 0x101c" (identifier "iVar2") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar6 + 0xceb70))();\n      if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar2) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar2)" (( "(") (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar2")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" ({ "{") (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar2)" (( "(") (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar2")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x100c)" (( "(") (binary_expression "iVar2 + 0x100c" (identifier "iVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar6 + 0xce748))\n                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce748))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0xce748)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0xce748)" (* "*") (cast_expression "(code **)(pcVar6 + 0xce748)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xce748)" (( "(") (binary_expression "pcVar6 + 0xce748" (identifier "pcVar6") (+ "+") (number_literal "0xce748")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6dd0" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x6dd0")) (, ",") (number_literal "0xaaf") (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2f0) + -0x131c" (pointer_expression "*(int *)(pcVar6 + 0xce2f0)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2f0)" (( "(") (binary_expression "pcVar6 + 0xce2f0" (identifier "pcVar6") (+ "+") (number_literal "0xce2f0")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar2)" (( "(") (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar2")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x100c)" (( "(") (binary_expression "iVar2 + 0x100c" (identifier "iVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);" (call_expression "(**(code **)(pcVar6 + 0xce57c))\n                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce57c))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0xce57c)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0xce57c)" (* "*") (cast_expression "(code **)(pcVar6 + 0xce57c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xce57c)" (( "(") (binary_expression "pcVar6 + 0xce57c" (identifier "pcVar6") (+ "+") (number_literal "0xce57c")) () ")"))))) () ")")) (argument_list "(uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,\n                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,\n                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4)" (( "(") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6dd0" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x6dd0")) (, ",") (number_literal "0xab1") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + -0x225c" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2ec) + 0x5cf4" (pointer_expression "*(int *)(pcVar6 + 0xce2ec)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2ec)" (( "(") (binary_expression "pcVar6 + 0xce2ec" (identifier "pcVar6") (+ "+") (number_literal "0xce2ec")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(pcVar6 + 0xceb70))();" (assignment_expression "iVar4 = (**(code **)(pcVar6 + 0xceb70))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar6 + 0xceb70))()" (parenthesized_expression "(**(code **)(pcVar6 + 0xceb70))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0xceb70)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0xceb70)" (* "*") (cast_expression "(code **)(pcVar6 + 0xceb70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xceb70)" (( "(") (binary_expression "pcVar6 + 0xceb70" (identifier "pcVar6") (+ "+") (number_literal "0xceb70")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);" (call_expression "(**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce3cc))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0xce3cc)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0xce3cc)" (* "*") (cast_expression "(code **)(pcVar6 + 0xce3cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xce3cc)" (( "(") (binary_expression "pcVar6 + 0xce3cc" (identifier "pcVar6") (+ "+") (number_literal "0xce3cc")) () ")"))))) () ")")) (argument_list "(&DAT_00001004 + iVar2,iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar2")) (, ",") (identifier "iVar4") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);" (call_expression "(**(code **)(pcVar6 + 0xce9e0))\n              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xce9e0))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0xce9e0)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0xce9e0)" (* "*") (cast_expression "(code **)(pcVar6 + 0xce9e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xce9e0)" (( "(") (binary_expression "pcVar6 + 0xce9e0" (identifier "pcVar6") (+ "+") (number_literal "0xce9e0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,\n               *(int *)(pcVar6 + 0xce2fc) + 0x6de4)" (( "(") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x419c" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xaad") (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6de4" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x6de4")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = *(code **)(pcVar6 + 0xce9e0);" (assignment_expression "pcVar7 = *(code **)(pcVar6 + 0xce9e0)" (identifier "pcVar7") (= "=") (pointer_expression "*(code **)(pcVar6 + 0xce9e0)" (* "*") (cast_expression "(code **)(pcVar6 + 0xce9e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xce9e0)" (( "(") (binary_expression "pcVar6 + 0xce9e0" (identifier "pcVar6") (+ "+") (number_literal "0xce9e0")) () ")"))))) (; ";")) (expression_statement "iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;" (assignment_expression "iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c" (identifier "iVar2") (= "=") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x417c" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);" (call_expression "(*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4)" (( "(") (identifier "iVar2") (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xaac") (, ",") (binary_expression "*(int *)(pcVar6 + 0xce2fc) + 0x6de4" (pointer_expression "*(int *)(pcVar6 + 0xce2fc)" (* "*") (cast_expression "(int *)(pcVar6 + 0xce2fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xce2fc)" (( "(") (binary_expression "pcVar6 + 0xce2fc" (identifier "pcVar6") (+ "+") (number_literal "0xce2fc")) () ")")))) (+ "+") (number_literal "0x6de4")) () ")"))) (; ";")) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }\n    (**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x101c)" (* "*") (cast_expression "(int *)(iVar2 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x101c)" (( "(") (binary_expression "iVar2 + 0x101c" (identifier "iVar2") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }\n      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }\n      return 0;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }\n      else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar2) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar2)" (( "(") (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar2")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" ({ "{") (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar2)" (( "(") (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar2")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x100c)" (( "(") (binary_expression "iVar2 + 0x100c" (identifier "iVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" (else "else") (compound_statement "{\n        (**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);\n        iVar4 = *(int *)(&DAT_00001004 + iVar2);\n        uVar1 = *(undefined4 *)(iVar2 + 0x100c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar7 + 0xce5ac))\n                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce5ac))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xce5ac)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xce5ac)" (* "*") (cast_expression "(code **)(pcVar7 + 0xce5ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xce5ac)" (( "(") (binary_expression "pcVar7 + 0xce5ac" (identifier "pcVar7") (+ "+") (number_literal "0xce5ac")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6da0" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x6da0")) (, ",") (number_literal "0xad8") (, ",") (binary_expression "*(int *)(pcVar7 + 0xce154) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xce154)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce154)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce154)" (( "(") (binary_expression "pcVar7 + 0xce154" (identifier "pcVar7") (+ "+") (number_literal "0xce154")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar4 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar4 = *(int *)(&DAT_00001004 + iVar2)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar2)" (( "(") (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar2")) () ")"))))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar2 + 0x100c);" (assignment_expression "uVar1 = *(undefined4 *)(iVar2 + 0x100c)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x100c)" (( "(") (binary_expression "iVar2 + 0x100c" (identifier "iVar2") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar4 == 0) {\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);\n        return 0;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);" (call_expression "(**(code **)(pcVar7 + 0xce3e0))\n                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce3e0))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xce3e0)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xce3e0)" (* "*") (cast_expression "(code **)(pcVar7 + 0xce3e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xce3e0)" (( "(") (binary_expression "pcVar7 + 0xce3e0" (identifier "pcVar7") (+ "+") (number_literal "0xce3e0")) () ")"))))) () ")")) (argument_list "(uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,\n                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,\n                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4)" (( "(") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6da0" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x6da0")) (, ",") (number_literal "0xada") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar7 + 0xce160) + -0x225c" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xce150) + 0x5cf4" (pointer_expression "*(int *)(pcVar7 + 0xce150)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce150)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce150)" (( "(") (binary_expression "pcVar7 + 0xce150" (identifier "pcVar7") (+ "+") (number_literal "0xce150")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);" (assignment_expression "iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce8cc))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xce8cc)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xce8cc)" (* "*") (cast_expression "(code **)(pcVar7 + 0xce8cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xce8cc)" (( "(") (binary_expression "pcVar7 + 0xce8cc" (identifier "pcVar7") (+ "+") (number_literal "0xce8cc")) () ")"))))) () ")")) (argument_list "(iVar4,uVar1)" (( "(") (identifier "iVar4") (, ",") (identifier "uVar1") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);\n        return 1;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);" (call_expression "(**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce230))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xce230)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xce230)" (* "*") (cast_expression "(code **)(pcVar7 + 0xce230)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xce230)" (( "(") (binary_expression "pcVar7 + 0xce230" (identifier "pcVar7") (+ "+") (number_literal "0xce230")) () ")"))))) () ")")) (argument_list "(&DAT_00001004 + iVar2,iVar4)" (( "(") (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar2")) (, ",") (identifier "iVar4") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8);" (call_expression "(**(code **)(pcVar7 + 0xce844))\n              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8)" (parenthesized_expression "(**(code **)(pcVar7 + 0xce844))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xce844)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xce844)" (* "*") (cast_expression "(code **)(pcVar7 + 0xce844)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xce844)" (( "(") (binary_expression "pcVar7 + 0xce844" (identifier "pcVar7") (+ "+") (number_literal "0xce844")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,\n               *(int *)(pcVar7 + 0xce160) + 0x6db8)" (( "(") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xad6") (, ",") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6db8" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x6db8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar6 = *(code **)(pcVar7 + 0xce844);" (assignment_expression "pcVar6 = *(code **)(pcVar7 + 0xce844)" (identifier "pcVar6") (= "=") (pointer_expression "*(code **)(pcVar7 + 0xce844)" (* "*") (cast_expression "(code **)(pcVar7 + 0xce844)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xce844)" (( "(") (binary_expression "pcVar7 + 0xce844" (identifier "pcVar7") (+ "+") (number_literal "0xce844")) () ")"))))) (; ";")) (expression_statement "(*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8);" (call_expression "(*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,\n            *(int *)(pcVar7 + 0xce160) + 0x6db8)" (( "(") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0xad5") (, ",") (binary_expression "*(int *)(pcVar7 + 0xce160) + 0x6db8" (pointer_expression "*(int *)(pcVar7 + 0xce160)" (* "*") (cast_expression "(int *)(pcVar7 + 0xce160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xce160)" (( "(") (binary_expression "pcVar7 + 0xce160" (identifier "pcVar7") (+ "+") (number_literal "0xce160")) () ")")))) (+ "+") (number_literal "0x6db8")) () ")"))) (; ";")) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0xce28c))();" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0xce28c))()" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar6 + 0xce28c))()" (parenthesized_expression "(**(code **)(pcVar6 + 0xce28c))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0xce28c)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0xce28c)" (* "*") (cast_expression "(code **)(pcVar6 + 0xce28c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xce28c)" (( "(") (binary_expression "pcVar6 + 0xce28c" (identifier "pcVar6") (+ "+") (number_literal "0xce28c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}")))
(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)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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: (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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))))) (return_statement (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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)))))))) right: (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)))) (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 (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)))) (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: (identifier)) right: (identifier)) (identifier)))) (return_statement (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_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 (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))))) (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: (identifier)) right: (identifier)) (identifier)))) (return_statement (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 (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 uVar1;
  int iVar2;
  undefined *puVar3;
  int iVar4;
  undefined *puVar5;
  code *pcVar6;
  code *pcVar7;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + param_1) == 0) {
        iVar2 = *(int *)(&DAT_00001004 + param_1);
        uVar1 = *(undefined4 *)(param_1 + 0x100c);
      }
      else {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                   PTR_s_t_char____NULL_0014f03c + 0x6e28,0xa5a,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
        iVar2 = *(int *)(&DAT_00001004 + param_1);
        uVar1 = *(undefined4 *)(param_1 + 0x100c);
      }
      if (iVar2 != 0) {
                    /* WARNING: Could not recover jumptable at 0x00080b38. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar1 = (*(code *)PTR_DecipherImage_0014f1b0)(iVar2,param_2,uVar1);
        return uVar1;
      }
      (*(code *)PTR_ThrowMagickException_0014f2bc)
                (uVar1,PTR_s_t_char____NULL_0014f03c + 0x4150,PTR_s_t_char____NULL_0014f03c + 0x6e28
                 ,0xa5c,0x1d6,PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,
                 param_1 + 4);
      return 0;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa58,
               PTR_s_t_char____NULL_0014f03c + 0x6e3c);
  }
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar5 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar3,PTR_s_t_char____NULL_0014f03c + 0x4150,0xa57,
             PTR_s_t_char____NULL_0014f03c + 0x6e3c);
  if (puVar3 == (undefined *)0x0) {
    (**(code **)(puVar5 + 0xceaf4))
              (*(int *)(puVar5 + 0xce410) + 0x417c,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7d,
               *(int *)(puVar5 + 0xce410) + 0x6e10);
  }
  else if (*(int *)(puVar3 + 0x101c) == -0x54535255) {
    if (*(int *)(puVar3 + 0x1018) != 0) {
      (**(code **)(puVar5 + 0xce85c))
                (0x40000,*(int *)(puVar5 + 0xce410) + 0x4150,*(int *)(puVar5 + 0xce410) + 0x6df8,
                 0xa80,*(int *)(puVar5 + 0xce404) + -0x131c,puVar3 + 4);
    }
    if ((*(int *)(puVar3 + 0x1004) != 0) &&
       (iVar2 = (**(code **)(puVar5 + 0xce948))
                          (*(int *)(puVar3 + 0x1004),2,*(undefined4 *)(puVar3 + 0x100c)), iVar2 != 0
       )) {
      uVar1 = FUN_0007b8f0(puVar3,iVar2);
      return uVar1;
    }
    return 0;
  }
  pcVar6 = *(code **)(puVar5 + 0xceaf4);
  iVar2 = *(int *)(puVar5 + 0xce410) + 0x419c;
  (*pcVar6)(iVar2,*(int *)(puVar5 + 0xce410) + 0x4150,0xa7e,*(int *)(puVar5 + 0xce410) + 0x6e10);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar2) == 0) {
        iVar4 = *(int *)(&DAT_00001004 + iVar2);
        uVar1 = *(undefined4 *)(iVar2 + 0x100c);
      }
      else {
        (**(code **)(pcVar6 + 0xce748))
                  (0x40000,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,
                   0xaaf,*(int *)(pcVar6 + 0xce2f0) + -0x131c,iVar2 + 4);
        iVar4 = *(int *)(&DAT_00001004 + iVar2);
        uVar1 = *(undefined4 *)(iVar2 + 0x100c);
      }
      if (iVar4 == 0) {
        (**(code **)(pcVar6 + 0xce57c))
                  (uVar1,*(int *)(pcVar6 + 0xce2fc) + 0x4150,*(int *)(pcVar6 + 0xce2fc) + 0x6dd0,
                   0xab1,0x1d6,*(int *)(pcVar6 + 0xce2fc) + -0x225c,
                   *(int *)(pcVar6 + 0xce2ec) + 0x5cf4,iVar2 + 4);
        return 0;
      }
      iVar4 = (**(code **)(pcVar6 + 0xceb70))();
      if (iVar4 != 0) {
        (**(code **)(pcVar6 + 0xce3cc))(&DAT_00001004 + iVar2,iVar4);
        return 1;
      }
      return 0;
    }
    (**(code **)(pcVar6 + 0xce9e0))
              (*(int *)(pcVar6 + 0xce2fc) + 0x419c,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaad,
               *(int *)(pcVar6 + 0xce2fc) + 0x6de4);
  }
  pcVar7 = *(code **)(pcVar6 + 0xce9e0);
  iVar2 = *(int *)(pcVar6 + 0xce2fc) + 0x417c;
  (*pcVar7)(iVar2,*(int *)(pcVar6 + 0xce2fc) + 0x4150,0xaac,*(int *)(pcVar6 + 0xce2fc) + 0x6de4);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar2) == 0) {
        iVar4 = *(int *)(&DAT_00001004 + iVar2);
        uVar1 = *(undefined4 *)(iVar2 + 0x100c);
      }
      else {
        (**(code **)(pcVar7 + 0xce5ac))
                  (0x40000,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,
                   0xad8,*(int *)(pcVar7 + 0xce154) + -0x131c,iVar2 + 4);
        iVar4 = *(int *)(&DAT_00001004 + iVar2);
        uVar1 = *(undefined4 *)(iVar2 + 0x100c);
      }
      if (iVar4 == 0) {
        (**(code **)(pcVar7 + 0xce3e0))
                  (uVar1,*(int *)(pcVar7 + 0xce160) + 0x4150,*(int *)(pcVar7 + 0xce160) + 0x6da0,
                   0xada,0x1d6,*(int *)(pcVar7 + 0xce160) + -0x225c,
                   *(int *)(pcVar7 + 0xce150) + 0x5cf4,iVar2 + 4);
        return 0;
      }
      iVar4 = (**(code **)(pcVar7 + 0xce8cc))(iVar4,uVar1);
      if (iVar4 != 0) {
        (**(code **)(pcVar7 + 0xce230))(&DAT_00001004 + iVar2,iVar4);
        return 1;
      }
      return 0;
    }
    (**(code **)(pcVar7 + 0xce844))
              (*(int *)(pcVar7 + 0xce160) + 0x419c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad6,
               *(int *)(pcVar7 + 0xce160) + 0x6db8);
  }
  pcVar6 = *(code **)(pcVar7 + 0xce844);
  (*pcVar6)(*(int *)(pcVar7 + 0xce160) + 0x417c,*(int *)(pcVar7 + 0xce160) + 0x4150,0xad5,
            *(int *)(pcVar7 + 0xce160) + 0x6db8);
  uVar1 = (**(code **)(pcVar6 + 0xce28c))();
  return uVar1;
}

