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

size_t MagickGetImageCompressionQuality(MagickWand *wand)

{
  Image *pIVar1;
  int iVar2;
  int iVar3;
  size_t sVar4;
  undefined *puVar5;
  undefined *puVar6;
  code *pcVar7;
  code *pcVar8;
  
  if (wand == (MagickWand *)0x0) {
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,
               PTR_s_t_char____NULL_0014f03c + 0x667c);
  }
  else if (wand->signature == 0xabacadab) {
    if (wand->debug == MagickFalse) {
      pIVar1 = wand->images;
    }
    else {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
      pIVar1 = wand->images;
    }
    if (pIVar1 != (Image *)0x0) {
      return pIVar1->quality;
    }
    (*(code *)PTR_ThrowMagickException_0014f2bc)
              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,
               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,
               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);
    return 0;
  }
  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;
  puVar6 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,
             PTR_s_t_char____NULL_0014f03c + 0x667c);
  if (puVar5 == (undefined *)0x0) {
    (**(code **)(puVar6 + 0xca990))
              (*(int *)(puVar6 + 0xca2ac) + 0x417c,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1290,
               *(int *)(puVar6 + 0xca2ac) + 0x6644);
  }
  else if (*(int *)(puVar5 + 0x101c) == -0x54535255) {
    if (*(int *)(puVar5 + 0x1018) == 0) {
      iVar2 = *(int *)(puVar5 + 0x1004);
    }
    else {
      (**(code **)(puVar6 + 0xca6f8))
                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,
                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);
      iVar2 = *(int *)(puVar5 + 0x1004);
    }
    if (iVar2 != 0) {
      return *(size_t *)(iVar2 + 0x270);
    }
    (**(code **)(puVar6 + 0xca52c))
              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,
               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c
               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4);
    return 0;
  }
  pcVar7 = *(code **)(puVar6 + 0xca990);
  iVar2 = *(int *)(puVar6 + 0xca2ac) + 0x419c;
  (*pcVar7)(iVar2,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar6 + 0xca2ac) + 0x6644);
  if (iVar2 == 0) {
    (**(code **)(pcVar7 + 0xca850))
              (*(int *)(pcVar7 + 0xca16c) + 0x417c,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b1,
               *(int *)(pcVar7 + 0xca16c) + 0x661c);
  }
  else if (*(int *)(iVar2 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar2) == 0) {
      iVar3 = *(int *)(&DAT_00001004 + iVar2);
    }
    else {
      (**(code **)(pcVar7 + 0xca5b8))
                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,
                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);
      iVar3 = *(int *)(&DAT_00001004 + iVar2);
    }
    if (iVar3 == 0) {
      (**(code **)(pcVar7 + 0xca3ec))
                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,
                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,
                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)
      ;
      return 0;
    }
    return *(size_t *)(iVar3 + 0x20);
  }
  pcVar8 = *(code **)(pcVar7 + 0xca850);
  iVar2 = *(int *)(pcVar7 + 0xca16c) + 0x419c;
  (*pcVar8)(iVar2,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar7 + 0xca16c) + 0x661c);
  if (iVar2 == 0) {
    sVar4 = (**(code **)(pcVar8 + 0xca710))
                      (*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,
                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0);
    return sVar4;
  }
  if (*(int *)(iVar2 + 0x101c) != -0x54535255) {
    sVar4 = (**(code **)(pcVar8 + 0xca710))
                      (*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,
                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0);
    return sVar4;
  }
  if (*(int *)(&DAT_00001018 + iVar2) == 0) {
    iVar3 = *(int *)(&DAT_00001004 + iVar2);
  }
  else {
    (**(code **)(pcVar8 + 0xca478))
              (0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,
               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4);
    iVar3 = *(int *)(&DAT_00001004 + iVar2);
  }
  if (iVar3 == 0) {
    (**(code **)(pcVar8 + 0xca2ac))
              (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar8 + 0xca02c) + 0x4150,
               *(int *)(pcVar8 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar8 + 0xca02c) + -0x225c
               ,*(int *)(pcVar8 + 0xca01c) + 0x5cf4,iVar2 + 4);
    return 0;
  }
  return *(size_t *)(iVar3 + 0x268);
}



undefined4 MagickGetImageCompressionQuality(int param_1)

{
  int iVar1;
  int iVar2;
  undefined4 uVar3;
  undefined *puVar4;
  undefined *puVar5;
  code *pcVar6;
  code *pcVar7;
  
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,
               PTR_s_t_char____NULL_0014f03c + 0x667c);
  }
  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + param_1) == 0) {
      iVar1 = *(int *)(&DAT_00001004 + param_1);
    }
    else {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      iVar1 = *(int *)(&DAT_00001004 + param_1);
    }
    if (iVar1 != 0) {
      return *(undefined4 *)(iVar1 + 0xc);
    }
    (*(code *)PTR_ThrowMagickException_0014f2bc)
              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,
               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,
               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);
    return 0;
  }
  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;
  puVar5 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,
             PTR_s_t_char____NULL_0014f03c + 0x667c);
  if (puVar4 == (undefined *)0x0) {
    (**(code **)(puVar5 + 0xca990))
              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,
               *(int *)(puVar5 + 0xca2ac) + 0x6644);
  }
  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(puVar4 + 0x1018) == 0) {
      iVar1 = *(int *)(puVar4 + 0x1004);
    }
    else {
      (**(code **)(puVar5 + 0xca6f8))
                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,
                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);
      iVar1 = *(int *)(puVar4 + 0x1004);
    }
    if (iVar1 != 0) {
      return *(undefined4 *)(iVar1 + 0x270);
    }
    (**(code **)(puVar5 + 0xca52c))
              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,
               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c
               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);
    return 0;
  }
  pcVar6 = *(code **)(puVar5 + 0xca990);
  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;
  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);
  if (iVar1 == 0) {
    (**(code **)(pcVar6 + 0xca850))
              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,
               *(int *)(pcVar6 + 0xca16c) + 0x661c);
  }
  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar1) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    else {
      (**(code **)(pcVar6 + 0xca5b8))
                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,
                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    if (iVar2 == 0) {
      (**(code **)(pcVar6 + 0xca3ec))
                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,
                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,
                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)
      ;
      return 0;
    }
    return *(undefined4 *)(iVar2 + 0x20);
  }
  pcVar7 = *(code **)(pcVar6 + 0xca850);
  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;
  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);
  if (iVar1 == 0) {
    uVar3 = (**(code **)(pcVar7 + 0xca710))
                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,
                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);
    return uVar3;
  }
  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {
    uVar3 = (**(code **)(pcVar7 + 0xca710))
                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,
                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);
    return uVar3;
  }
  if (*(int *)(&DAT_00001018 + iVar1) == 0) {
    iVar2 = *(int *)(&DAT_00001004 + iVar1);
  }
  else {
    (**(code **)(pcVar7 + 0xca478))
              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,
               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);
    iVar2 = *(int *)(&DAT_00001004 + iVar1);
  }
  if (iVar2 == 0) {
    (**(code **)(pcVar7 + 0xca2ac))
              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,
               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c
               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);
    return 0;
  }
  return *(undefined4 *)(iVar2 + 0x268);
}


lui gp,0xd
addiu gp,gp,0x23b0
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x20(sp)
sw ra,0x2c(sp)
beq a0,zero,0x00084d48
_sw s0,0x28(sp)
lui v0,0xabac
lw v1,0x101c(a0)
ori v0,v0,0xadab
bne v1,v0,0x00084d6c
_or s0,a0,zero
lw v0,0x1018(a0)
bne v0,zero,0x00084cb0
_addiu v0,a0,0x4
lw v0,0x1004(s0)
beq v0,zero,0x00084cec
_nop
lw ra,0x2c(sp)
lw v0,0xc(v0)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x30
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x126e
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x6658
lw v0,-0x7fd0(gp)
addiu a1,a1,0x4150
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
lw v0,0x1004(s0)
bne v0,zero,0x00084c9c
_lw gp,0x20(sp)
addiu v0,s0,0x4
lw a0,0x100c(s0)
lw a2,-0x7fc4(gp)
li a3,0x1271
sw v0,0x1c(sp)
lw v0,-0x7fd4(gp)
lw a1,-0x7fc4(gp)
addiu a2,a2,0x6658
lw t9,-0x7d44(gp)
addiu v0,v0,0x5cf4
addiu a1,a1,0x4150
sw v0,0x18(sp)
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x225c
sw v0,0x14(sp)
li v0,0x1d6
jalr t9
_sw v0,0x10(sp)
or v0,zero,zero
lw ra,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x30
lw a3,-0x7fc4(gp)
li a2,0x126b
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x667c
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x417c
lw a3,-0x7fc4(gp)
li a2,0x126c
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x667c
addiu a1,a1,0x4150
jalr t9
_addiu a0,a0,0x419c
(translation_unit "undefined4 MagickGetImageCompressionQuality(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xca990);\n  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;\n  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xca850);\n  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;\n  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);\n  if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  return *(undefined4 *)(iVar2 + 0x268);\n}\n\n" (function_definition "undefined4 MagickGetImageCompressionQuality(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xca990);\n  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;\n  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xca850);\n  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;\n  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);\n  if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  return *(undefined4 *)(iVar2 + 0x268);\n}" type_identifier (function_declarator "MagickGetImageCompressionQuality(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xca990);\n  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;\n  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xca850);\n  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;\n  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);\n  if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  return *(undefined4 *)(iVar2 + 0x268);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c)" (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 + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" 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 + 0x667c" identifier + number_literal) ))) ;) }) (else_clause "else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }" else (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,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      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\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      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }" { (expression_statement "iVar1 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar1 = *(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) ))))) ;) }) (else_clause "else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\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 + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\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 + 0x6658,0x126e,\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 + 0x6658,0x126e,\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 + 0x6658" 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 "iVar1 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar1 = *(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) ))))) ;) }))) (if_statement "if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      return *(undefined4 *)(iVar1 + 0xc);\n    }" { (return_statement "return *(undefined4 *)(iVar1 + 0xc);" return (pointer_expression "*(undefined4 *)(iVar1 + 0xc)" * (cast_expression "(undefined4 *)(iVar1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,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 "(*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" ( (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) )))) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6658" 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 "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;" (assignment_expression "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" 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            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x667c" identifier + number_literal) ))) ;) (if_statement "if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" if (parenthesized_expression "(puVar4 == (undefined *)0x0)" ( (binary_expression "puVar4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }" { (expression_statement "(**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);" (call_expression "(**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644)" (parenthesized_expression "(**(code **)(puVar5 + 0xca990))" ( (pointer_expression "**(code **)(puVar5 + 0xca990)" * (pointer_expression "*(code **)(puVar5 + 0xca990)" * (cast_expression "(code **)(puVar5 + 0xca990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xca990)" ( (binary_expression "puVar5 + 0xca990" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644)" ( (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x417c" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6644" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" else (if_statement "if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(puVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x101c)" * (cast_expression "(int *)(puVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x101c)" ( (binary_expression "puVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" { (if_statement "if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar4 + 0x1018) == 0" (pointer_expression "*(int *)(puVar4 + 0x1018)" * (cast_expression "(int *)(puVar4 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1018)" ( (binary_expression "puVar4 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" { (expression_statement "iVar1 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar4 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar4 + 0x1004)" * (cast_expression "(int *)(puVar4 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1004)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" else (compound_statement "{\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" { (expression_statement "(**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);" (call_expression "(**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar5 + 0xca6f8))" ( (pointer_expression "**(code **)(puVar5 + 0xca6f8)" * (pointer_expression "*(code **)(puVar5 + 0xca6f8)" * (cast_expression "(code **)(puVar5 + 0xca6f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xca6f8)" ( (binary_expression "puVar5 + 0xca6f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4)" ( number_literal , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6630" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xca2a0) + -0x131c" (pointer_expression "*(int *)(puVar5 + 0xca2a0)" * (cast_expression "(int *)(puVar5 + 0xca2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2a0)" ( (binary_expression "puVar5 + 0xca2a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar1 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar4 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar4 + 0x1004)" * (cast_expression "(int *)(puVar4 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1004)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      return *(undefined4 *)(iVar1 + 0x270);\n    }" { (return_statement "return *(undefined4 *)(iVar1 + 0x270);" return (pointer_expression "*(undefined4 *)(iVar1 + 0x270)" * (cast_expression "(undefined4 *)(iVar1 + 0x270)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x270)" ( (binary_expression "iVar1 + 0x270" identifier + number_literal) )))) ;) })) (expression_statement "(**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);" (call_expression "(**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar5 + 0xca52c))" ( (pointer_expression "**(code **)(puVar5 + 0xca52c)" * (pointer_expression "*(code **)(puVar5 + 0xca52c)" * (cast_expression "(code **)(puVar5 + 0xca52c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xca52c)" ( (binary_expression "puVar5 + 0xca52c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4)" ( (pointer_expression "*(undefined4 *)(puVar4 + 0x100c)" * (cast_expression "(undefined4 *)(puVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x100c)" ( (binary_expression "puVar4 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6630" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar5 + 0xca2ac) + -0x225c" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xca29c) + 0x5cf4" (pointer_expression "*(int *)(puVar5 + 0xca29c)" * (cast_expression "(int *)(puVar5 + 0xca29c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca29c)" ( (binary_expression "puVar5 + 0xca29c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar6 = *(code **)(puVar5 + 0xca990);" (assignment_expression "pcVar6 = *(code **)(puVar5 + 0xca990)" identifier = (pointer_expression "*(code **)(puVar5 + 0xca990)" * (cast_expression "(code **)(puVar5 + 0xca990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xca990)" ( (binary_expression "puVar5 + 0xca990" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;" (assignment_expression "iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c" identifier = (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x419c" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);" (call_expression "(*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644)" ( identifier , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6644" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }" { (expression_statement "(**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);" (call_expression "(**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c)" (parenthesized_expression "(**(code **)(pcVar6 + 0xca850))" ( (pointer_expression "**(code **)(pcVar6 + 0xca850)" * (pointer_expression "*(code **)(pcVar6 + 0xca850)" * (cast_expression "(code **)(pcVar6 + 0xca850)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xca850)" ( (binary_expression "pcVar6 + 0xca850" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c)" ( (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x417c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x661c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" else (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "(**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xca5b8))" ( (pointer_expression "**(code **)(pcVar6 + 0xca5b8)" * (pointer_expression "*(code **)(pcVar6 + 0xca5b8)" * (cast_expression "(code **)(pcVar6 + 0xca5b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xca5b8)" ( (binary_expression "pcVar6 + 0xca5b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x6608" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xca160) + -0x131c" (pointer_expression "*(int *)(pcVar6 + 0xca160)" * (cast_expression "(int *)(pcVar6 + 0xca160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca160)" ( (binary_expression "pcVar6 + 0xca160" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" { (expression_statement "(**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;" (call_expression "(**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xca3ec))" ( (pointer_expression "**(code **)(pcVar6 + 0xca3ec)" * (pointer_expression "*(code **)(pcVar6 + 0xca3ec)" * (cast_expression "(code **)(pcVar6 + 0xca3ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xca3ec)" ( (binary_expression "pcVar6 + 0xca3ec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x6608" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar6 + 0xca16c) + -0x225c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xca15c) + 0x5cf4" (pointer_expression "*(int *)(pcVar6 + 0xca15c)" * (cast_expression "(int *)(pcVar6 + 0xca15c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca15c)" ( (binary_expression "pcVar6 + 0xca15c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return *(undefined4 *)(iVar2 + 0x20);" return (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) ;) })))) (expression_statement "pcVar7 = *(code **)(pcVar6 + 0xca850);" (assignment_expression "pcVar7 = *(code **)(pcVar6 + 0xca850)" identifier = (pointer_expression "*(code **)(pcVar6 + 0xca850)" * (cast_expression "(code **)(pcVar6 + 0xca850)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xca850)" ( (binary_expression "pcVar6 + 0xca850" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c" identifier = (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x419c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);" (call_expression "(*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c)" ( identifier , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x661c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" { (expression_statement "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);" (assignment_expression "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" identifier = (call_expression "(**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca710))" ( (pointer_expression "**(code **)(pcVar7 + 0xca710)" * (pointer_expression "*(code **)(pcVar7 + 0xca710)" * (cast_expression "(code **)(pcVar7 + 0xca710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca710)" ( (binary_expression "pcVar7 + 0xca710" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" ( (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65f0" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar3;" return identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) != -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) != -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" { (expression_statement "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);" (assignment_expression "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" identifier = (call_expression "(**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca710))" ( (pointer_expression "**(code **)(pcVar7 + 0xca710)" * (pointer_expression "*(code **)(pcVar7 + 0xca710)" * (cast_expression "(code **)(pcVar7 + 0xca710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca710)" ( (binary_expression "pcVar7 + 0xca710" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" ( (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65f0" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar3;" return identifier ;) })) (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" else (compound_statement "{\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" { (expression_statement "(**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca478))" ( (pointer_expression "**(code **)(pcVar7 + 0xca478)" * (pointer_expression "*(code **)(pcVar7 + 0xca478)" * (cast_expression "(code **)(pcVar7 + 0xca478)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca478)" ( (binary_expression "pcVar7 + 0xca478" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65d8" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca020) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xca020)" * (cast_expression "(int *)(pcVar7 + 0xca020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca020)" ( (binary_expression "pcVar7 + 0xca020" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" { (expression_statement "(**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);" (call_expression "(**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca2ac))" ( (pointer_expression "**(code **)(pcVar7 + 0xca2ac)" * (pointer_expression "*(code **)(pcVar7 + 0xca2ac)" * (cast_expression "(code **)(pcVar7 + 0xca2ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca2ac)" ( (binary_expression "pcVar7 + 0xca2ac" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65d8" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca02c) + -0x225c" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca01c) + 0x5cf4" (pointer_expression "*(int *)(pcVar7 + 0xca01c)" * (cast_expression "(int *)(pcVar7 + 0xca01c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca01c)" ( (binary_expression "pcVar7 + 0xca01c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return *(undefined4 *)(iVar2 + 0x268);" return (pointer_expression "*(undefined4 *)(iVar2 + 0x268)" * (cast_expression "(undefined4 *)(iVar2 + 0x268)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x268)" ( (binary_expression "iVar2 + 0x268" identifier + number_literal) )))) ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nsize_t MagickGetImageCompressionQuality(MagickWand *wand)\n\n{\n  Image *pIVar1;\n  int iVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (wand == (MagickWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar1 = wand->images;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\n    }\n    if (pIVar1 != (Image *)0x0) {\n      return pIVar1->quality;\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n    return 0;\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0xca990))\n              (*(int *)(puVar6 + 0xca2ac) + 0x417c,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar6 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    if (iVar2 != 0) {\n      return *(size_t *)(iVar2 + 0x270);\n    }\n    (**(code **)(puVar6 + 0xca52c))\n              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4);\n    return 0;\n  }\n  pcVar7 = *(code **)(puVar6 + 0xca990);\n  iVar2 = *(int *)(puVar6 + 0xca2ac) + 0x419c;\n  (*pcVar7)(iVar2,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar6 + 0xca2ac) + 0x6644);\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca850))\n              (*(int *)(pcVar7 + 0xca16c) + 0x417c,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar7 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    else {\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    if (iVar3 == 0) {\n      (**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;\n      return 0;\n    }\n    return *(size_t *)(iVar3 + 0x20);\n  }\n  pcVar8 = *(code **)(pcVar7 + 0xca850);\n  iVar2 = *(int *)(pcVar7 + 0xca16c) + 0x419c;\n  (*pcVar8)(iVar2,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar7 + 0xca16c) + 0x661c);\n  if (iVar2 == 0) {\n    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\n  }\n  if (*(int *)(iVar2 + 0x101c) != -0x54535255) {\n    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\n  }\n  if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }\n  else {\n    (**(code **)(pcVar8 + 0xca478))\n              (0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4);\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }\n  if (iVar3 == 0) {\n    (**(code **)(pcVar8 + 0xca2ac))\n              (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar8 + 0xca02c) + 0x4150,\n               *(int *)(pcVar8 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar8 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar8 + 0xca01c) + 0x5cf4,iVar2 + 4);\n    return 0;\n  }\n  return *(size_t *)(iVar3 + 0x268);\n}\n\n" comment comment comment comment comment (function_definition "size_t MagickGetImageCompressionQuality(MagickWand *wand)\n\n{\n  Image *pIVar1;\n  int iVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (wand == (MagickWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar1 = wand->images;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\n    }\n    if (pIVar1 != (Image *)0x0) {\n      return pIVar1->quality;\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n    return 0;\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0xca990))\n              (*(int *)(puVar6 + 0xca2ac) + 0x417c,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar6 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    if (iVar2 != 0) {\n      return *(size_t *)(iVar2 + 0x270);\n    }\n    (**(code **)(puVar6 + 0xca52c))\n              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4);\n    return 0;\n  }\n  pcVar7 = *(code **)(puVar6 + 0xca990);\n  iVar2 = *(int *)(puVar6 + 0xca2ac) + 0x419c;\n  (*pcVar7)(iVar2,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar6 + 0xca2ac) + 0x6644);\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca850))\n              (*(int *)(pcVar7 + 0xca16c) + 0x417c,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar7 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    else {\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    if (iVar3 == 0) {\n      (**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;\n      return 0;\n    }\n    return *(size_t *)(iVar3 + 0x20);\n  }\n  pcVar8 = *(code **)(pcVar7 + 0xca850);\n  iVar2 = *(int *)(pcVar7 + 0xca16c) + 0x419c;\n  (*pcVar8)(iVar2,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar7 + 0xca16c) + 0x661c);\n  if (iVar2 == 0) {\n    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\n  }\n  if (*(int *)(iVar2 + 0x101c) != -0x54535255) {\n    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\n  }\n  if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }\n  else {\n    (**(code **)(pcVar8 + 0xca478))\n              (0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4);\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }\n  if (iVar3 == 0) {\n    (**(code **)(pcVar8 + 0xca2ac))\n              (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar8 + 0xca02c) + 0x4150,\n               *(int *)(pcVar8 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar8 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar8 + 0xca01c) + 0x5cf4,iVar2 + 4);\n    return 0;\n  }\n  return *(size_t *)(iVar3 + 0x268);\n}" primitive_type (function_declarator "MagickGetImageCompressionQuality(MagickWand *wand)" identifier (parameter_list "(MagickWand *wand)" ( (parameter_declaration "MagickWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) ))) (compound_statement "{\n  Image *pIVar1;\n  int iVar2;\n  int iVar3;\n  size_t sVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  code *pcVar8;\n  \n  if (wand == (MagickWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar1 = wand->images;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\n    }\n    if (pIVar1 != (Image *)0x0) {\n      return pIVar1->quality;\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n    return 0;\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0xca990))\n              (*(int *)(puVar6 + 0xca2ac) + 0x417c,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar6 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    if (iVar2 != 0) {\n      return *(size_t *)(iVar2 + 0x270);\n    }\n    (**(code **)(puVar6 + 0xca52c))\n              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4);\n    return 0;\n  }\n  pcVar7 = *(code **)(puVar6 + 0xca990);\n  iVar2 = *(int *)(puVar6 + 0xca2ac) + 0x419c;\n  (*pcVar7)(iVar2,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar6 + 0xca2ac) + 0x6644);\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca850))\n              (*(int *)(pcVar7 + 0xca16c) + 0x417c,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar7 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    else {\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    if (iVar3 == 0) {\n      (**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;\n      return 0;\n    }\n    return *(size_t *)(iVar3 + 0x20);\n  }\n  pcVar8 = *(code **)(pcVar7 + 0xca850);\n  iVar2 = *(int *)(pcVar7 + 0xca16c) + 0x419c;\n  (*pcVar8)(iVar2,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar7 + 0xca16c) + 0x661c);\n  if (iVar2 == 0) {\n    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\n  }\n  if (*(int *)(iVar2 + 0x101c) != -0x54535255) {\n    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\n  }\n  if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }\n  else {\n    (**(code **)(pcVar8 + 0xca478))\n              (0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4);\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }\n  if (iVar3 == 0) {\n    (**(code **)(pcVar8 + 0xca2ac))\n              (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar8 + 0xca02c) + 0x4150,\n               *(int *)(pcVar8 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar8 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar8 + 0xca01c) + 0x5cf4,iVar2 + 4);\n    return 0;\n  }\n  return *(size_t *)(iVar3 + 0x268);\n}" { (declaration "Image *pIVar1;" type_identifier (pointer_declarator "*pIVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (if_statement "if (wand == (MagickWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar1 = wand->images;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\n    }\n    if (pIVar1 != (Image *)0x0) {\n      return pIVar1->quality;\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n    return 0;\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    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c)" (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 + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" 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 + 0x667c" identifier + number_literal) ))) ;) }) (else_clause "else if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar1 = wand->images;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\n    }\n    if (pIVar1 != (Image *)0x0) {\n      return pIVar1->quality;\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n    return 0;\n  }" else (if_statement "if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      pIVar1 = wand->images;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\n    }\n    if (pIVar1 != (Image *)0x0) {\n      return pIVar1->quality;\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n    return 0;\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      pIVar1 = wand->images;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\n    }\n    if (pIVar1 != (Image *)0x0) {\n      return pIVar1->quality;\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);\n    return 0;\n  }" { (if_statement "if (wand->debug == MagickFalse) {\n      pIVar1 = wand->images;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\n    }" if (parenthesized_expression "(wand->debug == MagickFalse)" ( (binary_expression "wand->debug == MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      pIVar1 = wand->images;\n    }" { (expression_statement "pIVar1 = wand->images;" (assignment_expression "pIVar1 = wand->images" identifier = (field_expression "wand->images" 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 + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\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 + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      pIVar1 = wand->images;\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\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 + 0x6658,0x126e,\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 + 0x6658,0x126e,\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 + 0x6658" 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 "pIVar1 = wand->images;" (assignment_expression "pIVar1 = wand->images" identifier = (field_expression "wand->images" identifier -> field_identifier)) ;) }))) (if_statement "if (pIVar1 != (Image *)0x0) {\n      return pIVar1->quality;\n    }" if (parenthesized_expression "(pIVar1 != (Image *)0x0)" ( (binary_expression "pIVar1 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return pIVar1->quality;\n    }" { (return_statement "return pIVar1->quality;" return (field_expression "pIVar1->quality" identifier -> field_identifier) ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n              (wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,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 "(wand->exception,PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,wand->name)" ( (field_expression "wand->exception" identifier -> field_identifier) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6658" 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 0;" return number_literal ;) })))) (expression_statement "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;" (assignment_expression "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR___assert_fail_0014f720;" (assignment_expression "puVar6 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x667c" identifier + number_literal) ))) ;) (if_statement "if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar6 + 0xca990))\n              (*(int *)(puVar6 + 0xca2ac) + 0x417c,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar6 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    if (iVar2 != 0) {\n      return *(size_t *)(iVar2 + 0x270);\n    }\n    (**(code **)(puVar6 + 0xca52c))\n              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4);\n    return 0;\n  }" if (parenthesized_expression "(puVar5 == (undefined *)0x0)" ( (binary_expression "puVar5 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar6 + 0xca990))\n              (*(int *)(puVar6 + 0xca2ac) + 0x417c,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar6 + 0xca2ac) + 0x6644);\n  }" { (expression_statement "(**(code **)(puVar6 + 0xca990))\n              (*(int *)(puVar6 + 0xca2ac) + 0x417c,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar6 + 0xca2ac) + 0x6644);" (call_expression "(**(code **)(puVar6 + 0xca990))\n              (*(int *)(puVar6 + 0xca2ac) + 0x417c,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar6 + 0xca2ac) + 0x6644)" (parenthesized_expression "(**(code **)(puVar6 + 0xca990))" ( (pointer_expression "**(code **)(puVar6 + 0xca990)" * (pointer_expression "*(code **)(puVar6 + 0xca990)" * (cast_expression "(code **)(puVar6 + 0xca990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xca990)" ( (binary_expression "puVar6 + 0xca990" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar6 + 0xca2ac) + 0x417c,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar6 + 0xca2ac) + 0x6644)" ( (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x417c" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x6644" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    if (iVar2 != 0) {\n      return *(size_t *)(iVar2 + 0x270);\n    }\n    (**(code **)(puVar6 + 0xca52c))\n              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4);\n    return 0;\n  }" else (if_statement "if (*(int *)(puVar5 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    if (iVar2 != 0) {\n      return *(size_t *)(iVar2 + 0x270);\n    }\n    (**(code **)(puVar6 + 0xca52c))\n              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4);\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(puVar5 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x101c)" * (cast_expression "(int *)(puVar5 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x101c)" ( (binary_expression "puVar5 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1018) == 0) {\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    if (iVar2 != 0) {\n      return *(size_t *)(iVar2 + 0x270);\n    }\n    (**(code **)(puVar6 + 0xca52c))\n              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4);\n    return 0;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1018) == 0) {\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar5 + 0x1018) == 0" (pointer_expression "*(int *)(puVar5 + 0x1018)" * (cast_expression "(int *)(puVar5 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1018)" ( (binary_expression "puVar5 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }" { (expression_statement "iVar2 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar2 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }" else (compound_statement "{\n      (**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);\n      iVar2 = *(int *)(puVar5 + 0x1004);\n    }" { (expression_statement "(**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4);" (call_expression "(**(code **)(puVar6 + 0xca6f8))\n                (0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4)" (parenthesized_expression "(**(code **)(puVar6 + 0xca6f8))" ( (pointer_expression "**(code **)(puVar6 + 0xca6f8)" * (pointer_expression "*(code **)(puVar6 + 0xca6f8)" * (cast_expression "(code **)(puVar6 + 0xca6f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xca6f8)" ( (binary_expression "puVar6 + 0xca6f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar6 + 0xca2ac) + 0x4150,*(int *)(puVar6 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar6 + 0xca2a0) + -0x131c,puVar5 + 4)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x6630" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xca2a0) + -0x131c" (pointer_expression "*(int *)(puVar6 + 0xca2a0)" * (cast_expression "(int *)(puVar6 + 0xca2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2a0)" ( (binary_expression "puVar6 + 0xca2a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(puVar5 + 0x1004);" (assignment_expression "iVar2 = *(int *)(puVar5 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar5 + 0x1004)" * (cast_expression "(int *)(puVar5 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1004)" ( (binary_expression "puVar5 + 0x1004" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar2 != 0) {\n      return *(size_t *)(iVar2 + 0x270);\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      return *(size_t *)(iVar2 + 0x270);\n    }" { (return_statement "return *(size_t *)(iVar2 + 0x270);" return (pointer_expression "*(size_t *)(iVar2 + 0x270)" * (cast_expression "(size_t *)(iVar2 + 0x270)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x270)" ( (binary_expression "iVar2 + 0x270" identifier + number_literal) )))) ;) })) (expression_statement "(**(code **)(puVar6 + 0xca52c))\n              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4);" (call_expression "(**(code **)(puVar6 + 0xca52c))\n              (*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4)" (parenthesized_expression "(**(code **)(puVar6 + 0xca52c))" ( (pointer_expression "**(code **)(puVar6 + 0xca52c)" * (pointer_expression "*(code **)(puVar6 + 0xca52c)" * (cast_expression "(code **)(puVar6 + 0xca52c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xca52c)" ( (binary_expression "puVar6 + 0xca52c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar5 + 0x100c),*(int *)(puVar6 + 0xca2ac) + 0x4150,\n               *(int *)(puVar6 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar6 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar6 + 0xca29c) + 0x5cf4,puVar5 + 4)" ( (pointer_expression "*(undefined4 *)(puVar5 + 0x100c)" * (cast_expression "(undefined4 *)(puVar5 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x100c)" ( (binary_expression "puVar5 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x6630" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar6 + 0xca2ac) + -0x225c" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xca29c) + 0x5cf4" (pointer_expression "*(int *)(puVar6 + 0xca29c)" * (cast_expression "(int *)(puVar6 + 0xca29c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca29c)" ( (binary_expression "puVar6 + 0xca29c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar5 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar7 = *(code **)(puVar6 + 0xca990);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0xca990)" identifier = (pointer_expression "*(code **)(puVar6 + 0xca990)" * (cast_expression "(code **)(puVar6 + 0xca990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xca990)" ( (binary_expression "puVar6 + 0xca990" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(puVar6 + 0xca2ac) + 0x419c;" (assignment_expression "iVar2 = *(int *)(puVar6 + 0xca2ac) + 0x419c" identifier = (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x419c" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar7)(iVar2,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar6 + 0xca2ac) + 0x6644);" (call_expression "(*pcVar7)(iVar2,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar6 + 0xca2ac) + 0x6644)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(iVar2,*(int *)(puVar6 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar6 + 0xca2ac) + 0x6644)" ( identifier , (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xca2ac) + 0x6644" (pointer_expression "*(int *)(puVar6 + 0xca2ac)" * (cast_expression "(int *)(puVar6 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xca2ac)" ( (binary_expression "puVar6 + 0xca2ac" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca850))\n              (*(int *)(pcVar7 + 0xca16c) + 0x417c,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar7 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    else {\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    if (iVar3 == 0) {\n      (**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;\n      return 0;\n    }\n    return *(size_t *)(iVar3 + 0x20);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar7 + 0xca850))\n              (*(int *)(pcVar7 + 0xca16c) + 0x417c,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar7 + 0xca16c) + 0x661c);\n  }" { (expression_statement "(**(code **)(pcVar7 + 0xca850))\n              (*(int *)(pcVar7 + 0xca16c) + 0x417c,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar7 + 0xca16c) + 0x661c);" (call_expression "(**(code **)(pcVar7 + 0xca850))\n              (*(int *)(pcVar7 + 0xca16c) + 0x417c,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar7 + 0xca16c) + 0x661c)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca850))" ( (pointer_expression "**(code **)(pcVar7 + 0xca850)" * (pointer_expression "*(code **)(pcVar7 + 0xca850)" * (cast_expression "(code **)(pcVar7 + 0xca850)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca850)" ( (binary_expression "pcVar7 + 0xca850" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xca16c) + 0x417c,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar7 + 0xca16c) + 0x661c)" ( (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x661c" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    else {\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    if (iVar3 == 0) {\n      (**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;\n      return 0;\n    }\n    return *(size_t *)(iVar3 + 0x20);\n  }" else (if_statement "if (*(int *)(iVar2 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    else {\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    if (iVar3 == 0) {\n      (**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;\n      return 0;\n    }\n    return *(size_t *)(iVar3 + 0x20);\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      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    else {\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    if (iVar3 == 0) {\n      (**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;\n      return 0;\n    }\n    return *(size_t *)(iVar3 + 0x20);\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }\n    else {\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\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      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }" { (expression_statement "iVar3 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar3 = *(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) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }" else (compound_statement "{\n      (**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);\n      iVar3 = *(int *)(&DAT_00001004 + iVar2);\n    }" { (expression_statement "(**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar7 + 0xca5b8))\n                (0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca5b8))" ( (pointer_expression "**(code **)(pcVar7 + 0xca5b8)" * (pointer_expression "*(code **)(pcVar7 + 0xca5b8)" * (cast_expression "(code **)(pcVar7 + 0xca5b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca5b8)" ( (binary_expression "pcVar7 + 0xca5b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar7 + 0xca16c) + 0x4150,*(int *)(pcVar7 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar7 + 0xca160) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x6608" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca160) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xca160)" * (cast_expression "(int *)(pcVar7 + 0xca160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca160)" ( (binary_expression "pcVar7 + 0xca160" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar3 = *(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) ))))) ;) }))) (if_statement "if (iVar3 == 0) {\n      (**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;\n      return 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;\n      return 0;\n    }" { (expression_statement "(**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)\n      ;" (call_expression "(**(code **)(pcVar7 + 0xca3ec))\n                (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca3ec))" ( (pointer_expression "**(code **)(pcVar7 + 0xca3ec)" * (pointer_expression "*(code **)(pcVar7 + 0xca3ec)" * (cast_expression "(code **)(pcVar7 + 0xca3ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca3ec)" ( (binary_expression "pcVar7 + 0xca3ec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar7 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar7 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar7 + 0xca16c) + -0x225c,*(int *)(pcVar7 + 0xca15c) + 0x5cf4,iVar2 + 4)" ( (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) )))) , (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x6608" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca16c) + -0x225c" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca15c) + 0x5cf4" (pointer_expression "*(int *)(pcVar7 + 0xca15c)" * (cast_expression "(int *)(pcVar7 + 0xca15c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca15c)" ( (binary_expression "pcVar7 + 0xca15c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return *(size_t *)(iVar3 + 0x20);" return (pointer_expression "*(size_t *)(iVar3 + 0x20)" * (cast_expression "(size_t *)(iVar3 + 0x20)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) ;) })))) (expression_statement "pcVar8 = *(code **)(pcVar7 + 0xca850);" (assignment_expression "pcVar8 = *(code **)(pcVar7 + 0xca850)" identifier = (pointer_expression "*(code **)(pcVar7 + 0xca850)" * (cast_expression "(code **)(pcVar7 + 0xca850)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca850)" ( (binary_expression "pcVar7 + 0xca850" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar7 + 0xca16c) + 0x419c;" (assignment_expression "iVar2 = *(int *)(pcVar7 + 0xca16c) + 0x419c" identifier = (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar2,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar7 + 0xca16c) + 0x661c);" (call_expression "(*pcVar8)(iVar2,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar7 + 0xca16c) + 0x661c)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar7 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar7 + 0xca16c) + 0x661c)" ( identifier , (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca16c) + 0x661c" (pointer_expression "*(int *)(pcVar7 + 0xca16c)" * (cast_expression "(int *)(pcVar7 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca16c)" ( (binary_expression "pcVar7 + 0xca16c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 == 0) {\n    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\n  }" { (expression_statement "sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0);" (assignment_expression "sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0)" identifier = (call_expression "(**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0)" (parenthesized_expression "(**(code **)(pcVar8 + 0xca710))" ( (pointer_expression "**(code **)(pcVar8 + 0xca710)" * (pointer_expression "*(code **)(pcVar8 + 0xca710)" * (cast_expression "(code **)(pcVar8 + 0xca710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xca710)" ( (binary_expression "pcVar8 + 0xca710" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xca02c) + 0x417c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar8 + 0xca02c) + 0x65f0)" ( (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x65f0" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return sVar4;" return identifier ;) })) (if_statement "if (*(int *)(iVar2 + 0x101c) != -0x54535255) {\n    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\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    sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0);\n    return sVar4;\n  }" { (expression_statement "sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0);" (assignment_expression "sVar4 = (**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0)" identifier = (call_expression "(**(code **)(pcVar8 + 0xca710))\n                      (*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0)" (parenthesized_expression "(**(code **)(pcVar8 + 0xca710))" ( (pointer_expression "**(code **)(pcVar8 + 0xca710)" * (pointer_expression "*(code **)(pcVar8 + 0xca710)" * (cast_expression "(code **)(pcVar8 + 0xca710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xca710)" ( (binary_expression "pcVar8 + 0xca710" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xca02c) + 0x419c,*(int *)(pcVar8 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar8 + 0xca02c) + 0x65f0)" ( (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x65f0" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return sVar4;" return identifier ;) })) (if_statement "if (*(int *)(&DAT_00001018 + iVar2) == 0) {\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }\n  else {\n    (**(code **)(pcVar8 + 0xca478))\n              (0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4);\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\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    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }" { (expression_statement "iVar3 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar3 = *(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) ))))) ;) }) (else_clause "else {\n    (**(code **)(pcVar8 + 0xca478))\n              (0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4);\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }" else (compound_statement "{\n    (**(code **)(pcVar8 + 0xca478))\n              (0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4);\n    iVar3 = *(int *)(&DAT_00001004 + iVar2);\n  }" { (expression_statement "(**(code **)(pcVar8 + 0xca478))\n              (0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar8 + 0xca478))\n              (0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xca478))" ( (pointer_expression "**(code **)(pcVar8 + 0xca478)" * (pointer_expression "*(code **)(pcVar8 + 0xca478)" * (cast_expression "(code **)(pcVar8 + 0xca478)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xca478)" ( (binary_expression "pcVar8 + 0xca478" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xca02c) + 0x4150,*(int *)(pcVar8 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar8 + 0xca020) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x65d8" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xca020) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xca020)" * (cast_expression "(int *)(pcVar8 + 0xca020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca020)" ( (binary_expression "pcVar8 + 0xca020" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar3 = *(int *)(&DAT_00001004 + iVar2);" (assignment_expression "iVar3 = *(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) ))))) ;) }))) (if_statement "if (iVar3 == 0) {\n    (**(code **)(pcVar8 + 0xca2ac))\n              (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar8 + 0xca02c) + 0x4150,\n               *(int *)(pcVar8 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar8 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar8 + 0xca01c) + 0x5cf4,iVar2 + 4);\n    return 0;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar8 + 0xca2ac))\n              (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar8 + 0xca02c) + 0x4150,\n               *(int *)(pcVar8 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar8 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar8 + 0xca01c) + 0x5cf4,iVar2 + 4);\n    return 0;\n  }" { (expression_statement "(**(code **)(pcVar8 + 0xca2ac))\n              (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar8 + 0xca02c) + 0x4150,\n               *(int *)(pcVar8 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar8 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar8 + 0xca01c) + 0x5cf4,iVar2 + 4);" (call_expression "(**(code **)(pcVar8 + 0xca2ac))\n              (*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar8 + 0xca02c) + 0x4150,\n               *(int *)(pcVar8 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar8 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar8 + 0xca01c) + 0x5cf4,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xca2ac))" ( (pointer_expression "**(code **)(pcVar8 + 0xca2ac)" * (pointer_expression "*(code **)(pcVar8 + 0xca2ac)" * (cast_expression "(code **)(pcVar8 + 0xca2ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xca2ac)" ( (binary_expression "pcVar8 + 0xca2ac" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar2 + 0x100c),*(int *)(pcVar8 + 0xca02c) + 0x4150,\n               *(int *)(pcVar8 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar8 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar8 + 0xca01c) + 0x5cf4,iVar2 + 4)" ( (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) )))) , (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xca02c) + 0x65d8" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar8 + 0xca02c) + -0x225c" (pointer_expression "*(int *)(pcVar8 + 0xca02c)" * (cast_expression "(int *)(pcVar8 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca02c)" ( (binary_expression "pcVar8 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xca01c) + 0x5cf4" (pointer_expression "*(int *)(pcVar8 + 0xca01c)" * (cast_expression "(int *)(pcVar8 + 0xca01c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xca01c)" ( (binary_expression "pcVar8 + 0xca01c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return *(size_t *)(iVar3 + 0x268);" return (pointer_expression "*(size_t *)(iVar3 + 0x268)" * (cast_expression "(size_t *)(iVar3 + 0x268)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x268)" ( (binary_expression "iVar3 + 0x268" identifier + number_literal) )))) ;) })))
(translation_unit "undefined4 MagickGetImageCompressionQuality(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xca990);\n  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;\n  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xca850);\n  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;\n  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);\n  if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  return *(undefined4 *)(iVar2 + 0x268);\n}\n\n" (function_definition "undefined4 MagickGetImageCompressionQuality(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xca990);\n  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;\n  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xca850);\n  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;\n  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);\n  if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  return *(undefined4 *)(iVar2 + 0x268);\n}" type_identifier (function_declarator "MagickGetImageCompressionQuality(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xca990);\n  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;\n  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xca850);\n  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;\n  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);\n  if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  return *(undefined4 *)(iVar2 + 0x268);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c)" (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 + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" 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 + 0x667c" identifier + number_literal) ))) ;) }) (else_clause "else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }" else (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,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      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\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      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }" { (expression_statement "iVar1 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar1 = *(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) ))))) ;) }) (else_clause "else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\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 + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\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 + 0x6658,0x126e,\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 + 0x6658,0x126e,\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 + 0x6658" 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 "iVar1 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar1 = *(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) ))))) ;) }))) (if_statement "if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      return *(undefined4 *)(iVar1 + 0xc);\n    }" { (return_statement "return *(undefined4 *)(iVar1 + 0xc);" return (pointer_expression "*(undefined4 *)(iVar1 + 0xc)" * (cast_expression "(undefined4 *)(iVar1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) ;) })) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,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 "(*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" ( (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) )))) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x6658" 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 "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;" (assignment_expression "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" 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            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x667c" identifier + number_literal) ))) ;) (if_statement "if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" if (parenthesized_expression "(puVar4 == (undefined *)0x0)" ( (binary_expression "puVar4 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }" { (expression_statement "(**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);" (call_expression "(**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644)" (parenthesized_expression "(**(code **)(puVar5 + 0xca990))" ( (pointer_expression "**(code **)(puVar5 + 0xca990)" * (pointer_expression "*(code **)(puVar5 + 0xca990)" * (cast_expression "(code **)(puVar5 + 0xca990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xca990)" ( (binary_expression "puVar5 + 0xca990" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644)" ( (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x417c" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6644" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" else (if_statement "if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(puVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x101c)" * (cast_expression "(int *)(puVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x101c)" ( (binary_expression "puVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" { (if_statement "if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1018) == 0)" ( (binary_expression "*(int *)(puVar4 + 0x1018) == 0" (pointer_expression "*(int *)(puVar4 + 0x1018)" * (cast_expression "(int *)(puVar4 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1018)" ( (binary_expression "puVar4 + 0x1018" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" { (expression_statement "iVar1 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar4 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar4 + 0x1004)" * (cast_expression "(int *)(puVar4 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1004)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" else (compound_statement "{\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" { (expression_statement "(**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);" (call_expression "(**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar5 + 0xca6f8))" ( (pointer_expression "**(code **)(puVar5 + 0xca6f8)" * (pointer_expression "*(code **)(puVar5 + 0xca6f8)" * (cast_expression "(code **)(puVar5 + 0xca6f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xca6f8)" ( (binary_expression "puVar5 + 0xca6f8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4)" ( number_literal , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6630" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xca2a0) + -0x131c" (pointer_expression "*(int *)(puVar5 + 0xca2a0)" * (cast_expression "(int *)(puVar5 + 0xca2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2a0)" ( (binary_expression "puVar5 + 0xca2a0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar1 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar4 + 0x1004)" identifier = (pointer_expression "*(int *)(puVar4 + 0x1004)" * (cast_expression "(int *)(puVar4 + 0x1004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1004)" ( (binary_expression "puVar4 + 0x1004" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      return *(undefined4 *)(iVar1 + 0x270);\n    }" { (return_statement "return *(undefined4 *)(iVar1 + 0x270);" return (pointer_expression "*(undefined4 *)(iVar1 + 0x270)" * (cast_expression "(undefined4 *)(iVar1 + 0x270)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x270)" ( (binary_expression "iVar1 + 0x270" identifier + number_literal) )))) ;) })) (expression_statement "(**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);" (call_expression "(**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar5 + 0xca52c))" ( (pointer_expression "**(code **)(puVar5 + 0xca52c)" * (pointer_expression "*(code **)(puVar5 + 0xca52c)" * (cast_expression "(code **)(puVar5 + 0xca52c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xca52c)" ( (binary_expression "puVar5 + 0xca52c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4)" ( (pointer_expression "*(undefined4 *)(puVar4 + 0x100c)" * (cast_expression "(undefined4 *)(puVar4 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x100c)" ( (binary_expression "puVar4 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6630" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar5 + 0xca2ac) + -0x225c" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0xca29c) + 0x5cf4" (pointer_expression "*(int *)(puVar5 + 0xca29c)" * (cast_expression "(int *)(puVar5 + 0xca29c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca29c)" ( (binary_expression "puVar5 + 0xca29c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar4 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "pcVar6 = *(code **)(puVar5 + 0xca990);" (assignment_expression "pcVar6 = *(code **)(puVar5 + 0xca990)" identifier = (pointer_expression "*(code **)(puVar5 + 0xca990)" * (cast_expression "(code **)(puVar5 + 0xca990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0xca990)" ( (binary_expression "puVar5 + 0xca990" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;" (assignment_expression "iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c" identifier = (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x419c" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);" (call_expression "(*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644)" ( identifier , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6644" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" * (cast_expression "(int *)(puVar5 + 0xca2ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xca2ac)" ( (binary_expression "puVar5 + 0xca2ac" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }" { (expression_statement "(**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);" (call_expression "(**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c)" (parenthesized_expression "(**(code **)(pcVar6 + 0xca850))" ( (pointer_expression "**(code **)(pcVar6 + 0xca850)" * (pointer_expression "*(code **)(pcVar6 + 0xca850)" * (cast_expression "(code **)(pcVar6 + 0xca850)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xca850)" ( (binary_expression "pcVar6 + 0xca850" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c)" ( (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x417c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x661c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" else (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" else (compound_statement "{\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" { (expression_statement "(**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xca5b8))" ( (pointer_expression "**(code **)(pcVar6 + 0xca5b8)" * (pointer_expression "*(code **)(pcVar6 + 0xca5b8)" * (cast_expression "(code **)(pcVar6 + 0xca5b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xca5b8)" ( (binary_expression "pcVar6 + 0xca5b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x6608" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xca160) + -0x131c" (pointer_expression "*(int *)(pcVar6 + 0xca160)" * (cast_expression "(int *)(pcVar6 + 0xca160)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca160)" ( (binary_expression "pcVar6 + 0xca160" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" { (expression_statement "(**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;" (call_expression "(**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xca3ec))" ( (pointer_expression "**(code **)(pcVar6 + 0xca3ec)" * (pointer_expression "*(code **)(pcVar6 + 0xca3ec)" * (cast_expression "(code **)(pcVar6 + 0xca3ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xca3ec)" ( (binary_expression "pcVar6 + 0xca3ec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x6608" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar6 + 0xca16c) + -0x225c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0xca15c) + 0x5cf4" (pointer_expression "*(int *)(pcVar6 + 0xca15c)" * (cast_expression "(int *)(pcVar6 + 0xca15c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca15c)" ( (binary_expression "pcVar6 + 0xca15c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return *(undefined4 *)(iVar2 + 0x20);" return (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) ;) })))) (expression_statement "pcVar7 = *(code **)(pcVar6 + 0xca850);" (assignment_expression "pcVar7 = *(code **)(pcVar6 + 0xca850)" identifier = (pointer_expression "*(code **)(pcVar6 + 0xca850)" * (cast_expression "(code **)(pcVar6 + 0xca850)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0xca850)" ( (binary_expression "pcVar6 + 0xca850" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c" identifier = (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x419c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);" (call_expression "(*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c)" ( identifier , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x661c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" * (cast_expression "(int *)(pcVar6 + 0xca16c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0xca16c)" ( (binary_expression "pcVar6 + 0xca16c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" { (expression_statement "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);" (assignment_expression "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" identifier = (call_expression "(**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca710))" ( (pointer_expression "**(code **)(pcVar7 + 0xca710)" * (pointer_expression "*(code **)(pcVar7 + 0xca710)" * (cast_expression "(code **)(pcVar7 + 0xca710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca710)" ( (binary_expression "pcVar7 + 0xca710" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" ( (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65f0" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar3;" return identifier ;) })) (if_statement "if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x101c) != -0x54535255)" ( (binary_expression "*(int *)(iVar1 + 0x101c) != -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" * (cast_expression "(int *)(iVar1 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x101c)" ( (binary_expression "iVar1 + 0x101c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" { (expression_statement "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);" (assignment_expression "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" identifier = (call_expression "(**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca710))" ( (pointer_expression "**(code **)(pcVar7 + 0xca710)" * (pointer_expression "*(code **)(pcVar7 + 0xca710)" * (cast_expression "(code **)(pcVar7 + 0xca710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca710)" ( (binary_expression "pcVar7 + 0xca710" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" ( (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65f0" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar3;" return identifier ;) })) (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" * (cast_expression "(int *)(&DAT_00001018 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar1)" ( (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" { (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }) (else_clause "else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" else (compound_statement "{\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" { (expression_statement "(**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca478))" ( (pointer_expression "**(code **)(pcVar7 + 0xca478)" * (pointer_expression "*(code **)(pcVar7 + 0xca478)" * (cast_expression "(code **)(pcVar7 + 0xca478)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca478)" ( (binary_expression "pcVar7 + 0xca478" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65d8" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca020) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xca020)" * (cast_expression "(int *)(pcVar7 + 0xca020)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca020)" ( (binary_expression "pcVar7 + 0xca020" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" identifier = (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" * (cast_expression "(int *)(&DAT_00001004 + iVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar1)" ( (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" & identifier) + identifier) ))))) ;) }))) (if_statement "if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" { (expression_statement "(**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);" (call_expression "(**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca2ac))" ( (pointer_expression "**(code **)(pcVar7 + 0xca2ac)" * (pointer_expression "*(code **)(pcVar7 + 0xca2ac)" * (cast_expression "(code **)(pcVar7 + 0xca2ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xca2ac)" ( (binary_expression "pcVar7 + 0xca2ac" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4)" ( (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" * (cast_expression "(undefined4 *)(iVar1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x100c)" ( (binary_expression "iVar1 + 0x100c" identifier + number_literal) )))) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65d8" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar7 + 0xca02c) + -0x225c" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" * (cast_expression "(int *)(pcVar7 + 0xca02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca02c)" ( (binary_expression "pcVar7 + 0xca02c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xca01c) + 0x5cf4" (pointer_expression "*(int *)(pcVar7 + 0xca01c)" * (cast_expression "(int *)(pcVar7 + 0xca01c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xca01c)" ( (binary_expression "pcVar7 + 0xca01c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar1 + 4" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return *(undefined4 *)(iVar2 + 0x268);" return (pointer_expression "*(undefined4 *)(iVar2 + 0x268)" * (cast_expression "(undefined4 *)(iVar2 + 0x268)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x268)" ( (binary_expression "iVar2 + 0x268" identifier + number_literal) )))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (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) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return 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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })))
(function_definition "undefined4 MagickGetImageCompressionQuality(int param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xca990);\n  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;\n  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xca850);\n  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;\n  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);\n  if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  return *(undefined4 *)(iVar2 + 0x268);\n}" (type_identifier "undefined4") (function_declarator "MagickGetImageCompressionQuality(int param_1)" (identifier "MagickGetImageCompressionQuality") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  code *pcVar7;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);\n  if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }\n  pcVar6 = *(code **)(puVar5 + 0xca990);\n  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;\n  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);\n  if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }\n  pcVar7 = *(code **)(pcVar6 + 0xca850);\n  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;\n  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);\n  if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }\n  if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }\n  return *(undefined4 *)(iVar2 + 0x268);\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "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    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }\n  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);\n  }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c)" (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 + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,\n               PTR_s_t_char____NULL_0014f03c + 0x667c)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x126b") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x667c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x667c")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }" (else "else") (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,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      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }\n    (*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + param_1) == 0) {\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\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      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }" ({ "{") (expression_statement "iVar1 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar1 = *(int *)(&DAT_00001004 + param_1)" (identifier "iVar1") (= "=") (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")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\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 + 0x6658,0x126e,\n                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      iVar1 = *(int *)(&DAT_00001004 + param_1);\n    }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,\n                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,\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 + 0x6658,0x126e,\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 + 0x6658,0x126e,\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 + 0x6658" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6658")) (, ",") (number_literal "0x126e") (, ",") (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 "iVar1 = *(int *)(&DAT_00001004 + param_1);" (assignment_expression "iVar1 = *(int *)(&DAT_00001004 + param_1)" (identifier "iVar1") (= "=") (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")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0xc);\n    }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return *(undefined4 *)(iVar1 + 0xc);\n    }" ({ "{") (return_statement "return *(undefined4 *)(iVar1 + 0xc);" (return "return") (pointer_expression "*(undefined4 *)(iVar1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xc)" (( "(") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,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 "(*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,\n               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,\n               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4)" (( "(") (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")) () ")")))) (, ",") (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 + 0x6658" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x6658")) (, ",") (number_literal "0x1271") (, ",") (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 "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;" (assignment_expression "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "puVar4") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c"))) (; ";")) (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            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,\n             PTR_s_t_char____NULL_0014f03c + 0x667c)" (( "(") (identifier "puVar4") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4150" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x126c") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x667c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x667c")) () ")"))) (; ";")) (if_statement "if (puVar4 == (undefined *)0x0) {\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }\n  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" (if "if") (parenthesized_expression "(puVar4 == (undefined *)0x0)" (( "(") (binary_expression "puVar4 == (undefined *)0x0" (identifier "puVar4") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);\n  }" ({ "{") (expression_statement "(**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644);" (call_expression "(**(code **)(puVar5 + 0xca990))\n              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644)" (parenthesized_expression "(**(code **)(puVar5 + 0xca990))" (( "(") (pointer_expression "**(code **)(puVar5 + 0xca990)" (* "*") (pointer_expression "*(code **)(puVar5 + 0xca990)" (* "*") (cast_expression "(code **)(puVar5 + 0xca990)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0xca990)" (( "(") (binary_expression "puVar5 + 0xca990" (identifier "puVar5") (+ "+") (number_literal "0xca990")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,\n               *(int *)(puVar5 + 0xca2ac) + 0x6644)" (( "(") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x417c" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x1290") (, ",") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6644" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x6644")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" (else "else") (if_statement "if (*(int *)(puVar4 + 0x101c) == -0x54535255) {\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x101c)" (* "*") (cast_expression "(int *)(puVar4 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x101c)" (( "(") (binary_expression "puVar4 + 0x101c" (identifier "puVar4") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }\n    (**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(puVar4 + 0x1018) == 0) {\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }\n    else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x1018) == 0)" (( "(") (binary_expression "*(int *)(puVar4 + 0x1018) == 0" (pointer_expression "*(int *)(puVar4 + 0x1018)" (* "*") (cast_expression "(int *)(puVar4 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1018)" (( "(") (binary_expression "puVar4 + 0x1018" (identifier "puVar4") (+ "+") (number_literal "0x1018")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" ({ "{") (expression_statement "iVar1 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar4 + 0x1004)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(puVar4 + 0x1004)" (* "*") (cast_expression "(int *)(puVar4 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1004)" (( "(") (binary_expression "puVar4 + 0x1004" (identifier "puVar4") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" (else "else") (compound_statement "{\n      (**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);\n      iVar1 = *(int *)(puVar4 + 0x1004);\n    }" ({ "{") (expression_statement "(**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);" (call_expression "(**(code **)(puVar5 + 0xca6f8))\n                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar5 + 0xca6f8))" (( "(") (pointer_expression "**(code **)(puVar5 + 0xca6f8)" (* "*") (pointer_expression "*(code **)(puVar5 + 0xca6f8)" (* "*") (cast_expression "(code **)(puVar5 + 0xca6f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0xca6f8)" (( "(") (binary_expression "puVar5 + 0xca6f8" (identifier "puVar5") (+ "+") (number_literal "0xca6f8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,\n                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6630" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x6630")) (, ",") (number_literal "0x1293") (, ",") (binary_expression "*(int *)(puVar5 + 0xca2a0) + -0x131c" (pointer_expression "*(int *)(puVar5 + 0xca2a0)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2a0)" (( "(") (binary_expression "puVar5 + 0xca2a0" (identifier "puVar5") (+ "+") (number_literal "0xca2a0")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar1 = *(int *)(puVar4 + 0x1004);" (assignment_expression "iVar1 = *(int *)(puVar4 + 0x1004)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(puVar4 + 0x1004)" (* "*") (cast_expression "(int *)(puVar4 + 0x1004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1004)" (( "(") (binary_expression "puVar4 + 0x1004" (identifier "puVar4") (+ "+") (number_literal "0x1004")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar1 != 0) {\n      return *(undefined4 *)(iVar1 + 0x270);\n    }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      return *(undefined4 *)(iVar1 + 0x270);\n    }" ({ "{") (return_statement "return *(undefined4 *)(iVar1 + 0x270);" (return "return") (pointer_expression "*(undefined4 *)(iVar1 + 0x270)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x270)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x270)" (( "(") (binary_expression "iVar1 + 0x270" (identifier "iVar1") (+ "+") (number_literal "0x270")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);" (call_expression "(**(code **)(puVar5 + 0xca52c))\n              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4)" (parenthesized_expression "(**(code **)(puVar5 + 0xca52c))" (( "(") (pointer_expression "**(code **)(puVar5 + 0xca52c)" (* "*") (pointer_expression "*(code **)(puVar5 + 0xca52c)" (* "*") (cast_expression "(code **)(puVar5 + 0xca52c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0xca52c)" (( "(") (binary_expression "puVar5 + 0xca52c" (identifier "puVar5") (+ "+") (number_literal "0xca52c")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,\n               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c\n               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4)" (( "(") (pointer_expression "*(undefined4 *)(puVar4 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(puVar4 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x100c)" (( "(") (binary_expression "puVar4 + 0x100c" (identifier "puVar4") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6630" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x6630")) (, ",") (number_literal "0x1295") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(puVar5 + 0xca2ac) + -0x225c" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(puVar5 + 0xca29c) + 0x5cf4" (pointer_expression "*(int *)(puVar5 + 0xca29c)" (* "*") (cast_expression "(int *)(puVar5 + 0xca29c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca29c)" (( "(") (binary_expression "puVar5 + 0xca29c" (identifier "puVar5") (+ "+") (number_literal "0xca29c")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))))) (expression_statement "pcVar6 = *(code **)(puVar5 + 0xca990);" (assignment_expression "pcVar6 = *(code **)(puVar5 + 0xca990)" (identifier "pcVar6") (= "=") (pointer_expression "*(code **)(puVar5 + 0xca990)" (* "*") (cast_expression "(code **)(puVar5 + 0xca990)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0xca990)" (( "(") (binary_expression "puVar5 + 0xca990" (identifier "puVar5") (+ "+") (number_literal "0xca990")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;" (assignment_expression "iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c" (identifier "iVar1") (= "=") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x419c" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);" (call_expression "(*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644)" (( "(") (identifier "iVar1") (, ",") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x4150" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x1291") (, ",") (binary_expression "*(int *)(puVar5 + 0xca2ac) + 0x6644" (pointer_expression "*(int *)(puVar5 + 0xca2ac)" (* "*") (cast_expression "(int *)(puVar5 + 0xca2ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0xca2ac)" (( "(") (binary_expression "puVar5 + 0xca2ac" (identifier "puVar5") (+ "+") (number_literal "0xca2ac")) () ")")))) (+ "+") (number_literal "0x6644")) () ")"))) (; ";")) (if_statement "if (iVar1 == 0) {\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }\n  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c);" (call_expression "(**(code **)(pcVar6 + 0xca850))\n              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c)" (parenthesized_expression "(**(code **)(pcVar6 + 0xca850))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0xca850)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0xca850)" (* "*") (cast_expression "(code **)(pcVar6 + 0xca850)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xca850)" (( "(") (binary_expression "pcVar6 + 0xca850" (identifier "pcVar6") (+ "+") (number_literal "0xca850")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,\n               *(int *)(pcVar6 + 0xca16c) + 0x661c)" (( "(") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x417c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x12b1") (, ",") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x661c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x661c")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" (else "else") (if_statement "if (*(int *)(iVar1 + 0x101c) == -0x54535255) {\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar1 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" (* "*") (cast_expression "(int *)(iVar1 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x101c)" (( "(") (binary_expression "iVar1 + 0x101c" (identifier "iVar1") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }\n    return *(undefined4 *)(iVar2 + 0x20);\n  }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }\n    else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar1)" (( "(") (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar1")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" ({ "{") (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" (else "else") (compound_statement "{\n      (**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);\n      iVar2 = *(int *)(&DAT_00001004 + iVar1);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar6 + 0xca5b8))\n                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xca5b8))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0xca5b8)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0xca5b8)" (* "*") (cast_expression "(code **)(pcVar6 + 0xca5b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xca5b8)" (( "(") (binary_expression "pcVar6 + 0xca5b8" (identifier "pcVar6") (+ "+") (number_literal "0xca5b8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,\n                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x6608" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x6608")) (, ",") (number_literal "0x12b4") (, ",") (binary_expression "*(int *)(pcVar6 + 0xca160) + -0x131c" (pointer_expression "*(int *)(pcVar6 + 0xca160)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca160)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca160)" (( "(") (binary_expression "pcVar6 + 0xca160" (identifier "pcVar6") (+ "+") (number_literal "0xca160")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar2 == 0) {\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;\n      return 0;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)\n      ;" (call_expression "(**(code **)(pcVar6 + 0xca3ec))\n                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar6 + 0xca3ec))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0xca3ec)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0xca3ec)" (* "*") (cast_expression "(code **)(pcVar6 + 0xca3ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xca3ec)" (( "(") (binary_expression "pcVar6 + 0xca3ec" (identifier "pcVar6") (+ "+") (number_literal "0xca3ec")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,\n                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,\n                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x100c)" (( "(") (binary_expression "iVar1 + 0x100c" (identifier "iVar1") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x6608" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x6608")) (, ",") (number_literal "0x12b6") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar6 + 0xca16c) + -0x225c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar6 + 0xca15c) + 0x5cf4" (pointer_expression "*(int *)(pcVar6 + 0xca15c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca15c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca15c)" (( "(") (binary_expression "pcVar6 + 0xca15c" (identifier "pcVar6") (+ "+") (number_literal "0xca15c")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (return_statement "return *(undefined4 *)(iVar2 + 0x20);" (return "return") (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x20)" (( "(") (binary_expression "iVar2 + 0x20" (identifier "iVar2") (+ "+") (number_literal "0x20")) () ")")))) (; ";")) (} "}"))))) (expression_statement "pcVar7 = *(code **)(pcVar6 + 0xca850);" (assignment_expression "pcVar7 = *(code **)(pcVar6 + 0xca850)" (identifier "pcVar7") (= "=") (pointer_expression "*(code **)(pcVar6 + 0xca850)" (* "*") (cast_expression "(code **)(pcVar6 + 0xca850)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0xca850)" (( "(") (binary_expression "pcVar6 + 0xca850" (identifier "pcVar6") (+ "+") (number_literal "0xca850")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;" (assignment_expression "iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c" (identifier "iVar1") (= "=") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x419c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);" (call_expression "(*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c)" (( "(") (identifier "iVar1") (, ",") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x4150" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x12b2") (, ",") (binary_expression "*(int *)(pcVar6 + 0xca16c) + 0x661c" (pointer_expression "*(int *)(pcVar6 + 0xca16c)" (* "*") (cast_expression "(int *)(pcVar6 + 0xca16c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0xca16c)" (( "(") (binary_expression "pcVar6 + 0xca16c" (identifier "pcVar6") (+ "+") (number_literal "0xca16c")) () ")")))) (+ "+") (number_literal "0x661c")) () ")"))) (; ";")) (if_statement "if (iVar1 == 0) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);" (assignment_expression "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca710))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xca710)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xca710)" (* "*") (cast_expression "(code **)(pcVar7 + 0xca710)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xca710)" (( "(") (binary_expression "pcVar7 + 0xca710" (identifier "pcVar7") (+ "+") (number_literal "0xca710")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (( "(") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x12d2") (, ",") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65f0" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x65f0")) () ")")))) (; ";")) (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar1 + 0x101c) != -0x54535255) {\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x101c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar1 + 0x101c) != -0x54535255" (pointer_expression "*(int *)(iVar1 + 0x101c)" (* "*") (cast_expression "(int *)(iVar1 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x101c)" (( "(") (binary_expression "iVar1 + 0x101c" (identifier "iVar1") (+ "+") (number_literal "0x101c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);\n    return uVar3;\n  }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);" (assignment_expression "uVar3 = (**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar7 + 0xca710))\n                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca710))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xca710)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xca710)" (* "*") (cast_expression "(code **)(pcVar7 + 0xca710)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xca710)" (( "(") (binary_expression "pcVar7 + 0xca710" (identifier "pcVar7") (+ "+") (number_literal "0xca710")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,\n                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0)" (( "(") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (number_literal "0x12d3") (, ",") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65f0" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x65f0")) () ")")))) (; ";")) (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}"))) (if_statement "if (*(int *)(&DAT_00001018 + iVar1) == 0) {\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }\n  else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar1) == 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar1) == 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar1)" (( "(") (binary_expression "&DAT_00001018 + iVar1" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar1")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" ({ "{") (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" (else "else") (compound_statement "{\n    (**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);\n    iVar2 = *(int *)(&DAT_00001004 + iVar1);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);" (call_expression "(**(code **)(pcVar7 + 0xca478))\n              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca478))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xca478)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xca478)" (* "*") (cast_expression "(code **)(pcVar7 + 0xca478)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xca478)" (( "(") (binary_expression "pcVar7 + 0xca478" (identifier "pcVar7") (+ "+") (number_literal "0xca478")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,\n               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65d8" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x65d8")) (, ",") (number_literal "0x12d5") (, ",") (binary_expression "*(int *)(pcVar7 + 0xca020) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xca020)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca020)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca020)" (( "(") (binary_expression "pcVar7 + 0xca020" (identifier "pcVar7") (+ "+") (number_literal "0xca020")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "iVar2 = *(int *)(&DAT_00001004 + iVar1);" (assignment_expression "iVar2 = *(int *)(&DAT_00001004 + iVar1)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(&DAT_00001004 + iVar1)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar1)" (( "(") (binary_expression "&DAT_00001004 + iVar1" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar1")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar2 == 0) {\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);\n    return 0;\n  }" ({ "{") (expression_statement "(**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);" (call_expression "(**(code **)(pcVar7 + 0xca2ac))\n              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xca2ac))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xca2ac)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xca2ac)" (* "*") (cast_expression "(code **)(pcVar7 + 0xca2ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xca2ac)" (( "(") (binary_expression "pcVar7 + 0xca2ac" (identifier "pcVar7") (+ "+") (number_literal "0xca2ac")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,\n               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c\n               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4)" (( "(") (pointer_expression "*(undefined4 *)(iVar1 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x100c)" (( "(") (binary_expression "iVar1 + 0x100c" (identifier "iVar1") (+ "+") (number_literal "0x100c")) () ")")))) (, ",") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x4150" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x4150")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xca02c) + 0x65d8" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "0x65d8")) (, ",") (number_literal "0x12d8") (, ",") (number_literal "0x1d6") (, ",") (binary_expression "*(int *)(pcVar7 + 0xca02c) + -0x225c" (pointer_expression "*(int *)(pcVar7 + 0xca02c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca02c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca02c)" (( "(") (binary_expression "pcVar7 + 0xca02c" (identifier "pcVar7") (+ "+") (number_literal "0xca02c")) () ")")))) (+ "+") (number_literal "-0x225c")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xca01c) + 0x5cf4" (pointer_expression "*(int *)(pcVar7 + 0xca01c)" (* "*") (cast_expression "(int *)(pcVar7 + 0xca01c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xca01c)" (( "(") (binary_expression "pcVar7 + 0xca01c" (identifier "pcVar7") (+ "+") (number_literal "0xca01c")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (return_statement "return *(undefined4 *)(iVar2 + 0x268);" (return "return") (pointer_expression "*(undefined4 *)(iVar2 + 0x268)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x268)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x268)" (( "(") (binary_expression "iVar2 + 0x268" (identifier "iVar2") (+ "+") (number_literal "0x268")) () ")")))) (; ";")) (} "}")))

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

size_t function_1(type_1 *var_1)

{
  type_2 *var_5;
  int var_9;
  int var_11;
  size_t sVar4;
  type_3 *var_7;
  type_3 *var_8;
  type_4 *var_10;
  type_4 *var_12;
  
  if (var_1 == (type_1 *)0x0) {
    (*(type_4 *)PTR___assert_fail_0014f720)
              (var_2 + 0x417c,var_2 + 0x4150,0x126b,
               var_2 + 0x667c);
  }
  else if (var_1->signature == 0xabacadab) {
    if (var_1->debug == var_3) {
      var_5 = var_1->images;
    }
    else {
      (*(type_4 *)PTR_LogMagickEvent_0014f488)
                (0x40000,var_2 + 0x4150,
                 var_2 + 0x6658,0x126e,
                 var_4 + -0x131c,var_1->name);
      var_5 = var_1->images;
    }
    if (var_5 != (type_2 *)0x0) {
      return var_5->quality;
    }
    (*(type_4 *)PTR_ThrowMagickException_0014f2bc)
              (var_1->exception,var_2 + 0x4150,
               var_2 + 0x6658,0x1271,0x1d6,
               var_2 + -0x225c,var_6 + 0x5cf4,var_1->name);
    return 0;
  }
  var_7 = var_2 + 0x419c;
  var_8 = PTR___assert_fail_0014f720;
  (*(type_4 *)PTR___assert_fail_0014f720)
            (var_7,var_2 + 0x4150,0x126c,
             var_2 + 0x667c);
  if (var_7 == (type_3 *)0x0) {
    (**(type_4 **)(var_8 + 0xca990))
              (*(int *)(var_8 + 0xca2ac) + 0x417c,*(int *)(var_8 + 0xca2ac) + 0x4150,0x1290,
               *(int *)(var_8 + 0xca2ac) + 0x6644);
  }
  else if (*(int *)(var_7 + 0x101c) == -0x54535255) {
    if (*(int *)(var_7 + 0x1018) == 0) {
      var_9 = *(int *)(var_7 + 0x1004);
    }
    else {
      (**(type_4 **)(var_8 + 0xca6f8))
                (0x40000,*(int *)(var_8 + 0xca2ac) + 0x4150,*(int *)(var_8 + 0xca2ac) + 0x6630,
                 0x1293,*(int *)(var_8 + 0xca2a0) + -0x131c,var_7 + 4);
      var_9 = *(int *)(var_7 + 0x1004);
    }
    if (var_9 != 0) {
      return *(size_t *)(var_9 + 0x270);
    }
    (**(type_4 **)(var_8 + 0xca52c))
              (*(type_5 *)(var_7 + 0x100c),*(int *)(var_8 + 0xca2ac) + 0x4150,
               *(int *)(var_8 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(var_8 + 0xca2ac) + -0x225c
               ,*(int *)(var_8 + 0xca29c) + 0x5cf4,var_7 + 4);
    return 0;
  }
  var_10 = *(type_4 **)(var_8 + 0xca990);
  var_9 = *(int *)(var_8 + 0xca2ac) + 0x419c;
  (*var_10)(var_9,*(int *)(var_8 + 0xca2ac) + 0x4150,0x1291,*(int *)(var_8 + 0xca2ac) + 0x6644);
  if (var_9 == 0) {
    (**(type_4 **)(var_10 + 0xca850))
              (*(int *)(var_10 + 0xca16c) + 0x417c,*(int *)(var_10 + 0xca16c) + 0x4150,0x12b1,
               *(int *)(var_10 + 0xca16c) + 0x661c);
  }
  else if (*(int *)(var_9 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + var_9) == 0) {
      var_11 = *(int *)(&DAT_00001004 + var_9);
    }
    else {
      (**(type_4 **)(var_10 + 0xca5b8))
                (0x40000,*(int *)(var_10 + 0xca16c) + 0x4150,*(int *)(var_10 + 0xca16c) + 0x6608,
                 0x12b4,*(int *)(var_10 + 0xca160) + -0x131c,var_9 + 4);
      var_11 = *(int *)(&DAT_00001004 + var_9);
    }
    if (var_11 == 0) {
      (**(type_4 **)(var_10 + 0xca3ec))
                (*(type_5 *)(var_9 + 0x100c),*(int *)(var_10 + 0xca16c) + 0x4150,
                 *(int *)(var_10 + 0xca16c) + 0x6608,0x12b6,0x1d6,
                 *(int *)(var_10 + 0xca16c) + -0x225c,*(int *)(var_10 + 0xca15c) + 0x5cf4,var_9 + 4)
      ;
      return 0;
    }
    return *(size_t *)(var_11 + 0x20);
  }
  var_12 = *(type_4 **)(var_10 + 0xca850);
  var_9 = *(int *)(var_10 + 0xca16c) + 0x419c;
  (*var_12)(var_9,*(int *)(var_10 + 0xca16c) + 0x4150,0x12b2,*(int *)(var_10 + 0xca16c) + 0x661c);
  if (var_9 == 0) {
    sVar4 = (**(type_4 **)(var_12 + 0xca710))
                      (*(int *)(var_12 + 0xca02c) + 0x417c,*(int *)(var_12 + 0xca02c) + 0x4150,
                       0x12d2,*(int *)(var_12 + 0xca02c) + 0x65f0);
    return sVar4;
  }
  if (*(int *)(var_9 + 0x101c) != -0x54535255) {
    sVar4 = (**(type_4 **)(var_12 + 0xca710))
                      (*(int *)(var_12 + 0xca02c) + 0x419c,*(int *)(var_12 + 0xca02c) + 0x4150,
                       0x12d3,*(int *)(var_12 + 0xca02c) + 0x65f0);
    return sVar4;
  }
  if (*(int *)(&DAT_00001018 + var_9) == 0) {
    var_11 = *(int *)(&DAT_00001004 + var_9);
  }
  else {
    (**(type_4 **)(var_12 + 0xca478))
              (0x40000,*(int *)(var_12 + 0xca02c) + 0x4150,*(int *)(var_12 + 0xca02c) + 0x65d8,
               0x12d5,*(int *)(var_12 + 0xca020) + -0x131c,var_9 + 4);
    var_11 = *(int *)(&DAT_00001004 + var_9);
  }
  if (var_11 == 0) {
    (**(type_4 **)(var_12 + 0xca2ac))
              (*(type_5 *)(var_9 + 0x100c),*(int *)(var_12 + 0xca02c) + 0x4150,
               *(int *)(var_12 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(var_12 + 0xca02c) + -0x225c
               ,*(int *)(var_12 + 0xca01c) + 0x5cf4,var_9 + 4);
    return 0;
  }
  return *(size_t *)(var_11 + 0x268);
}


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

undefined4 MASKED(int param_1)

{
  int iVar1;
  int iVar2;
  undefined4 uVar3;
  undefined *puVar4;
  undefined *puVar5;
  code *pcVar6;
  code *pcVar7;
  
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x417c,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126b,
               PTR_s_t_char____NULL_0014f03c + 0x667c);
  }
  else if (*(int *)(param_1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + param_1) == 0) {
      iVar1 = *(int *)(&DAT_00001004 + param_1);
    }
    else {
      (*(code *)PTR_LogMagickEvent_0014f488)
                (0x40000,PTR_s_t_char____NULL_0014f03c + 0x4150,
                 PTR_s_t_char____NULL_0014f03c + 0x6658,0x126e,
                 PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      iVar1 = *(int *)(&DAT_00001004 + param_1);
    }
    if (iVar1 != 0) {
      return *(undefined4 *)(iVar1 + 0xc);
    }
    (*(code *)PTR_ThrowMagickException_0014f2bc)
              (*(undefined4 *)(param_1 + 0x100c),PTR_s_t_char____NULL_0014f03c + 0x4150,
               PTR_s_t_char____NULL_0014f03c + 0x6658,0x1271,0x1d6,
               PTR_s_t_char____NULL_0014f03c + -0x225c,PTR_LAB_0014f02c + 0x5cf4,param_1 + 4);
    return 0;
  }
  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x419c;
  puVar5 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar4,PTR_s_t_char____NULL_0014f03c + 0x4150,0x126c,
             PTR_s_t_char____NULL_0014f03c + 0x667c);
  if (puVar4 == (undefined *)0x0) {
    (**(code **)(puVar5 + 0xca990))
              (*(int *)(puVar5 + 0xca2ac) + 0x417c,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1290,
               *(int *)(puVar5 + 0xca2ac) + 0x6644);
  }
  else if (*(int *)(puVar4 + 0x101c) == -0x54535255) {
    if (*(int *)(puVar4 + 0x1018) == 0) {
      iVar1 = *(int *)(puVar4 + 0x1004);
    }
    else {
      (**(code **)(puVar5 + 0xca6f8))
                (0x40000,*(int *)(puVar5 + 0xca2ac) + 0x4150,*(int *)(puVar5 + 0xca2ac) + 0x6630,
                 0x1293,*(int *)(puVar5 + 0xca2a0) + -0x131c,puVar4 + 4);
      iVar1 = *(int *)(puVar4 + 0x1004);
    }
    if (iVar1 != 0) {
      return *(undefined4 *)(iVar1 + 0x270);
    }
    (**(code **)(puVar5 + 0xca52c))
              (*(undefined4 *)(puVar4 + 0x100c),*(int *)(puVar5 + 0xca2ac) + 0x4150,
               *(int *)(puVar5 + 0xca2ac) + 0x6630,0x1295,0x1d6,*(int *)(puVar5 + 0xca2ac) + -0x225c
               ,*(int *)(puVar5 + 0xca29c) + 0x5cf4,puVar4 + 4);
    return 0;
  }
  pcVar6 = *(code **)(puVar5 + 0xca990);
  iVar1 = *(int *)(puVar5 + 0xca2ac) + 0x419c;
  (*pcVar6)(iVar1,*(int *)(puVar5 + 0xca2ac) + 0x4150,0x1291,*(int *)(puVar5 + 0xca2ac) + 0x6644);
  if (iVar1 == 0) {
    (**(code **)(pcVar6 + 0xca850))
              (*(int *)(pcVar6 + 0xca16c) + 0x417c,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b1,
               *(int *)(pcVar6 + 0xca16c) + 0x661c);
  }
  else if (*(int *)(iVar1 + 0x101c) == -0x54535255) {
    if (*(int *)(&DAT_00001018 + iVar1) == 0) {
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    else {
      (**(code **)(pcVar6 + 0xca5b8))
                (0x40000,*(int *)(pcVar6 + 0xca16c) + 0x4150,*(int *)(pcVar6 + 0xca16c) + 0x6608,
                 0x12b4,*(int *)(pcVar6 + 0xca160) + -0x131c,iVar1 + 4);
      iVar2 = *(int *)(&DAT_00001004 + iVar1);
    }
    if (iVar2 == 0) {
      (**(code **)(pcVar6 + 0xca3ec))
                (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar6 + 0xca16c) + 0x4150,
                 *(int *)(pcVar6 + 0xca16c) + 0x6608,0x12b6,0x1d6,
                 *(int *)(pcVar6 + 0xca16c) + -0x225c,*(int *)(pcVar6 + 0xca15c) + 0x5cf4,iVar1 + 4)
      ;
      return 0;
    }
    return *(undefined4 *)(iVar2 + 0x20);
  }
  pcVar7 = *(code **)(pcVar6 + 0xca850);
  iVar1 = *(int *)(pcVar6 + 0xca16c) + 0x419c;
  (*pcVar7)(iVar1,*(int *)(pcVar6 + 0xca16c) + 0x4150,0x12b2,*(int *)(pcVar6 + 0xca16c) + 0x661c);
  if (iVar1 == 0) {
    uVar3 = (**(code **)(pcVar7 + 0xca710))
                      (*(int *)(pcVar7 + 0xca02c) + 0x417c,*(int *)(pcVar7 + 0xca02c) + 0x4150,
                       0x12d2,*(int *)(pcVar7 + 0xca02c) + 0x65f0);
    return uVar3;
  }
  if (*(int *)(iVar1 + 0x101c) != -0x54535255) {
    uVar3 = (**(code **)(pcVar7 + 0xca710))
                      (*(int *)(pcVar7 + 0xca02c) + 0x419c,*(int *)(pcVar7 + 0xca02c) + 0x4150,
                       0x12d3,*(int *)(pcVar7 + 0xca02c) + 0x65f0);
    return uVar3;
  }
  if (*(int *)(&DAT_00001018 + iVar1) == 0) {
    iVar2 = *(int *)(&DAT_00001004 + iVar1);
  }
  else {
    (**(code **)(pcVar7 + 0xca478))
              (0x40000,*(int *)(pcVar7 + 0xca02c) + 0x4150,*(int *)(pcVar7 + 0xca02c) + 0x65d8,
               0x12d5,*(int *)(pcVar7 + 0xca020) + -0x131c,iVar1 + 4);
    iVar2 = *(int *)(&DAT_00001004 + iVar1);
  }
  if (iVar2 == 0) {
    (**(code **)(pcVar7 + 0xca2ac))
              (*(undefined4 *)(iVar1 + 0x100c),*(int *)(pcVar7 + 0xca02c) + 0x4150,
               *(int *)(pcVar7 + 0xca02c) + 0x65d8,0x12d8,0x1d6,*(int *)(pcVar7 + 0xca02c) + -0x225c
               ,*(int *)(pcVar7 + 0xca01c) + 0x5cf4,iVar1 + 4);
    return 0;
  }
  return *(undefined4 *)(iVar2 + 0x268);
}

