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

MagickBooleanType MagickSetDepth(MagickWand *wand,size_t depth)

{
  undefined4 uVar1;
  MagickBooleanType MVar2;
  undefined *puVar3;
  undefined *puVar4;
  int iVar5;
  int iVar6;
  undefined *puVar7;
  code *pcVar8;
  
  if (wand != (MagickWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,
                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
      }
      wand->image_info->depth = depth;
      return MagickTrue;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,
               PTR_s_t_char____NULL_0014f03c + 0x7b98);
  }
  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar7 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar3,puVar4,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);
  if (puVar3 != (undefined *)0x0) {
    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar3 + 0x1018) != 0) {
        (**(code **)(puVar7 + 0xb5564))
                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,
                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);
      }
      iVar6 = *(int *)(puVar3 + 0x1008);
      if (*(int *)(iVar6 + 0x1c) != 0) {
        uVar1 = (**(code **)(puVar7 + 0xb5470))();
        *(undefined4 *)(iVar6 + 0x1c) = uVar1;
      }
      if (puVar4 != (undefined *)0x0) {
        (**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);
      }
      return MagickTrue;
    }
    (**(code **)(puVar7 + 0xb57fc))
              (*(int *)(puVar7 + 0xb5118) + 0x419c,*(int *)(puVar7 + 0xb5118) + 0x7794,0x7f4,
               *(int *)(puVar7 + 0xb5118) + 0x7b74);
  }
  pcVar8 = *(code **)(puVar7 + 0xb57fc);
  iVar5 = *(int *)(puVar7 + 0xb5118) + 0x7794;
  iVar6 = *(int *)(puVar7 + 0xb5118) + 0x417c;
  (*pcVar8)(iVar6,iVar5,0x7f3,*(int *)(puVar7 + 0xb5118) + 0x7b74);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar6) != 0) {
        (**(code **)(pcVar8 + 0xb5444))
                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,
                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);
      }
      if (iVar5 != 0) {
        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);
      }
      return MagickTrue;
    }
    MVar2 = (**(code **)(pcVar8 + 0xb56dc))
                      (*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b
                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);
    return MVar2;
  }
  MVar2 = (**(code **)(pcVar8 + 0xb56dc))
                    (*(int *)(pcVar8 + 0xb4ff8) + 0x417c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81a,
                     *(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);
  return MVar2;
}



undefined4 MagickSetDepth(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  undefined *puVar6;
  code *pcVar7;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + param_1) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,
                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      }
      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;
      return 1;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,
               PTR_s_t_char____NULL_0014f03c + 0x7b98);
  }
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;
  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar6 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) != 0) {
        (**(code **)(puVar6 + 0xb5564))
                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,
                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);
      }
      iVar5 = *(int *)(puVar2 + 0x1008);
      if (*(int *)(iVar5 + 0x1c) != 0) {
        uVar1 = (**(code **)(puVar6 + 0xb5470))();
        *(undefined4 *)(iVar5 + 0x1c) = uVar1;
      }
      if (puVar3 != (undefined *)0x0) {
        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);
      }
      return 1;
    }
    (**(code **)(puVar6 + 0xb57fc))
              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,
               *(int *)(puVar6 + 0xb5118) + 0x7b74);
  }
  pcVar7 = *(code **)(puVar6 + 0xb57fc);
  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;
  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;
  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar5) != 0) {
        (**(code **)(pcVar7 + 0xb5444))
                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,
                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);
      }
      if (iVar4 != 0) {
        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);
      }
      return 1;
    }
    uVar1 = (**(code **)(pcVar7 + 0xb56dc))
                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b
                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);
    return uVar1;
  }
  uVar1 = (**(code **)(pcVar7 + 0xb56dc))
                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,
                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);
  return uVar1;
}


lui gp,0xc
addiu gp,gp,-0x2e44
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
beq a0,zero,0x00099f00
_sw s0,0x24(sp)
lui v0,0xabac
lw v1,0x101c(a0)
ori v0,v0,0xadab
bne v1,v0,0x00099edc
_or s0,a0,zero
lw v0,0x1018(a0)
beq v0,zero,0x00099ebc
_or s1,a1,zero
addiu v0,a0,0x4
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x7d0
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x7b88
lw v0,-0x7fd0(gp)
addiu a1,a1,0x7794
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
lw v1,0x1008(s0)
li v0,0x1
lw ra,0x2c(sp)
lw s0,0x24(sp)
sw s1,0x30(v1)
lw s1,0x28(sp)
jr ra
_addiu sp,sp,0x30
lw a3,-0x7fc4(gp)
li a2,0x7ce
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x7b98
addiu a1,a1,0x7794
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x7cd
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x7b98
addiu a1,a1,0x7794
jalr t9
_addiu a0,a0,0x417c
(translation_unit "undefined4 MagickSetDepth(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }\n  pcVar7 = *(code **)(puVar6 + 0xb57fc);\n  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;\n  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;\n  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n  return uVar1;\n}\n\n" (function_definition "undefined4 MagickSetDepth(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }\n  pcVar7 = *(code **)(puVar6 + 0xb57fc);\n  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;\n  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;\n  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n  return uVar1;\n}" type_identifier (function_declarator "MagickSetDepth(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }\n  pcVar7 = *(code **)(puVar6 + 0xb57fc);\n  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;\n  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;\n  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }" { (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\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        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\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        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\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 + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\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 + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b88" 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 "*(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;" (assignment_expression "*(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2" (pointer_expression "*(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(&DAT_00001008 + param_1) + 0x30)" ( (binary_expression "*(int *)(&DAT_00001008 + param_1) + 0x30" (pointer_expression "*(int *)(&DAT_00001008 + param_1)" * (cast_expression "(int *)(&DAT_00001008 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) + number_literal) )))) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b98" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" 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)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98)" (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 "(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b98" identifier + number_literal) ))) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" * (cast_expression "(int *)(puVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x101c)" ( (binary_expression "puVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1018) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x1018) != 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" * (cast_expression "(int *)(puVar2 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1018)" ( (binary_expression "puVar2 + 0x1018" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }" { (expression_statement "(**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);" (call_expression "(**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4)" (parenthesized_expression "(**(code **)(puVar6 + 0xb5564))" ( (pointer_expression "**(code **)(puVar6 + 0xb5564)" * (pointer_expression "*(code **)(puVar6 + 0xb5564)" * (cast_expression "(code **)(puVar6 + 0xb5564)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb5564)" ( (binary_expression "puVar6 + 0xb5564" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7b60" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xb510c) + -0x131c" (pointer_expression "*(int *)(puVar6 + 0xb510c)" * (cast_expression "(int *)(puVar6 + 0xb510c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb510c)" ( (binary_expression "puVar6 + 0xb510c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar2 + 4" identifier + number_literal) ))) ;) })) (expression_statement "iVar5 = *(int *)(puVar2 + 0x1008);" (assignment_expression "iVar5 = *(int *)(puVar2 + 0x1008)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1008)" * (cast_expression "(int *)(puVar2 + 0x1008)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1008)" ( (binary_expression "puVar2 + 0x1008" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1c) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1c) != 0" (pointer_expression "*(int *)(iVar5 + 0x1c)" * (cast_expression "(int *)(iVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }" { (expression_statement "uVar1 = (**(code **)(puVar6 + 0xb5470))();" (assignment_expression "uVar1 = (**(code **)(puVar6 + 0xb5470))()" identifier = (call_expression "(**(code **)(puVar6 + 0xb5470))()" (parenthesized_expression "(**(code **)(puVar6 + 0xb5470))" ( (pointer_expression "**(code **)(puVar6 + 0xb5470)" * (pointer_expression "*(code **)(puVar6 + 0xb5470)" * (cast_expression "(code **)(puVar6 + 0xb5470)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb5470)" ( (binary_expression "puVar6 + 0xb5470" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x1c) = uVar1;" (assignment_expression "*(undefined4 *)(iVar5 + 0x1c) = uVar1" (pointer_expression "*(undefined4 *)(iVar5 + 0x1c)" * (cast_expression "(undefined4 *)(iVar5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }" if (parenthesized_expression "(puVar3 != (undefined *)0x0)" ( (binary_expression "puVar3 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }" { (expression_statement "(**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);" (call_expression "(**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3)" (parenthesized_expression "(**(code **)(puVar6 + 0xb570c))" ( (pointer_expression "**(code **)(puVar6 + 0xb570c)" * (pointer_expression "*(code **)(puVar6 + 0xb570c)" * (cast_expression "(code **)(puVar6 + 0xb570c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb570c)" ( (binary_expression "puVar6 + 0xb570c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3)" ( (binary_expression "*(int *)(puVar2 + 0x1008) + 0x1c" (pointer_expression "*(int *)(puVar2 + 0x1008)" * (cast_expression "(int *)(puVar2 + 0x1008)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1008)" ( (binary_expression "puVar2 + 0x1008" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);" (call_expression "(**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74)" (parenthesized_expression "(**(code **)(puVar6 + 0xb57fc))" ( (pointer_expression "**(code **)(puVar6 + 0xb57fc)" * (pointer_expression "*(code **)(puVar6 + 0xb57fc)" * (cast_expression "(code **)(puVar6 + 0xb57fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb57fc)" ( (binary_expression "puVar6 + 0xb57fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74)" ( (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x419c" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7b74" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar7 = *(code **)(puVar6 + 0xb57fc);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0xb57fc)" identifier = (pointer_expression "*(code **)(puVar6 + 0xb57fc)" * (cast_expression "(code **)(puVar6 + 0xb57fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb57fc)" ( (binary_expression "puVar6 + 0xb57fc" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794" identifier = (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;" (assignment_expression "iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c" identifier = (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x417c" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);" (call_expression "(*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7b74" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }" { (if_statement "if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x101c)" * (cast_expression "(int *)(iVar5 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x101c)" ( (binary_expression "iVar5 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar5) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar5) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar5)" * (cast_expression "(int *)(&DAT_00001018 + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar5)" ( (binary_expression "&DAT_00001018 + iVar5" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb5444))" ( (pointer_expression "**(code **)(pcVar7 + 0xb5444)" * (pointer_expression "*(code **)(pcVar7 + 0xb5444)" * (cast_expression "(code **)(pcVar7 + 0xb5444)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xb5444)" ( (binary_expression "pcVar7 + 0xb5444" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7b38" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xb4fec) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xb4fec)" * (cast_expression "(int *)(pcVar7 + 0xb4fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4fec)" ( (binary_expression "pcVar7 + 0xb4fec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);" (call_expression "(**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb5814))" ( (pointer_expression "**(code **)(pcVar7 + 0xb5814)" * (pointer_expression "*(code **)(pcVar7 + 0xb5814)" * (cast_expression "(code **)(pcVar7 + 0xb5814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xb5814)" ( (binary_expression "pcVar7 + 0xb5814" identifier + number_literal) ))))) )) (argument_list "(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar5) + 0x2210" (pointer_expression "*(int *)(&DAT_00001008 + iVar5)" * (cast_expression "(int *)(&DAT_00001008 + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) + number_literal) , identifier , number_literal ))) ;) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);" (assignment_expression "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" identifier = (call_expression "(**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb56dc))" ( (pointer_expression "**(code **)(pcVar7 + 0xb56dc)" * (pointer_expression "*(code **)(pcVar7 + 0xb56dc)" * (cast_expression "(code **)(pcVar7 + 0xb56dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xb56dc)" ( (binary_expression "pcVar7 + 0xb56dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" ( (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);" (assignment_expression "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" identifier = (call_expression "(**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb56dc))" ( (pointer_expression "**(code **)(pcVar7 + 0xb56dc)" * (pointer_expression "*(code **)(pcVar7 + 0xb56dc)" * (cast_expression "(code **)(pcVar7 + 0xb56dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xb56dc)" ( (binary_expression "pcVar7 + 0xb56dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" ( (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType MagickSetDepth(MagickWand *wand,size_t depth)\n\n{\n  undefined4 uVar1;\n  MagickBooleanType MVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      wand->image_info->depth = depth;\n      return MagickTrue;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar3,puVar4,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);\n      }\n      iVar6 = *(int *)(puVar3 + 0x1008);\n      if (*(int *)(iVar6 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar7 + 0xb5470))();\n        *(undefined4 *)(iVar6 + 0x1c) = uVar1;\n      }\n      if (puVar4 != (undefined *)0x0) {\n        (**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);\n      }\n      return MagickTrue;\n    }\n    (**(code **)(puVar7 + 0xb57fc))\n              (*(int *)(puVar7 + 0xb5118) + 0x419c,*(int *)(puVar7 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar7 + 0xb5118) + 0x7b74);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb57fc);\n  iVar5 = *(int *)(puVar7 + 0xb5118) + 0x7794;\n  iVar6 = *(int *)(puVar7 + 0xb5118) + 0x417c;\n  (*pcVar8)(iVar6,iVar5,0x7f3,*(int *)(puVar7 + 0xb5118) + 0x7b74);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) != 0) {\n        (**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);\n      }\n      if (iVar5 != 0) {\n        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);\n      }\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                      (*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);\n    return MVar2;\n  }\n  MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                    (*(int *)(pcVar8 + 0xb4ff8) + 0x417c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);\n  return MVar2;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType MagickSetDepth(MagickWand *wand,size_t depth)\n\n{\n  undefined4 uVar1;\n  MagickBooleanType MVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      wand->image_info->depth = depth;\n      return MagickTrue;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar3,puVar4,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);\n      }\n      iVar6 = *(int *)(puVar3 + 0x1008);\n      if (*(int *)(iVar6 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar7 + 0xb5470))();\n        *(undefined4 *)(iVar6 + 0x1c) = uVar1;\n      }\n      if (puVar4 != (undefined *)0x0) {\n        (**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);\n      }\n      return MagickTrue;\n    }\n    (**(code **)(puVar7 + 0xb57fc))\n              (*(int *)(puVar7 + 0xb5118) + 0x419c,*(int *)(puVar7 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar7 + 0xb5118) + 0x7b74);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb57fc);\n  iVar5 = *(int *)(puVar7 + 0xb5118) + 0x7794;\n  iVar6 = *(int *)(puVar7 + 0xb5118) + 0x417c;\n  (*pcVar8)(iVar6,iVar5,0x7f3,*(int *)(puVar7 + 0xb5118) + 0x7b74);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) != 0) {\n        (**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);\n      }\n      if (iVar5 != 0) {\n        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);\n      }\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                      (*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);\n    return MVar2;\n  }\n  MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                    (*(int *)(pcVar8 + 0xb4ff8) + 0x417c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);\n  return MVar2;\n}" type_identifier (function_declarator "MagickSetDepth(MagickWand *wand,size_t depth)" identifier (parameter_list "(MagickWand *wand,size_t depth)" ( (parameter_declaration "MagickWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "size_t depth" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  MagickBooleanType MVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  code *pcVar8;\n  \n  if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      wand->image_info->depth = depth;\n      return MagickTrue;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar3,puVar4,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);\n      }\n      iVar6 = *(int *)(puVar3 + 0x1008);\n      if (*(int *)(iVar6 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar7 + 0xb5470))();\n        *(undefined4 *)(iVar6 + 0x1c) = uVar1;\n      }\n      if (puVar4 != (undefined *)0x0) {\n        (**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);\n      }\n      return MagickTrue;\n    }\n    (**(code **)(puVar7 + 0xb57fc))\n              (*(int *)(puVar7 + 0xb5118) + 0x419c,*(int *)(puVar7 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar7 + 0xb5118) + 0x7b74);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb57fc);\n  iVar5 = *(int *)(puVar7 + 0xb5118) + 0x7794;\n  iVar6 = *(int *)(puVar7 + 0xb5118) + 0x417c;\n  (*pcVar8)(iVar6,iVar5,0x7f3,*(int *)(puVar7 + 0xb5118) + 0x7b74);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) != 0) {\n        (**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);\n      }\n      if (iVar5 != 0) {\n        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);\n      }\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                      (*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);\n    return MVar2;\n  }\n  MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                    (*(int *)(pcVar8 + 0xb4ff8) + 0x417c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);\n  return MVar2;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "MagickBooleanType MVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (if_statement "if (wand != (MagickWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      wand->image_info->depth = depth;\n      return MagickTrue;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }" if (parenthesized_expression "(wand != (MagickWand *)0x0)" ( (binary_expression "wand != (MagickWand *)0x0" identifier != (cast_expression "(MagickWand *)0x0" ( (type_descriptor "MagickWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      wand->image_info->depth = depth;\n      return MagickTrue;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }" { (if_statement "if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      wand->image_info->depth = depth;\n      return MagickTrue;\n    }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      wand->image_info->depth = depth;\n      return MagickTrue;\n    }" { (if_statement "if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\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 + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\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 + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b88" 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 "wand->image_info->depth = depth;" (assignment_expression "wand->image_info->depth = depth" (field_expression "wand->image_info->depth" (field_expression "wand->image_info" identifier -> field_identifier) -> field_identifier) = identifier) ;) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b98" identifier + number_literal) ))) ;) })) (expression_statement "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;" (assignment_expression "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR___assert_fail_0014f720;" (assignment_expression "puVar7 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar3,puVar4,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar3,puVar4,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3,puVar4,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b98" identifier + number_literal) ))) ;) (if_statement "if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);\n      }\n      iVar6 = *(int *)(puVar3 + 0x1008);\n      if (*(int *)(iVar6 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar7 + 0xb5470))();\n        *(undefined4 *)(iVar6 + 0x1c) = uVar1;\n      }\n      if (puVar4 != (undefined *)0x0) {\n        (**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);\n      }\n      return MagickTrue;\n    }\n    (**(code **)(puVar7 + 0xb57fc))\n              (*(int *)(puVar7 + 0xb5118) + 0x419c,*(int *)(puVar7 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar7 + 0xb5118) + 0x7b74);\n  }" if (parenthesized_expression "(puVar3 != (undefined *)0x0)" ( (binary_expression "puVar3 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);\n      }\n      iVar6 = *(int *)(puVar3 + 0x1008);\n      if (*(int *)(iVar6 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar7 + 0xb5470))();\n        *(undefined4 *)(iVar6 + 0x1c) = uVar1;\n      }\n      if (puVar4 != (undefined *)0x0) {\n        (**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);\n      }\n      return MagickTrue;\n    }\n    (**(code **)(puVar7 + 0xb57fc))\n              (*(int *)(puVar7 + 0xb5118) + 0x419c,*(int *)(puVar7 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar7 + 0xb5118) + 0x7b74);\n  }" { (if_statement "if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);\n      }\n      iVar6 = *(int *)(puVar3 + 0x1008);\n      if (*(int *)(iVar6 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar7 + 0xb5470))();\n        *(undefined4 *)(iVar6 + 0x1c) = uVar1;\n      }\n      if (puVar4 != (undefined *)0x0) {\n        (**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);\n      }\n      return MagickTrue;\n    }" if (parenthesized_expression "(*(int *)(puVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar3 + 0x101c)" * (cast_expression "(int *)(puVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x101c)" ( (binary_expression "puVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);\n      }\n      iVar6 = *(int *)(puVar3 + 0x1008);\n      if (*(int *)(iVar6 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar7 + 0xb5470))();\n        *(undefined4 *)(iVar6 + 0x1c) = uVar1;\n      }\n      if (puVar4 != (undefined *)0x0) {\n        (**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);\n      }\n      return MagickTrue;\n    }" { (if_statement "if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar3 + 0x1018) != 0)" ( (binary_expression "*(int *)(puVar3 + 0x1018) != 0" (pointer_expression "*(int *)(puVar3 + 0x1018)" * (cast_expression "(int *)(puVar3 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1018)" ( (binary_expression "puVar3 + 0x1018" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);\n      }" { (expression_statement "(**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar7 + 0xb5564))\n                  (0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xb5564))" ( (pointer_expression "**(code **)(puVar7 + 0xb5564)" * (pointer_expression "*(code **)(puVar7 + 0xb5564)" * (cast_expression "(code **)(puVar7 + 0xb5564)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb5564)" ( (binary_expression "puVar7 + 0xb5564" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar7 + 0xb5118) + 0x7794,*(int *)(puVar7 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar7 + 0xb510c) + -0x131c,puVar3 + 4)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb5118)" * (cast_expression "(int *)(puVar7 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb5118)" ( (binary_expression "puVar7 + 0xb5118" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xb5118) + 0x7b60" (pointer_expression "*(int *)(puVar7 + 0xb5118)" * (cast_expression "(int *)(puVar7 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb5118)" ( (binary_expression "puVar7 + 0xb5118" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xb510c) + -0x131c" (pointer_expression "*(int *)(puVar7 + 0xb510c)" * (cast_expression "(int *)(puVar7 + 0xb510c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb510c)" ( (binary_expression "puVar7 + 0xb510c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))) ;) })) (expression_statement "iVar6 = *(int *)(puVar3 + 0x1008);" (assignment_expression "iVar6 = *(int *)(puVar3 + 0x1008)" identifier = (pointer_expression "*(int *)(puVar3 + 0x1008)" * (cast_expression "(int *)(puVar3 + 0x1008)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1008)" ( (binary_expression "puVar3 + 0x1008" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar6 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar7 + 0xb5470))();\n        *(undefined4 *)(iVar6 + 0x1c) = uVar1;\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1c) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1c) != 0" (pointer_expression "*(int *)(iVar6 + 0x1c)" * (cast_expression "(int *)(iVar6 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        uVar1 = (**(code **)(puVar7 + 0xb5470))();\n        *(undefined4 *)(iVar6 + 0x1c) = uVar1;\n      }" { (expression_statement "uVar1 = (**(code **)(puVar7 + 0xb5470))();" (assignment_expression "uVar1 = (**(code **)(puVar7 + 0xb5470))()" identifier = (call_expression "(**(code **)(puVar7 + 0xb5470))()" (parenthesized_expression "(**(code **)(puVar7 + 0xb5470))" ( (pointer_expression "**(code **)(puVar7 + 0xb5470)" * (pointer_expression "*(code **)(puVar7 + 0xb5470)" * (cast_expression "(code **)(puVar7 + 0xb5470)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb5470)" ( (binary_expression "puVar7 + 0xb5470" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x1c) = uVar1;" (assignment_expression "*(undefined4 *)(iVar6 + 0x1c) = uVar1" (pointer_expression "*(undefined4 *)(iVar6 + 0x1c)" * (cast_expression "(undefined4 *)(iVar6 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (puVar4 != (undefined *)0x0) {\n        (**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);\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 **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);\n      }" { (expression_statement "(**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4);" (call_expression "(**(code **)(puVar7 + 0xb570c))(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4)" (parenthesized_expression "(**(code **)(puVar7 + 0xb570c))" ( (pointer_expression "**(code **)(puVar7 + 0xb570c)" * (pointer_expression "*(code **)(puVar7 + 0xb570c)" * (cast_expression "(code **)(puVar7 + 0xb570c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb570c)" ( (binary_expression "puVar7 + 0xb570c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x1008) + 0x1c,puVar4)" ( (binary_expression "*(int *)(puVar3 + 0x1008) + 0x1c" (pointer_expression "*(int *)(puVar3 + 0x1008)" * (cast_expression "(int *)(puVar3 + 0x1008)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1008)" ( (binary_expression "puVar3 + 0x1008" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "(**(code **)(puVar7 + 0xb57fc))\n              (*(int *)(puVar7 + 0xb5118) + 0x419c,*(int *)(puVar7 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar7 + 0xb5118) + 0x7b74);" (call_expression "(**(code **)(puVar7 + 0xb57fc))\n              (*(int *)(puVar7 + 0xb5118) + 0x419c,*(int *)(puVar7 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar7 + 0xb5118) + 0x7b74)" (parenthesized_expression "(**(code **)(puVar7 + 0xb57fc))" ( (pointer_expression "**(code **)(puVar7 + 0xb57fc)" * (pointer_expression "*(code **)(puVar7 + 0xb57fc)" * (cast_expression "(code **)(puVar7 + 0xb57fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb57fc)" ( (binary_expression "puVar7 + 0xb57fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar7 + 0xb5118) + 0x419c,*(int *)(puVar7 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar7 + 0xb5118) + 0x7b74)" ( (binary_expression "*(int *)(puVar7 + 0xb5118) + 0x419c" (pointer_expression "*(int *)(puVar7 + 0xb5118)" * (cast_expression "(int *)(puVar7 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb5118)" ( (binary_expression "puVar7 + 0xb5118" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb5118)" * (cast_expression "(int *)(puVar7 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb5118)" ( (binary_expression "puVar7 + 0xb5118" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xb5118) + 0x7b74" (pointer_expression "*(int *)(puVar7 + 0xb5118)" * (cast_expression "(int *)(puVar7 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb5118)" ( (binary_expression "puVar7 + 0xb5118" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar8 = *(code **)(puVar7 + 0xb57fc);" (assignment_expression "pcVar8 = *(code **)(puVar7 + 0xb57fc)" identifier = (pointer_expression "*(code **)(puVar7 + 0xb57fc)" * (cast_expression "(code **)(puVar7 + 0xb57fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb57fc)" ( (binary_expression "puVar7 + 0xb57fc" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(puVar7 + 0xb5118) + 0x7794;" (assignment_expression "iVar5 = *(int *)(puVar7 + 0xb5118) + 0x7794" identifier = (binary_expression "*(int *)(puVar7 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb5118)" * (cast_expression "(int *)(puVar7 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb5118)" ( (binary_expression "puVar7 + 0xb5118" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(puVar7 + 0xb5118) + 0x417c;" (assignment_expression "iVar6 = *(int *)(puVar7 + 0xb5118) + 0x417c" identifier = (binary_expression "*(int *)(puVar7 + 0xb5118) + 0x417c" (pointer_expression "*(int *)(puVar7 + 0xb5118)" * (cast_expression "(int *)(puVar7 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb5118)" ( (binary_expression "puVar7 + 0xb5118" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar6,iVar5,0x7f3,*(int *)(puVar7 + 0xb5118) + 0x7b74);" (call_expression "(*pcVar8)(iVar6,iVar5,0x7f3,*(int *)(puVar7 + 0xb5118) + 0x7b74)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar6,iVar5,0x7f3,*(int *)(puVar7 + 0xb5118) + 0x7b74)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar7 + 0xb5118) + 0x7b74" (pointer_expression "*(int *)(puVar7 + 0xb5118)" * (cast_expression "(int *)(puVar7 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb5118)" ( (binary_expression "puVar7 + 0xb5118" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) != 0) {\n        (**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);\n      }\n      if (iVar5 != 0) {\n        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);\n      }\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                      (*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);\n    return MVar2;\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) != 0) {\n        (**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);\n      }\n      if (iVar5 != 0) {\n        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);\n      }\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                      (*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);\n    return MVar2;\n  }" { (if_statement "if (*(int *)(iVar6 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar6) != 0) {\n        (**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);\n      }\n      if (iVar5 != 0) {\n        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);\n      }\n      return MagickTrue;\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x101c)" * (cast_expression "(int *)(iVar6 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x101c)" ( (binary_expression "iVar6 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar6) != 0) {\n        (**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);\n      }\n      if (iVar5 != 0) {\n        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);\n      }\n      return MagickTrue;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar6) != 0) {\n        (**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar6) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar6) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar6)" * (cast_expression "(int *)(&DAT_00001018 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar6)" ( (binary_expression "&DAT_00001018 + iVar6" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar8 + 0xb5444))\n                  (0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb5444))" ( (pointer_expression "**(code **)(pcVar8 + 0xb5444)" * (pointer_expression "*(code **)(pcVar8 + 0xb5444)" * (cast_expression "(code **)(pcVar8 + 0xb5444)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb5444)" ( (binary_expression "pcVar8 + 0xb5444" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,*(int *)(pcVar8 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar8 + 0xb4fec) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4ff8)" * (cast_expression "(int *)(pcVar8 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4ff8)" ( (binary_expression "pcVar8 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xb4ff8) + 0x7b38" (pointer_expression "*(int *)(pcVar8 + 0xb4ff8)" * (cast_expression "(int *)(pcVar8 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4ff8)" ( (binary_expression "pcVar8 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4fec) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xb4fec)" * (cast_expression "(int *)(pcVar8 + 0xb4fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4fec)" ( (binary_expression "pcVar8 + 0xb4fec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar5 != 0) {\n        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);\n      }" { (expression_statement "(**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000);" (call_expression "(**(code **)(pcVar8 + 0xb5814))(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb5814))" ( (pointer_expression "**(code **)(pcVar8 + 0xb5814)" * (pointer_expression "*(code **)(pcVar8 + 0xb5814)" * (cast_expression "(code **)(pcVar8 + 0xb5814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb5814)" ( (binary_expression "pcVar8 + 0xb5814" identifier + number_literal) ))))) )) (argument_list "(*(int *)(&DAT_00001008 + iVar6) + 0x2210,iVar5,0x1000)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar6) + 0x2210" (pointer_expression "*(int *)(&DAT_00001008 + iVar6)" * (cast_expression "(int *)(&DAT_00001008 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar6)" ( (binary_expression "&DAT_00001008 + iVar6" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) + number_literal) , identifier , number_literal ))) ;) })) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                      (*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);" (assignment_expression "MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                      (*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c)" identifier = (call_expression "(**(code **)(pcVar8 + 0xb56dc))\n                      (*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb56dc))" ( (pointer_expression "**(code **)(pcVar8 + 0xb56dc)" * (pointer_expression "*(code **)(pcVar8 + 0xb56dc)" * (cast_expression "(code **)(pcVar8 + 0xb56dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb56dc)" ( (binary_expression "pcVar8 + 0xb56dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xb4ff8) + 0x419c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c)" ( (binary_expression "*(int *)(pcVar8 + 0xb4ff8) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xb4ff8)" * (cast_expression "(int *)(pcVar8 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4ff8)" ( (binary_expression "pcVar8 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4ff8)" * (cast_expression "(int *)(pcVar8 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4ff8)" ( (binary_expression "pcVar8 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c" (pointer_expression "*(int *)(pcVar8 + 0xb4ff8)" * (cast_expression "(int *)(pcVar8 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4ff8)" ( (binary_expression "pcVar8 + 0xb4ff8" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                    (*(int *)(pcVar8 + 0xb4ff8) + 0x417c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar8 + 0xb4ff8) + 0x7b4c);" (assignment_expression "MVar2 = (**(code **)(pcVar8 + 0xb56dc))\n                    (*(int *)(pcVar8 + 0xb4ff8) + 0x417c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar8 + 0xb4ff8) + 0x7b4c)" identifier = (call_expression "(**(code **)(pcVar8 + 0xb56dc))\n                    (*(int *)(pcVar8 + 0xb4ff8) + 0x417c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar8 + 0xb4ff8) + 0x7b4c)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb56dc))" ( (pointer_expression "**(code **)(pcVar8 + 0xb56dc)" * (pointer_expression "*(code **)(pcVar8 + 0xb56dc)" * (cast_expression "(code **)(pcVar8 + 0xb56dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb56dc)" ( (binary_expression "pcVar8 + 0xb56dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xb4ff8) + 0x417c,*(int *)(pcVar8 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar8 + 0xb4ff8) + 0x7b4c)" ( (binary_expression "*(int *)(pcVar8 + 0xb4ff8) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xb4ff8)" * (cast_expression "(int *)(pcVar8 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4ff8)" ( (binary_expression "pcVar8 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4ff8)" * (cast_expression "(int *)(pcVar8 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4ff8)" ( (binary_expression "pcVar8 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4ff8) + 0x7b4c" (pointer_expression "*(int *)(pcVar8 + 0xb4ff8)" * (cast_expression "(int *)(pcVar8 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4ff8)" ( (binary_expression "pcVar8 + 0xb4ff8" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })))
(translation_unit "undefined4 MagickSetDepth(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }\n  pcVar7 = *(code **)(puVar6 + 0xb57fc);\n  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;\n  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;\n  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n  return uVar1;\n}\n\n" (function_definition "undefined4 MagickSetDepth(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }\n  pcVar7 = *(code **)(puVar6 + 0xb57fc);\n  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;\n  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;\n  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n  return uVar1;\n}" type_identifier (function_declarator "MagickSetDepth(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }\n  pcVar7 = *(code **)(puVar6 + 0xb57fc);\n  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;\n  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;\n  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }" { (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\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        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\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        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\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 + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\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 + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b88" 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 "*(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;" (assignment_expression "*(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2" (pointer_expression "*(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(&DAT_00001008 + param_1) + 0x30)" ( (binary_expression "*(int *)(&DAT_00001008 + param_1) + 0x30" (pointer_expression "*(int *)(&DAT_00001008 + param_1)" * (cast_expression "(int *)(&DAT_00001008 + param_1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) + number_literal) )))) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b98" identifier + number_literal) ))) ;) })) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" 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)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98)" (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 "(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b98" identifier + number_literal) ))) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }" if (parenthesized_expression "(puVar2 != (undefined *)0x0)" ( (binary_expression "puVar2 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" * (cast_expression "(int *)(puVar2 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x101c)" ( (binary_expression "puVar2 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1018) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x1018) != 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" * (cast_expression "(int *)(puVar2 + 0x1018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1018)" ( (binary_expression "puVar2 + 0x1018" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }" { (expression_statement "(**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);" (call_expression "(**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4)" (parenthesized_expression "(**(code **)(puVar6 + 0xb5564))" ( (pointer_expression "**(code **)(puVar6 + 0xb5564)" * (pointer_expression "*(code **)(puVar6 + 0xb5564)" * (cast_expression "(code **)(puVar6 + 0xb5564)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb5564)" ( (binary_expression "puVar6 + 0xb5564" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4)" ( number_literal , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7b60" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xb510c) + -0x131c" (pointer_expression "*(int *)(puVar6 + 0xb510c)" * (cast_expression "(int *)(puVar6 + 0xb510c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb510c)" ( (binary_expression "puVar6 + 0xb510c" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar2 + 4" identifier + number_literal) ))) ;) })) (expression_statement "iVar5 = *(int *)(puVar2 + 0x1008);" (assignment_expression "iVar5 = *(int *)(puVar2 + 0x1008)" identifier = (pointer_expression "*(int *)(puVar2 + 0x1008)" * (cast_expression "(int *)(puVar2 + 0x1008)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1008)" ( (binary_expression "puVar2 + 0x1008" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1c) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1c) != 0" (pointer_expression "*(int *)(iVar5 + 0x1c)" * (cast_expression "(int *)(iVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }" { (expression_statement "uVar1 = (**(code **)(puVar6 + 0xb5470))();" (assignment_expression "uVar1 = (**(code **)(puVar6 + 0xb5470))()" identifier = (call_expression "(**(code **)(puVar6 + 0xb5470))()" (parenthesized_expression "(**(code **)(puVar6 + 0xb5470))" ( (pointer_expression "**(code **)(puVar6 + 0xb5470)" * (pointer_expression "*(code **)(puVar6 + 0xb5470)" * (cast_expression "(code **)(puVar6 + 0xb5470)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb5470)" ( (binary_expression "puVar6 + 0xb5470" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar5 + 0x1c) = uVar1;" (assignment_expression "*(undefined4 *)(iVar5 + 0x1c) = uVar1" (pointer_expression "*(undefined4 *)(iVar5 + 0x1c)" * (cast_expression "(undefined4 *)(iVar5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }" if (parenthesized_expression "(puVar3 != (undefined *)0x0)" ( (binary_expression "puVar3 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }" { (expression_statement "(**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);" (call_expression "(**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3)" (parenthesized_expression "(**(code **)(puVar6 + 0xb570c))" ( (pointer_expression "**(code **)(puVar6 + 0xb570c)" * (pointer_expression "*(code **)(puVar6 + 0xb570c)" * (cast_expression "(code **)(puVar6 + 0xb570c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb570c)" ( (binary_expression "puVar6 + 0xb570c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3)" ( (binary_expression "*(int *)(puVar2 + 0x1008) + 0x1c" (pointer_expression "*(int *)(puVar2 + 0x1008)" * (cast_expression "(int *)(puVar2 + 0x1008)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1008)" ( (binary_expression "puVar2 + 0x1008" identifier + number_literal) )))) + number_literal) , identifier ))) ;) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "(**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);" (call_expression "(**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74)" (parenthesized_expression "(**(code **)(puVar6 + 0xb57fc))" ( (pointer_expression "**(code **)(puVar6 + 0xb57fc)" * (pointer_expression "*(code **)(puVar6 + 0xb57fc)" * (cast_expression "(code **)(puVar6 + 0xb57fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb57fc)" ( (binary_expression "puVar6 + 0xb57fc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74)" ( (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x419c" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7b74" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar7 = *(code **)(puVar6 + 0xb57fc);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0xb57fc)" identifier = (pointer_expression "*(code **)(puVar6 + 0xb57fc)" * (cast_expression "(code **)(puVar6 + 0xb57fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0xb57fc)" ( (binary_expression "puVar6 + 0xb57fc" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794" identifier = (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;" (assignment_expression "iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c" identifier = (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x417c" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);" (call_expression "(*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7b74" (pointer_expression "*(int *)(puVar6 + 0xb5118)" * (cast_expression "(int *)(puVar6 + 0xb5118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 0xb5118)" ( (binary_expression "puVar6 + 0xb5118" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }" { (if_statement "if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x101c)" * (cast_expression "(int *)(iVar5 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x101c)" ( (binary_expression "iVar5 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar5) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar5) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar5)" * (cast_expression "(int *)(&DAT_00001018 + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar5)" ( (binary_expression "&DAT_00001018 + iVar5" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb5444))" ( (pointer_expression "**(code **)(pcVar7 + 0xb5444)" * (pointer_expression "*(code **)(pcVar7 + 0xb5444)" * (cast_expression "(code **)(pcVar7 + 0xb5444)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xb5444)" ( (binary_expression "pcVar7 + 0xb5444" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7b38" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xb4fec) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xb4fec)" * (cast_expression "(int *)(pcVar7 + 0xb4fec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4fec)" ( (binary_expression "pcVar7 + 0xb4fec" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }" { (expression_statement "(**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);" (call_expression "(**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb5814))" ( (pointer_expression "**(code **)(pcVar7 + 0xb5814)" * (pointer_expression "*(code **)(pcVar7 + 0xb5814)" * (cast_expression "(code **)(pcVar7 + 0xb5814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xb5814)" ( (binary_expression "pcVar7 + 0xb5814" identifier + number_literal) ))))) )) (argument_list "(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar5) + 0x2210" (pointer_expression "*(int *)(&DAT_00001008 + iVar5)" * (cast_expression "(int *)(&DAT_00001008 + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) + number_literal) , identifier , number_literal ))) ;) })) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);" (assignment_expression "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" identifier = (call_expression "(**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb56dc))" ( (pointer_expression "**(code **)(pcVar7 + 0xb56dc)" * (pointer_expression "*(code **)(pcVar7 + 0xb56dc)" * (cast_expression "(code **)(pcVar7 + 0xb56dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xb56dc)" ( (binary_expression "pcVar7 + 0xb56dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" ( (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);" (assignment_expression "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" identifier = (call_expression "(**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb56dc))" ( (pointer_expression "**(code **)(pcVar7 + 0xb56dc)" * (pointer_expression "*(code **)(pcVar7 + 0xb56dc)" * (cast_expression "(code **)(pcVar7 + 0xb56dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0xb56dc)" ( (binary_expression "pcVar7 + 0xb56dc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" ( (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" * (cast_expression "(int *)(pcVar7 + 0xb4ff8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0xb4ff8)" ( (binary_expression "pcVar7 + 0xb4ff8" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) (compound_statement { (expression_statement (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) + LIT) )))) = IDENT) ;) (return_statement return LIT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (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 (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 ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (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) , IDENT ))) ;) })) (return_statement return LIT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (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 (pointer_expression & IDENT) + IDENT) )))) + LIT) , IDENT , LIT ))) ;) })) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 ;) })) (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 ;) })))
(function_definition "undefined4 MagickSetDepth(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }\n  pcVar7 = *(code **)(puVar6 + 0xb57fc);\n  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;\n  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;\n  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n  return uVar1;\n}" (type_identifier "undefined4") (function_declarator "MagickSetDepth(int param_1,undefined4 param_2)" (identifier "MagickSetDepth") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  \n  if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar6 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }\n  pcVar7 = *(code **)(puVar6 + 0xb57fc);\n  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;\n  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;\n  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n  return uVar1;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "code *pcVar7;" (type_identifier "code") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (if_statement "if (param_1 != 0) {\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\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        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;\n      return 1;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + param_1) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\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        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\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 + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\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 + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,\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 + 0x7794" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x7794")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b88" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x7b88")) (, ",") (number_literal "2000") (, ",") (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 "*(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;" (assignment_expression "*(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2" (pointer_expression "*(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30)" (* "*") (cast_expression "(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(&DAT_00001008 + param_1) + 0x30)" (( "(") (binary_expression "*(int *)(&DAT_00001008 + param_1) + 0x30" (pointer_expression "*(int *)(&DAT_00001008 + param_1)" (* "*") (cast_expression "(int *)(&DAT_00001008 + param_1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + param_1)" (( "(") (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "param_1")) () ")")))) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,\n               PTR_s_t_char____NULL_0014f03c + 0x7b98)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x7794")) (, ",") (number_literal "0x7ce") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b98" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x7b98")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;" (assignment_expression "puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794" (identifier "puVar3") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7794" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x7794"))) (; ";")) (expression_statement "puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;" (assignment_expression "puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "puVar2") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x417c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "puVar6 = PTR___assert_fail_0014f720;" (assignment_expression "puVar6 = PTR___assert_fail_0014f720" (identifier "puVar6") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98)" (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 "(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98)" (( "(") (identifier "puVar2") (, ",") (identifier "puVar3") (, ",") (number_literal "0x7cd") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x7b98" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x7b98")) () ")"))) (; ";")) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined *)0x0)" (( "(") (binary_expression "puVar2 != (undefined *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }\n    (**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);\n  }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar2 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x101c)" (* "*") (cast_expression "(int *)(puVar2 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x101c)" (( "(") (binary_expression "puVar2 + 0x101c" (identifier "puVar2") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }\n      iVar5 = *(int *)(puVar2 + 0x1008);\n      if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }\n      if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }\n      return 1;\n    }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x1018) != 0)" (( "(") (binary_expression "*(int *)(puVar2 + 0x1018) != 0" (pointer_expression "*(int *)(puVar2 + 0x1018)" (* "*") (cast_expression "(int *)(puVar2 + 0x1018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1018)" (( "(") (binary_expression "puVar2 + 0x1018" (identifier "puVar2") (+ "+") (number_literal "0x1018")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);" (call_expression "(**(code **)(puVar6 + 0xb5564))\n                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4)" (parenthesized_expression "(**(code **)(puVar6 + 0xb5564))" (( "(") (pointer_expression "**(code **)(puVar6 + 0xb5564)" (* "*") (pointer_expression "*(code **)(puVar6 + 0xb5564)" (* "*") (cast_expression "(code **)(puVar6 + 0xb5564)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0xb5564)" (( "(") (binary_expression "puVar6 + 0xb5564" (identifier "puVar6") (+ "+") (number_literal "0xb5564")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,\n                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar6 + 0xb5118)" (* "*") (cast_expression "(int *)(puVar6 + 0xb5118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xb5118)" (( "(") (binary_expression "puVar6 + 0xb5118" (identifier "puVar6") (+ "+") (number_literal "0xb5118")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7b60" (pointer_expression "*(int *)(puVar6 + 0xb5118)" (* "*") (cast_expression "(int *)(puVar6 + 0xb5118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xb5118)" (( "(") (binary_expression "puVar6 + 0xb5118" (identifier "puVar6") (+ "+") (number_literal "0xb5118")) () ")")))) (+ "+") (number_literal "0x7b60")) (, ",") (number_literal "0x7f6") (, ",") (binary_expression "*(int *)(puVar6 + 0xb510c) + -0x131c" (pointer_expression "*(int *)(puVar6 + 0xb510c)" (* "*") (cast_expression "(int *)(puVar6 + 0xb510c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xb510c)" (( "(") (binary_expression "puVar6 + 0xb510c" (identifier "puVar6") (+ "+") (number_literal "0xb510c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = *(int *)(puVar2 + 0x1008);" (assignment_expression "iVar5 = *(int *)(puVar2 + 0x1008)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(puVar2 + 0x1008)" (* "*") (cast_expression "(int *)(puVar2 + 0x1008)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1008)" (( "(") (binary_expression "puVar2 + 0x1008" (identifier "puVar2") (+ "+") (number_literal "0x1008")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1c) != 0) {\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1c) != 0" (pointer_expression "*(int *)(iVar5 + 0x1c)" (* "*") (cast_expression "(int *)(iVar5 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar1 = (**(code **)(puVar6 + 0xb5470))();\n        *(undefined4 *)(iVar5 + 0x1c) = uVar1;\n      }" ({ "{") (expression_statement "uVar1 = (**(code **)(puVar6 + 0xb5470))();" (assignment_expression "uVar1 = (**(code **)(puVar6 + 0xb5470))()" (identifier "uVar1") (= "=") (call_expression "(**(code **)(puVar6 + 0xb5470))()" (parenthesized_expression "(**(code **)(puVar6 + 0xb5470))" (( "(") (pointer_expression "**(code **)(puVar6 + 0xb5470)" (* "*") (pointer_expression "*(code **)(puVar6 + 0xb5470)" (* "*") (cast_expression "(code **)(puVar6 + 0xb5470)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0xb5470)" (( "(") (binary_expression "puVar6 + 0xb5470" (identifier "puVar6") (+ "+") (number_literal "0xb5470")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + 0x1c) = uVar1;" (assignment_expression "*(undefined4 *)(iVar5 + 0x1c) = uVar1" (pointer_expression "*(undefined4 *)(iVar5 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (} "}"))) (if_statement "if (puVar3 != (undefined *)0x0) {\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }" (if "if") (parenthesized_expression "(puVar3 != (undefined *)0x0)" (( "(") (binary_expression "puVar3 != (undefined *)0x0" (identifier "puVar3") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);\n      }" ({ "{") (expression_statement "(**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);" (call_expression "(**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3)" (parenthesized_expression "(**(code **)(puVar6 + 0xb570c))" (( "(") (pointer_expression "**(code **)(puVar6 + 0xb570c)" (* "*") (pointer_expression "*(code **)(puVar6 + 0xb570c)" (* "*") (cast_expression "(code **)(puVar6 + 0xb570c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0xb570c)" (( "(") (binary_expression "puVar6 + 0xb570c" (identifier "puVar6") (+ "+") (number_literal "0xb570c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3)" (( "(") (binary_expression "*(int *)(puVar2 + 0x1008) + 0x1c" (pointer_expression "*(int *)(puVar2 + 0x1008)" (* "*") (cast_expression "(int *)(puVar2 + 0x1008)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1008)" (( "(") (binary_expression "puVar2 + 0x1008" (identifier "puVar2") (+ "+") (number_literal "0x1008")) () ")")))) (+ "+") (number_literal "0x1c")) (, ",") (identifier "puVar3") () ")"))) (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74);" (call_expression "(**(code **)(puVar6 + 0xb57fc))\n              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74)" (parenthesized_expression "(**(code **)(puVar6 + 0xb57fc))" (( "(") (pointer_expression "**(code **)(puVar6 + 0xb57fc)" (* "*") (pointer_expression "*(code **)(puVar6 + 0xb57fc)" (* "*") (cast_expression "(code **)(puVar6 + 0xb57fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0xb57fc)" (( "(") (binary_expression "puVar6 + 0xb57fc" (identifier "puVar6") (+ "+") (number_literal "0xb57fc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,\n               *(int *)(puVar6 + 0xb5118) + 0x7b74)" (( "(") (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x419c" (pointer_expression "*(int *)(puVar6 + 0xb5118)" (* "*") (cast_expression "(int *)(puVar6 + 0xb5118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xb5118)" (( "(") (binary_expression "puVar6 + 0xb5118" (identifier "puVar6") (+ "+") (number_literal "0xb5118")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar6 + 0xb5118)" (* "*") (cast_expression "(int *)(puVar6 + 0xb5118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xb5118)" (( "(") (binary_expression "puVar6 + 0xb5118" (identifier "puVar6") (+ "+") (number_literal "0xb5118")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (number_literal "0x7f4") (, ",") (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7b74" (pointer_expression "*(int *)(puVar6 + 0xb5118)" (* "*") (cast_expression "(int *)(puVar6 + 0xb5118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xb5118)" (( "(") (binary_expression "puVar6 + 0xb5118" (identifier "puVar6") (+ "+") (number_literal "0xb5118")) () ")")))) (+ "+") (number_literal "0x7b74")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = *(code **)(puVar6 + 0xb57fc);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0xb57fc)" (identifier "pcVar7") (= "=") (pointer_expression "*(code **)(puVar6 + 0xb57fc)" (* "*") (cast_expression "(code **)(puVar6 + 0xb57fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar6 + 0xb57fc)" (( "(") (binary_expression "puVar6 + 0xb57fc" (identifier "puVar6") (+ "+") (number_literal "0xb57fc")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;" (assignment_expression "iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794" (identifier "iVar4") (= "=") (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7794" (pointer_expression "*(int *)(puVar6 + 0xb5118)" (* "*") (cast_expression "(int *)(puVar6 + 0xb5118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xb5118)" (( "(") (binary_expression "puVar6 + 0xb5118" (identifier "puVar6") (+ "+") (number_literal "0xb5118")) () ")")))) (+ "+") (number_literal "0x7794"))) (; ";")) (expression_statement "iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;" (assignment_expression "iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c" (identifier "iVar5") (= "=") (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x417c" (pointer_expression "*(int *)(puVar6 + 0xb5118)" (* "*") (cast_expression "(int *)(puVar6 + 0xb5118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xb5118)" (( "(") (binary_expression "puVar6 + 0xb5118" (identifier "puVar6") (+ "+") (number_literal "0xb5118")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);" (call_expression "(*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar4") (, ",") (number_literal "0x7f3") (, ",") (binary_expression "*(int *)(puVar6 + 0xb5118) + 0x7b74" (pointer_expression "*(int *)(puVar6 + 0xb5118)" (* "*") (cast_expression "(int *)(puVar6 + 0xb5118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar6 + 0xb5118)" (( "(") (binary_expression "puVar6 + 0xb5118" (identifier "puVar6") (+ "+") (number_literal "0xb5118")) () ")")))) (+ "+") (number_literal "0x7b74")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);\n    return uVar1;\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x101c)" (* "*") (cast_expression "(int *)(iVar5 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x101c)" (( "(") (binary_expression "iVar5 + 0x101c" (identifier "iVar5") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }\n      if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }\n      return 1;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar5) != 0) {\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar5) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar5) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar5)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar5)" (( "(") (binary_expression "&DAT_00001018 + iVar5" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar5")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar7 + 0xb5444))\n                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb5444))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xb5444)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xb5444)" (* "*") (cast_expression "(code **)(pcVar7 + 0xb5444)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xb5444)" (( "(") (binary_expression "pcVar7 + 0xb5444" (identifier "pcVar7") (+ "+") (number_literal "0xb5444")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,\n                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" (* "*") (cast_expression "(int *)(pcVar7 + 0xb4ff8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xb4ff8)" (( "(") (binary_expression "pcVar7 + 0xb4ff8" (identifier "pcVar7") (+ "+") (number_literal "0xb4ff8")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7b38" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" (* "*") (cast_expression "(int *)(pcVar7 + 0xb4ff8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xb4ff8)" (( "(") (binary_expression "pcVar7 + 0xb4ff8" (identifier "pcVar7") (+ "+") (number_literal "0xb4ff8")) () ")")))) (+ "+") (number_literal "0x7b38")) (, ",") (number_literal "0x81d") (, ",") (binary_expression "*(int *)(pcVar7 + 0xb4fec) + -0x131c" (pointer_expression "*(int *)(pcVar7 + 0xb4fec)" (* "*") (cast_expression "(int *)(pcVar7 + 0xb4fec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xb4fec)" (( "(") (binary_expression "pcVar7 + 0xb4fec" (identifier "pcVar7") (+ "+") (number_literal "0xb4fec")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar4 != 0) {\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);" (call_expression "(**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb5814))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xb5814)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xb5814)" (* "*") (cast_expression "(code **)(pcVar7 + 0xb5814)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xb5814)" (( "(") (binary_expression "pcVar7 + 0xb5814" (identifier "pcVar7") (+ "+") (number_literal "0xb5814")) () ")"))))) () ")")) (argument_list "(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000)" (( "(") (binary_expression "*(int *)(&DAT_00001008 + iVar5) + 0x2210" (pointer_expression "*(int *)(&DAT_00001008 + iVar5)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar5)" (( "(") (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar5")) () ")")))) (+ "+") (number_literal "0x2210")) (, ",") (identifier "iVar4") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);" (assignment_expression "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar7 + 0xb56dc))\n                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb56dc))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xb56dc)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xb56dc)" (* "*") (cast_expression "(code **)(pcVar7 + 0xb56dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xb56dc)" (( "(") (binary_expression "pcVar7 + 0xb56dc" (identifier "pcVar7") (+ "+") (number_literal "0xb56dc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b\n                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (( "(") (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x419c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" (* "*") (cast_expression "(int *)(pcVar7 + 0xb4ff8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xb4ff8)" (( "(") (binary_expression "pcVar7 + 0xb4ff8" (identifier "pcVar7") (+ "+") (number_literal "0xb4ff8")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" (* "*") (cast_expression "(int *)(pcVar7 + 0xb4ff8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xb4ff8)" (( "(") (binary_expression "pcVar7 + 0xb4ff8" (identifier "pcVar7") (+ "+") (number_literal "0xb4ff8")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (number_literal "0x81b") (, ",") (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" (* "*") (cast_expression "(int *)(pcVar7 + 0xb4ff8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xb4ff8)" (( "(") (binary_expression "pcVar7 + 0xb4ff8" (identifier "pcVar7") (+ "+") (number_literal "0xb4ff8")) () ")")))) (+ "+") (number_literal "0x7b4c")) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);" (assignment_expression "uVar1 = (**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar7 + 0xb56dc))\n                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (parenthesized_expression "(**(code **)(pcVar7 + 0xb56dc))" (( "(") (pointer_expression "**(code **)(pcVar7 + 0xb56dc)" (* "*") (pointer_expression "*(code **)(pcVar7 + 0xb56dc)" (* "*") (cast_expression "(code **)(pcVar7 + 0xb56dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar7 + 0xb56dc)" (( "(") (binary_expression "pcVar7 + 0xb56dc" (identifier "pcVar7") (+ "+") (number_literal "0xb56dc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,\n                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c)" (( "(") (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x417c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" (* "*") (cast_expression "(int *)(pcVar7 + 0xb4ff8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xb4ff8)" (( "(") (binary_expression "pcVar7 + 0xb4ff8" (identifier "pcVar7") (+ "+") (number_literal "0xb4ff8")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7794" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" (* "*") (cast_expression "(int *)(pcVar7 + 0xb4ff8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xb4ff8)" (( "(") (binary_expression "pcVar7 + 0xb4ff8" (identifier "pcVar7") (+ "+") (number_literal "0xb4ff8")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (number_literal "0x81a") (, ",") (binary_expression "*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c" (pointer_expression "*(int *)(pcVar7 + 0xb4ff8)" (* "*") (cast_expression "(int *)(pcVar7 + 0xb4ff8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0xb4ff8)" (( "(") (binary_expression "pcVar7 + 0xb4ff8" (identifier "pcVar7") (+ "+") (number_literal "0xb4ff8")) () ")")))) (+ "+") (number_literal "0x7b4c")) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) consequence: (compound_statement (expression_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))))) right: (identifier))) (return_statement (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (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: (pointer_expression argument: (cast_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)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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)) (identifier)))))) (return_statement (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal)) (identifier) (number_literal)))))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_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)))) (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)))))

undefined4 MASKED(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  undefined *puVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  undefined *puVar6;
  code *pcVar7;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + param_1) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,
                   PTR_s_t_char____NULL_0014f03c + 0x7b88,2000,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      }
      *(undefined4 *)(*(int *)(&DAT_00001008 + param_1) + 0x30) = param_2;
      return 1;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x7ce,
               PTR_s_t_char____NULL_0014f03c + 0x7b98);
  }
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x7794;
  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar6 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar3,0x7cd,PTR_s_t_char____NULL_0014f03c + 0x7b98);
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) != 0) {
        (**(code **)(puVar6 + 0xb5564))
                  (0x40000,*(int *)(puVar6 + 0xb5118) + 0x7794,*(int *)(puVar6 + 0xb5118) + 0x7b60,
                   0x7f6,*(int *)(puVar6 + 0xb510c) + -0x131c,puVar2 + 4);
      }
      iVar5 = *(int *)(puVar2 + 0x1008);
      if (*(int *)(iVar5 + 0x1c) != 0) {
        uVar1 = (**(code **)(puVar6 + 0xb5470))();
        *(undefined4 *)(iVar5 + 0x1c) = uVar1;
      }
      if (puVar3 != (undefined *)0x0) {
        (**(code **)(puVar6 + 0xb570c))(*(int *)(puVar2 + 0x1008) + 0x1c,puVar3);
      }
      return 1;
    }
    (**(code **)(puVar6 + 0xb57fc))
              (*(int *)(puVar6 + 0xb5118) + 0x419c,*(int *)(puVar6 + 0xb5118) + 0x7794,0x7f4,
               *(int *)(puVar6 + 0xb5118) + 0x7b74);
  }
  pcVar7 = *(code **)(puVar6 + 0xb57fc);
  iVar4 = *(int *)(puVar6 + 0xb5118) + 0x7794;
  iVar5 = *(int *)(puVar6 + 0xb5118) + 0x417c;
  (*pcVar7)(iVar5,iVar4,0x7f3,*(int *)(puVar6 + 0xb5118) + 0x7b74);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar5) != 0) {
        (**(code **)(pcVar7 + 0xb5444))
                  (0x40000,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,*(int *)(pcVar7 + 0xb4ff8) + 0x7b38,
                   0x81d,*(int *)(pcVar7 + 0xb4fec) + -0x131c,iVar5 + 4);
      }
      if (iVar4 != 0) {
        (**(code **)(pcVar7 + 0xb5814))(*(int *)(&DAT_00001008 + iVar5) + 0x2210,iVar4,0x1000);
      }
      return 1;
    }
    uVar1 = (**(code **)(pcVar7 + 0xb56dc))
                      (*(int *)(pcVar7 + 0xb4ff8) + 0x419c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81b
                       ,*(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);
    return uVar1;
  }
  uVar1 = (**(code **)(pcVar7 + 0xb56dc))
                    (*(int *)(pcVar7 + 0xb4ff8) + 0x417c,*(int *)(pcVar7 + 0xb4ff8) + 0x7794,0x81a,
                     *(int *)(pcVar7 + 0xb4ff8) + 0x7b4c);
  return uVar1;
}

