
/* 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 MagickSetInterpolateMethod(MagickWand *wand,PixelInterpolateMethod method)

{
  undefined4 uVar1;
  MagickBooleanType MVar2;
  undefined *puVar3;
  int iVar4;
  undefined *puVar5;
  int iVar6;
  ImageInfo *pIVar7;
  undefined *puVar8;
  code *pcVar9;
  
  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 + 0x79d0,0x96f,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);
      }
      pIVar7 = wand->image_info;
      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);
                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1);
      return MVar2;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,
               PTR_s_t_char____NULL_0014f03c + 0x79ec);
  }
  uVar1 = 0x96c;
  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x7794;
  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar8 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar3,puVar5,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);
  if (puVar3 != (undefined *)0x0) {
    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar3 + 0x1018) != 0) {
        (**(code **)(puVar8 + 0xb4948))
                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,
                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);
      }
                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1);
      return MVar2;
    }
    (**(code **)(puVar8 + 0xb4be0))
              (*(int *)(puVar8 + 0xb44fc) + 0x419c,*(int *)(puVar8 + 0xb44fc) + 0x7794,0x995,
               *(int *)(puVar8 + 0xb44fc) + 0x79c0);
  }
  pcVar9 = *(code **)(puVar8 + 0xb4be0);
  iVar6 = *(int *)(puVar8 + 0xb44fc) + 0x7794;
  iVar4 = *(int *)(puVar8 + 0xb44fc) + 0x417c;
  (*pcVar9)(iVar4,iVar6,0x994,*(int *)(puVar8 + 0xb44fc) + 0x79c0);
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar4) != 0) {
        (**(code **)(pcVar9 + 0xb4854))
                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,
                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);
      }
      *(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6;
      return MagickTrue;
    }
    MVar2 = (**(code **)(pcVar9 + 0xb4aec))
                      (*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8
                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998);
    return MVar2;
  }
  MVar2 = (**(code **)(pcVar9 + 0xb4aec))
                    (*(int *)(pcVar9 + 0xb4408) + 0x417c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b7,
                     *(int *)(pcVar9 + 0xb4408) + 0x7998);
  return MVar2;
}



undefined4 MagickSetInterpolateMethod(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  undefined *puVar2;
  int iVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  undefined *puVar7;
  code *pcVar8;
  
  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 + 0x79d0,0x96f,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      }
      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);
      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);
                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);
      return uVar1;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,
               PTR_s_t_char____NULL_0014f03c + 0x79ec);
  }
  uVar1 = 0x96c;
  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;
  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar7 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) != 0) {
        (**(code **)(puVar7 + 0xb4948))
                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,
                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);
      }
                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);
      return uVar1;
    }
    (**(code **)(puVar7 + 0xb4be0))
              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,
               *(int *)(puVar7 + 0xb44fc) + 0x79c0);
  }
  pcVar8 = *(code **)(puVar7 + 0xb4be0);
  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;
  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;
  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) != 0) {
        (**(code **)(pcVar8 + 0xb4854))
                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,
                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);
      }
      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;
      return 1;
    }
    uVar1 = (**(code **)(pcVar8 + 0xb4aec))
                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8
                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);
    return uVar1;
  }
  uVar1 = (**(code **)(pcVar8 + 0xb4aec))
                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,
                     *(int *)(pcVar8 + 0xb4408) + 0x7998);
  return uVar1;
}


lui gp,0xc
addiu gp,gp,-0x3a3c
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
beq a0,zero,0x0009ab1c
_sw s0,0x24(sp)
lui v0,0xabac
lw v1,0x101c(a0)
ori v0,v0,0xadab
bne v1,v0,0x0009aaf8
_or s0,a0,zero
lw v0,0x1018(a0)
beq v0,zero,0x0009aab8
_or s1,a1,zero
addiu v0,a0,0x4
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x96f
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x79d0
lw v0,-0x7fd0(gp)
addiu a1,a1,0x7794
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
lw gp,0x18(sp)
lw t9,-0x7e98(gp)
li a0,0x25
or a1,s1,zero
jalr t9
_lw s0,0x1008(s0)
lw gp,0x18(sp)
or a0,s0,zero
lw ra,0x2c(sp)
or a2,v0,zero
lw s1,0x28(sp)
lw s0,0x24(sp)
addiu sp,sp,0x30
lw a1,-0x7fd4(gp)
lw t9,-0x7f30(gp)
jr t9
_addiu a1,a1,0x77a8
lw a3,-0x7fc4(gp)
li a2,0x96d
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x79ec
addiu a1,a1,0x7794
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x96c
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x79ec
addiu a1,a1,0x7794
jalr t9
_addiu a0,a0,0x417c
(translation_unit "undefined4 MagickSetInterpolateMethod(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  code *pcVar8;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb4be0);\n  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;\n  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;\n  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);\n  return uVar1;\n}\n\n" (function_definition "undefined4 MagickSetInterpolateMethod(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  code *pcVar8;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb4be0);\n  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;\n  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;\n  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);\n  return uVar1;\n}" type_identifier (function_declarator "MagickSetInterpolateMethod(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  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  code *pcVar8;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb4be0);\n  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;\n  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;\n  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * 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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0" 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 "uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);" (assignment_expression "uVar6 = *(undefined4 *)(&DAT_00001008 + param_1)" identifier = (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);" (assignment_expression "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_0014f168" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_0014f168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x25,param_2)" ( number_literal , identifier )))) ;) comment comment (expression_statement "uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);" (assignment_expression "uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1)" identifier = (call_expression "(*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1)" (parenthesized_expression "(*(code *)PTR_SetImageOption_0014f0d0)" ( (pointer_expression "*(code *)PTR_SetImageOption_0014f0d0" * (cast_expression "(code *)PTR_SetImageOption_0014f0d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1)" ( identifier , (binary_expression "PTR_LAB_0014f02c + 0x77a8" identifier + number_literal) , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec)" (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,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec)" ( (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 + 0x79ec" identifier + number_literal) ))) ;) })) (expression_statement "uVar1 = 0x96c;" (assignment_expression "uVar1 = 0x96c" 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 "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 "puVar7 = PTR___assert_fail_0014f720;" (assignment_expression "puVar7 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec)" (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,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x79ec" identifier + number_literal) ))) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\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 **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\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 **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -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 **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }" { (expression_statement "(**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);" (call_expression "(**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xb4948))" ( (pointer_expression "**(code **)(puVar7 + 0xb4948)" * (pointer_expression "*(code **)(puVar7 + 0xb4948)" * (cast_expression "(code **)(puVar7 + 0xb4948)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb4948)" ( (binary_expression "puVar7 + 0xb4948" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x79b0" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xb44f0) + -0x131c" (pointer_expression "*(int *)(puVar7 + 0xb44f0)" * (cast_expression "(int *)(puVar7 + 0xb44f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44f0)" ( (binary_expression "puVar7 + 0xb44f0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar2 + 4" identifier + number_literal) ))) ;) })) comment comment (expression_statement "uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);" (assignment_expression "uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1)" identifier = (call_expression "(**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1)" (parenthesized_expression "(**(code **)(puVar7 + 0xb4590))" ( (pointer_expression "**(code **)(puVar7 + 0xb4590)" * (pointer_expression "*(code **)(puVar7 + 0xb4590)" * (cast_expression "(code **)(puVar7 + 0xb4590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb4590)" ( (binary_expression "puVar7 + 0xb4590" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1)" ( (pointer_expression "*(undefined4 *)(puVar2 + 0x1008)" * (cast_expression "(undefined4 *)(puVar2 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1008)" ( (binary_expression "puVar2 + 0x1008" identifier + number_literal) )))) , identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);" (call_expression "(**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0)" (parenthesized_expression "(**(code **)(puVar7 + 0xb4be0))" ( (pointer_expression "**(code **)(puVar7 + 0xb4be0)" * (pointer_expression "*(code **)(puVar7 + 0xb4be0)" * (cast_expression "(code **)(puVar7 + 0xb4be0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb4be0)" ( (binary_expression "puVar7 + 0xb4be0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0)" ( (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x419c" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x79c0" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar8 = *(code **)(puVar7 + 0xb4be0);" (assignment_expression "pcVar8 = *(code **)(puVar7 + 0xb4be0)" identifier = (pointer_expression "*(code **)(puVar7 + 0xb4be0)" * (cast_expression "(code **)(puVar7 + 0xb4be0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb4be0)" ( (binary_expression "puVar7 + 0xb4be0" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;" (assignment_expression "iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794" identifier = (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;" (assignment_expression "iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c" identifier = (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x417c" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);" (call_expression "(*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x79c0" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }" { (expression_statement "(**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);" (call_expression "(**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb4854))" ( (pointer_expression "**(code **)(pcVar8 + 0xb4854)" * (pointer_expression "*(code **)(pcVar8 + 0xb4854)" * (cast_expression "(code **)(pcVar8 + 0xb4854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb4854)" ( (binary_expression "pcVar8 + 0xb4854" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7980" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xb43fc) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xb43fc)" * (cast_expression "(int *)(pcVar8 + 0xb43fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb43fc)" ( (binary_expression "pcVar8 + 0xb43fc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) , (binary_expression "pcVar8 + 0xbc3cc" identifier + number_literal) ))) ;) })) (expression_statement "*(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;" (assignment_expression "*(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5" (pointer_expression "*(int *)(*(int *)(&DAT_00001008 + iVar3) + 4)" * (cast_expression "(int *)(*(int *)(&DAT_00001008 + iVar3) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar3) + 4)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar3) + 4" (pointer_expression "*(int *)(&DAT_00001008 + iVar3)" * (cast_expression "(int *)(&DAT_00001008 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar3)" ( (binary_expression "&DAT_00001008 + iVar3" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) + number_literal) )))) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);" (assignment_expression "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998)" identifier = (call_expression "(**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb4aec))" ( (pointer_expression "**(code **)(pcVar8 + 0xb4aec)" * (pointer_expression "*(code **)(pcVar8 + 0xb4aec)" * (cast_expression "(code **)(pcVar8 + 0xb4aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb4aec)" ( (binary_expression "pcVar8 + 0xb4aec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998)" ( (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7998" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);" (assignment_expression "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998)" identifier = (call_expression "(**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb4aec))" ( (pointer_expression "**(code **)(pcVar8 + 0xb4aec)" * (pointer_expression "*(code **)(pcVar8 + 0xb4aec)" * (cast_expression "(code **)(pcVar8 + 0xb4aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb4aec)" ( (binary_expression "pcVar8 + 0xb4aec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998)" ( (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7998" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" 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 MagickSetInterpolateMethod(MagickWand *wand,PixelInterpolateMethod method)\n\n{\n  undefined4 uVar1;\n  MagickBooleanType MVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  ImageInfo *pIVar7;\n  undefined *puVar8;\n  code *pcVar9;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      pIVar7 = wand->image_info;\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar8 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar3,puVar5,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1);\n      return MVar2;\n    }\n    (**(code **)(puVar8 + 0xb4be0))\n              (*(int *)(puVar8 + 0xb44fc) + 0x419c,*(int *)(puVar8 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar8 + 0xb44fc) + 0x79c0);\n  }\n  pcVar9 = *(code **)(puVar8 + 0xb4be0);\n  iVar6 = *(int *)(puVar8 + 0xb44fc) + 0x7794;\n  iVar4 = *(int *)(puVar8 + 0xb44fc) + 0x417c;\n  (*pcVar9)(iVar4,iVar6,0x994,*(int *)(puVar8 + 0xb44fc) + 0x79c0);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n        (**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6;\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                      (*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998);\n    return MVar2;\n  }\n  MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                    (*(int *)(pcVar9 + 0xb4408) + 0x417c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar9 + 0xb4408) + 0x7998);\n  return MVar2;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType MagickSetInterpolateMethod(MagickWand *wand,PixelInterpolateMethod method)\n\n{\n  undefined4 uVar1;\n  MagickBooleanType MVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  ImageInfo *pIVar7;\n  undefined *puVar8;\n  code *pcVar9;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      pIVar7 = wand->image_info;\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar8 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar3,puVar5,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1);\n      return MVar2;\n    }\n    (**(code **)(puVar8 + 0xb4be0))\n              (*(int *)(puVar8 + 0xb44fc) + 0x419c,*(int *)(puVar8 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar8 + 0xb44fc) + 0x79c0);\n  }\n  pcVar9 = *(code **)(puVar8 + 0xb4be0);\n  iVar6 = *(int *)(puVar8 + 0xb44fc) + 0x7794;\n  iVar4 = *(int *)(puVar8 + 0xb44fc) + 0x417c;\n  (*pcVar9)(iVar4,iVar6,0x994,*(int *)(puVar8 + 0xb44fc) + 0x79c0);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n        (**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6;\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                      (*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998);\n    return MVar2;\n  }\n  MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                    (*(int *)(pcVar9 + 0xb4408) + 0x417c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar9 + 0xb4408) + 0x7998);\n  return MVar2;\n}" type_identifier (function_declarator "MagickSetInterpolateMethod(MagickWand *wand,PixelInterpolateMethod method)" identifier (parameter_list "(MagickWand *wand,PixelInterpolateMethod method)" ( (parameter_declaration "MagickWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "PixelInterpolateMethod method" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  MagickBooleanType MVar2;\n  undefined *puVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  ImageInfo *pIVar7;\n  undefined *puVar8;\n  code *pcVar9;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      pIVar7 = wand->image_info;\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar3 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar8 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar3,puVar5,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1);\n      return MVar2;\n    }\n    (**(code **)(puVar8 + 0xb4be0))\n              (*(int *)(puVar8 + 0xb44fc) + 0x419c,*(int *)(puVar8 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar8 + 0xb44fc) + 0x79c0);\n  }\n  pcVar9 = *(code **)(puVar8 + 0xb4be0);\n  iVar6 = *(int *)(puVar8 + 0xb44fc) + 0x7794;\n  iVar4 = *(int *)(puVar8 + 0xb44fc) + 0x417c;\n  (*pcVar9)(iVar4,iVar6,0x994,*(int *)(puVar8 + 0xb44fc) + 0x79c0);\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n        (**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6;\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                      (*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998);\n    return MVar2;\n  }\n  MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                    (*(int *)(pcVar9 + 0xb4408) + 0x417c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar9 + 0xb4408) + 0x7998);\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 "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "ImageInfo *pIVar7;" type_identifier (pointer_declarator "*pIVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * 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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      pIVar7 = wand->image_info;\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      pIVar7 = wand->image_info;\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return MVar2;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      pIVar7 = wand->image_info;\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return MVar2;\n    }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + 0x7794,\n                   PTR_s_t_char____NULL_0014f03c + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,wand->name);\n      }\n      pIVar7 = wand->image_info;\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);\n                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return MVar2;\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0" 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 "pIVar7 = wand->image_info;" (assignment_expression "pIVar7 = wand->image_info" identifier = (field_expression "wand->image_info" identifier -> field_identifier)) ;) (expression_statement "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);" (assignment_expression "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_0014f168" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_0014f168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x25,method)" ( number_literal , identifier )))) ;) comment comment (expression_statement "MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1);" (assignment_expression "MVar2 = (*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1)" identifier = (call_expression "(*(code *)PTR_SetImageOption_0014f0d0)(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1)" (parenthesized_expression "(*(code *)PTR_SetImageOption_0014f0d0)" ( (pointer_expression "*(code *)PTR_SetImageOption_0014f0d0" * (cast_expression "(code *)PTR_SetImageOption_0014f0d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar7,PTR_LAB_0014f02c + 0x77a8,uVar1)" ( identifier , (binary_expression "PTR_LAB_0014f02c + 0x77a8" identifier + number_literal) , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec)" (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,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec)" ( (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 + 0x79ec" identifier + number_literal) ))) ;) })) (expression_statement "uVar1 = 0x96c;" (assignment_expression "uVar1 = 0x96c" identifier = number_literal) ;) (expression_statement "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x7794;" (assignment_expression "puVar5 = 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 "puVar8 = PTR___assert_fail_0014f720;" (assignment_expression "puVar8 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar3,puVar5,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar3,puVar5,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec)" (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,puVar5,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x79ec" identifier + number_literal) ))) ;) (if_statement "if (puVar3 != (undefined *)0x0) {\n    if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1);\n      return MVar2;\n    }\n    (**(code **)(puVar8 + 0xb4be0))\n              (*(int *)(puVar8 + 0xb44fc) + 0x419c,*(int *)(puVar8 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar8 + 0xb44fc) + 0x79c0);\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 **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1);\n      return MVar2;\n    }\n    (**(code **)(puVar8 + 0xb4be0))\n              (*(int *)(puVar8 + 0xb44fc) + 0x419c,*(int *)(puVar8 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar8 + 0xb44fc) + 0x79c0);\n  }" { (if_statement "if (*(int *)(puVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1);\n      return MVar2;\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 **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);\n      }\n                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1);\n      return MVar2;\n    }" { (if_statement "if (*(int *)(puVar3 + 0x1018) != 0) {\n        (**(code **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -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 **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);\n      }" { (expression_statement "(**(code **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4);" (call_expression "(**(code **)(puVar8 + 0xb4948))\n                  (0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4)" (parenthesized_expression "(**(code **)(puVar8 + 0xb4948))" ( (pointer_expression "**(code **)(puVar8 + 0xb4948)" * (pointer_expression "*(code **)(puVar8 + 0xb4948)" * (cast_expression "(code **)(puVar8 + 0xb4948)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xb4948)" ( (binary_expression "puVar8 + 0xb4948" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar8 + 0xb44fc) + 0x7794,*(int *)(puVar8 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar8 + 0xb44f0) + -0x131c,puVar3 + 4)" ( number_literal , (binary_expression "*(int *)(puVar8 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar8 + 0xb44fc)" * (cast_expression "(int *)(puVar8 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb44fc)" ( (binary_expression "puVar8 + 0xb44fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar8 + 0xb44fc) + 0x79b0" (pointer_expression "*(int *)(puVar8 + 0xb44fc)" * (cast_expression "(int *)(puVar8 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb44fc)" ( (binary_expression "puVar8 + 0xb44fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0xb44f0) + -0x131c" (pointer_expression "*(int *)(puVar8 + 0xb44f0)" * (cast_expression "(int *)(puVar8 + 0xb44f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb44f0)" ( (binary_expression "puVar8 + 0xb44f0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar3 + 4" identifier + number_literal) ))) ;) })) comment comment (expression_statement "MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1);" (assignment_expression "MVar2 = (**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1)" identifier = (call_expression "(**(code **)(puVar8 + 0xb4590))(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1)" (parenthesized_expression "(**(code **)(puVar8 + 0xb4590))" ( (pointer_expression "**(code **)(puVar8 + 0xb4590)" * (pointer_expression "*(code **)(puVar8 + 0xb4590)" * (cast_expression "(code **)(puVar8 + 0xb4590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xb4590)" ( (binary_expression "puVar8 + 0xb4590" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar3 + 0x1008),puVar5,uVar1)" ( (pointer_expression "*(undefined4 *)(puVar3 + 0x1008)" * (cast_expression "(undefined4 *)(puVar3 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1008)" ( (binary_expression "puVar3 + 0x1008" identifier + number_literal) )))) , identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "(**(code **)(puVar8 + 0xb4be0))\n              (*(int *)(puVar8 + 0xb44fc) + 0x419c,*(int *)(puVar8 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar8 + 0xb44fc) + 0x79c0);" (call_expression "(**(code **)(puVar8 + 0xb4be0))\n              (*(int *)(puVar8 + 0xb44fc) + 0x419c,*(int *)(puVar8 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar8 + 0xb44fc) + 0x79c0)" (parenthesized_expression "(**(code **)(puVar8 + 0xb4be0))" ( (pointer_expression "**(code **)(puVar8 + 0xb4be0)" * (pointer_expression "*(code **)(puVar8 + 0xb4be0)" * (cast_expression "(code **)(puVar8 + 0xb4be0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xb4be0)" ( (binary_expression "puVar8 + 0xb4be0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar8 + 0xb44fc) + 0x419c,*(int *)(puVar8 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar8 + 0xb44fc) + 0x79c0)" ( (binary_expression "*(int *)(puVar8 + 0xb44fc) + 0x419c" (pointer_expression "*(int *)(puVar8 + 0xb44fc)" * (cast_expression "(int *)(puVar8 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb44fc)" ( (binary_expression "puVar8 + 0xb44fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar8 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar8 + 0xb44fc)" * (cast_expression "(int *)(puVar8 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb44fc)" ( (binary_expression "puVar8 + 0xb44fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar8 + 0xb44fc) + 0x79c0" (pointer_expression "*(int *)(puVar8 + 0xb44fc)" * (cast_expression "(int *)(puVar8 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb44fc)" ( (binary_expression "puVar8 + 0xb44fc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar9 = *(code **)(puVar8 + 0xb4be0);" (assignment_expression "pcVar9 = *(code **)(puVar8 + 0xb4be0)" identifier = (pointer_expression "*(code **)(puVar8 + 0xb4be0)" * (cast_expression "(code **)(puVar8 + 0xb4be0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0xb4be0)" ( (binary_expression "puVar8 + 0xb4be0" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(puVar8 + 0xb44fc) + 0x7794;" (assignment_expression "iVar6 = *(int *)(puVar8 + 0xb44fc) + 0x7794" identifier = (binary_expression "*(int *)(puVar8 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar8 + 0xb44fc)" * (cast_expression "(int *)(puVar8 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb44fc)" ( (binary_expression "puVar8 + 0xb44fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar4 = *(int *)(puVar8 + 0xb44fc) + 0x417c;" (assignment_expression "iVar4 = *(int *)(puVar8 + 0xb44fc) + 0x417c" identifier = (binary_expression "*(int *)(puVar8 + 0xb44fc) + 0x417c" (pointer_expression "*(int *)(puVar8 + 0xb44fc)" * (cast_expression "(int *)(puVar8 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb44fc)" ( (binary_expression "puVar8 + 0xb44fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar4,iVar6,0x994,*(int *)(puVar8 + 0xb44fc) + 0x79c0);" (call_expression "(*pcVar9)(iVar4,iVar6,0x994,*(int *)(puVar8 + 0xb44fc) + 0x79c0)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar4,iVar6,0x994,*(int *)(puVar8 + 0xb44fc) + 0x79c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar8 + 0xb44fc) + 0x79c0" (pointer_expression "*(int *)(puVar8 + 0xb44fc)" * (cast_expression "(int *)(puVar8 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0xb44fc)" ( (binary_expression "puVar8 + 0xb44fc" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n        (**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6;\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                      (*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998);\n    return MVar2;\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n        (**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6;\n      return MagickTrue;\n    }\n    MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                      (*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998);\n    return MVar2;\n  }" { (if_statement "if (*(int *)(iVar4 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n        (**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6;\n      return MagickTrue;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x101c)" * (cast_expression "(int *)(iVar4 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x101c)" ( (binary_expression "iVar4 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n        (**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6;\n      return MagickTrue;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar4) != 0) {\n        (**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar4) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar4) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar4)" * (cast_expression "(int *)(&DAT_00001018 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar4)" ( (binary_expression "&DAT_00001018 + iVar4" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);\n      }" { (expression_statement "(**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc);" (call_expression "(**(code **)(pcVar9 + 0xb4854))\n                  (0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc)" (parenthesized_expression "(**(code **)(pcVar9 + 0xb4854))" ( (pointer_expression "**(code **)(pcVar9 + 0xb4854)" * (pointer_expression "*(code **)(pcVar9 + 0xb4854)" * (cast_expression "(code **)(pcVar9 + 0xb4854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xb4854)" ( (binary_expression "pcVar9 + 0xb4854" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar9 + 0xb4408) + 0x7794,*(int *)(pcVar9 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar9 + 0xb43fc) + -0x131c,iVar4 + 4,pcVar9 + 0xbc3cc)" ( number_literal , (binary_expression "*(int *)(pcVar9 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar9 + 0xb4408)" * (cast_expression "(int *)(pcVar9 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xb4408)" ( (binary_expression "pcVar9 + 0xb4408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xb4408) + 0x7980" (pointer_expression "*(int *)(pcVar9 + 0xb4408)" * (cast_expression "(int *)(pcVar9 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xb4408)" ( (binary_expression "pcVar9 + 0xb4408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xb43fc) + -0x131c" (pointer_expression "*(int *)(pcVar9 + 0xb43fc)" * (cast_expression "(int *)(pcVar9 + 0xb43fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xb43fc)" ( (binary_expression "pcVar9 + 0xb43fc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) , (binary_expression "pcVar9 + 0xbc3cc" identifier + number_literal) ))) ;) })) (expression_statement "*(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6;" (assignment_expression "*(int *)(*(int *)(&DAT_00001008 + iVar4) + 4) = iVar6" (pointer_expression "*(int *)(*(int *)(&DAT_00001008 + iVar4) + 4)" * (cast_expression "(int *)(*(int *)(&DAT_00001008 + iVar4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar4) + 4)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar4) + 4" (pointer_expression "*(int *)(&DAT_00001008 + iVar4)" * (cast_expression "(int *)(&DAT_00001008 + iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar4)" ( (binary_expression "&DAT_00001008 + iVar4" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) + number_literal) )))) = identifier) ;) (return_statement "return MagickTrue;" return identifier ;) })) (expression_statement "MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                      (*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998);" (assignment_expression "MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                      (*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998)" identifier = (call_expression "(**(code **)(pcVar9 + 0xb4aec))\n                      (*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998)" (parenthesized_expression "(**(code **)(pcVar9 + 0xb4aec))" ( (pointer_expression "**(code **)(pcVar9 + 0xb4aec)" * (pointer_expression "*(code **)(pcVar9 + 0xb4aec)" * (cast_expression "(code **)(pcVar9 + 0xb4aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xb4aec)" ( (binary_expression "pcVar9 + 0xb4aec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xb4408) + 0x419c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar9 + 0xb4408) + 0x7998)" ( (binary_expression "*(int *)(pcVar9 + 0xb4408) + 0x419c" (pointer_expression "*(int *)(pcVar9 + 0xb4408)" * (cast_expression "(int *)(pcVar9 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xb4408)" ( (binary_expression "pcVar9 + 0xb4408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar9 + 0xb4408)" * (cast_expression "(int *)(pcVar9 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xb4408)" ( (binary_expression "pcVar9 + 0xb4408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xb4408) + 0x7998" (pointer_expression "*(int *)(pcVar9 + 0xb4408)" * (cast_expression "(int *)(pcVar9 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xb4408)" ( (binary_expression "pcVar9 + 0xb4408" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                    (*(int *)(pcVar9 + 0xb4408) + 0x417c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar9 + 0xb4408) + 0x7998);" (assignment_expression "MVar2 = (**(code **)(pcVar9 + 0xb4aec))\n                    (*(int *)(pcVar9 + 0xb4408) + 0x417c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar9 + 0xb4408) + 0x7998)" identifier = (call_expression "(**(code **)(pcVar9 + 0xb4aec))\n                    (*(int *)(pcVar9 + 0xb4408) + 0x417c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar9 + 0xb4408) + 0x7998)" (parenthesized_expression "(**(code **)(pcVar9 + 0xb4aec))" ( (pointer_expression "**(code **)(pcVar9 + 0xb4aec)" * (pointer_expression "*(code **)(pcVar9 + 0xb4aec)" * (cast_expression "(code **)(pcVar9 + 0xb4aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0xb4aec)" ( (binary_expression "pcVar9 + 0xb4aec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0xb4408) + 0x417c,*(int *)(pcVar9 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar9 + 0xb4408) + 0x7998)" ( (binary_expression "*(int *)(pcVar9 + 0xb4408) + 0x417c" (pointer_expression "*(int *)(pcVar9 + 0xb4408)" * (cast_expression "(int *)(pcVar9 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xb4408)" ( (binary_expression "pcVar9 + 0xb4408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar9 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar9 + 0xb4408)" * (cast_expression "(int *)(pcVar9 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xb4408)" ( (binary_expression "pcVar9 + 0xb4408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0xb4408) + 0x7998" (pointer_expression "*(int *)(pcVar9 + 0xb4408)" * (cast_expression "(int *)(pcVar9 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0xb4408)" ( (binary_expression "pcVar9 + 0xb4408" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })))
(translation_unit "undefined4 MagickSetInterpolateMethod(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  code *pcVar8;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb4be0);\n  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;\n  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;\n  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);\n  return uVar1;\n}\n\n" (function_definition "undefined4 MagickSetInterpolateMethod(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  code *pcVar8;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb4be0);\n  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;\n  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;\n  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);\n  return uVar1;\n}" type_identifier (function_declarator "MagickSetInterpolateMethod(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  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  code *pcVar8;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb4be0);\n  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;\n  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;\n  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * 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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0" 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 "uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);" (assignment_expression "uVar6 = *(undefined4 *)(&DAT_00001008 + param_1)" identifier = (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" * (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + param_1)" ( (binary_expression "&DAT_00001008 + param_1" (pointer_expression "&DAT_00001008" & identifier) + identifier) ))))) ;) (expression_statement "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);" (assignment_expression "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_0014f168" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_0014f168" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x25,param_2)" ( number_literal , identifier )))) ;) (expression_statement "uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);" (assignment_expression "uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1)" identifier = (call_expression "(*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1)" (parenthesized_expression "(*(code *)PTR_SetImageOption_0014f0d0)" ( (pointer_expression "*(code *)PTR_SetImageOption_0014f0d0" * (cast_expression "(code *)PTR_SetImageOption_0014f0d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1)" ( identifier , (binary_expression "PTR_LAB_0014f02c + 0x77a8" identifier + number_literal) , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec)" (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,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec)" ( (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 + 0x79ec" identifier + number_literal) ))) ;) })) (expression_statement "uVar1 = 0x96c;" (assignment_expression "uVar1 = 0x96c" 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 "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 "puVar7 = PTR___assert_fail_0014f720;" (assignment_expression "puVar7 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec)" (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,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec)" ( identifier , identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x79ec" identifier + number_literal) ))) ;) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\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 **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }" { (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\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 **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }" { (if_statement "if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -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 **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }" { (expression_statement "(**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);" (call_expression "(**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xb4948))" ( (pointer_expression "**(code **)(puVar7 + 0xb4948)" * (pointer_expression "*(code **)(puVar7 + 0xb4948)" * (cast_expression "(code **)(puVar7 + 0xb4948)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb4948)" ( (binary_expression "puVar7 + 0xb4948" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4)" ( number_literal , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x79b0" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xb44f0) + -0x131c" (pointer_expression "*(int *)(puVar7 + 0xb44f0)" * (cast_expression "(int *)(puVar7 + 0xb44f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44f0)" ( (binary_expression "puVar7 + 0xb44f0" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar2 + 4" identifier + number_literal) ))) ;) })) (expression_statement "uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);" (assignment_expression "uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1)" identifier = (call_expression "(**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1)" (parenthesized_expression "(**(code **)(puVar7 + 0xb4590))" ( (pointer_expression "**(code **)(puVar7 + 0xb4590)" * (pointer_expression "*(code **)(puVar7 + 0xb4590)" * (cast_expression "(code **)(puVar7 + 0xb4590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb4590)" ( (binary_expression "puVar7 + 0xb4590" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1)" ( (pointer_expression "*(undefined4 *)(puVar2 + 0x1008)" * (cast_expression "(undefined4 *)(puVar2 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1008)" ( (binary_expression "puVar2 + 0x1008" identifier + number_literal) )))) , identifier , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "(**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);" (call_expression "(**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0)" (parenthesized_expression "(**(code **)(puVar7 + 0xb4be0))" ( (pointer_expression "**(code **)(puVar7 + 0xb4be0)" * (pointer_expression "*(code **)(puVar7 + 0xb4be0)" * (cast_expression "(code **)(puVar7 + 0xb4be0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb4be0)" ( (binary_expression "puVar7 + 0xb4be0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0)" ( (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x419c" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x79c0" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar8 = *(code **)(puVar7 + 0xb4be0);" (assignment_expression "pcVar8 = *(code **)(puVar7 + 0xb4be0)" identifier = (pointer_expression "*(code **)(puVar7 + 0xb4be0)" * (cast_expression "(code **)(puVar7 + 0xb4be0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0xb4be0)" ( (binary_expression "puVar7 + 0xb4be0" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;" (assignment_expression "iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794" identifier = (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;" (assignment_expression "iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c" identifier = (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x417c" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);" (call_expression "(*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x79c0" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" * (cast_expression "(int *)(puVar7 + 0xb44fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0xb44fc)" ( (binary_expression "puVar7 + 0xb44fc" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }" { (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" * (cast_expression "(int *)(iVar3 + 0x101c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x101c)" ( (binary_expression "iVar3 + 0x101c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" * (cast_expression "(int *)(&DAT_00001018 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar3)" ( (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }" { (expression_statement "(**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);" (call_expression "(**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb4854))" ( (pointer_expression "**(code **)(pcVar8 + 0xb4854)" * (pointer_expression "*(code **)(pcVar8 + 0xb4854)" * (cast_expression "(code **)(pcVar8 + 0xb4854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb4854)" ( (binary_expression "pcVar8 + 0xb4854" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc)" ( number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7980" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xb43fc) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xb43fc)" * (cast_expression "(int *)(pcVar8 + 0xb43fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb43fc)" ( (binary_expression "pcVar8 + 0xb43fc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 4" identifier + number_literal) , (binary_expression "pcVar8 + 0xbc3cc" identifier + number_literal) ))) ;) })) (expression_statement "*(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;" (assignment_expression "*(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5" (pointer_expression "*(int *)(*(int *)(&DAT_00001008 + iVar3) + 4)" * (cast_expression "(int *)(*(int *)(&DAT_00001008 + iVar3) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar3) + 4)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar3) + 4" (pointer_expression "*(int *)(&DAT_00001008 + iVar3)" * (cast_expression "(int *)(&DAT_00001008 + iVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar3)" ( (binary_expression "&DAT_00001008 + iVar3" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) + number_literal) )))) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);" (assignment_expression "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998)" identifier = (call_expression "(**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb4aec))" ( (pointer_expression "**(code **)(pcVar8 + 0xb4aec)" * (pointer_expression "*(code **)(pcVar8 + 0xb4aec)" * (cast_expression "(code **)(pcVar8 + 0xb4aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb4aec)" ( (binary_expression "pcVar8 + 0xb4aec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998)" ( (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7998" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (expression_statement "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);" (assignment_expression "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998)" identifier = (call_expression "(**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb4aec))" ( (pointer_expression "**(code **)(pcVar8 + 0xb4aec)" * (pointer_expression "*(code **)(pcVar8 + 0xb4aec)" * (cast_expression "(code **)(pcVar8 + 0xb4aec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0xb4aec)" ( (binary_expression "pcVar8 + 0xb4aec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998)" ( (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7998" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" * (cast_expression "(int *)(pcVar8 + 0xb4408)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0xb4408)" ( (binary_expression "pcVar8 + 0xb4408" 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 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = 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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (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) , (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 (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 MagickSetInterpolateMethod(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  code *pcVar8;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb4be0);\n  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;\n  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;\n  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);\n  return uVar1;\n}" (type_identifier "undefined4") (function_declarator "MagickSetInterpolateMethod(int param_1,undefined4 param_2)" (identifier "MagickSetInterpolateMethod") (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  int iVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  code *pcVar8;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  }\n  uVar1 = 0x96c;\n  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;\n  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;\n  puVar7 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);\n  if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }\n  pcVar8 = *(code **)(puVar7 + 0xb4be0);\n  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;\n  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;\n  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }\n  uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);\n  return uVar1;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "code *pcVar8;" (type_identifier "code") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\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 + 0x79d0,0x96f,\n                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);\n      }\n      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);\n      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);\n                    \n                    \n      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);\n      return uVar1;\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0,0x96f,\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 + 0x79d0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x79d0")) (, ",") (number_literal "0x96f") (, ",") (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 "uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);" (assignment_expression "uVar6 = *(undefined4 *)(&DAT_00001008 + param_1)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(&DAT_00001008 + param_1)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + param_1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (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")) () ")"))))) (; ";")) (expression_statement "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);" (assignment_expression "uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_0014f168)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_0014f168" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_0014f168" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_0014f168"))) () ")")) (argument_list "(0x25,param_2)" (( "(") (number_literal "0x25") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);" (assignment_expression "uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1)" (parenthesized_expression "(*(code *)PTR_SetImageOption_0014f0d0)" (( "(") (pointer_expression "*(code *)PTR_SetImageOption_0014f0d0" (* "*") (cast_expression "(code *)PTR_SetImageOption_0014f0d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageOption_0014f0d0"))) () ")")) (argument_list "(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1)" (( "(") (identifier "uVar6") (, ",") (binary_expression "PTR_LAB_0014f02c + 0x77a8" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x77a8")) (, ",") (identifier "uVar1") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec)" (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,0x96d,\n               PTR_s_t_char____NULL_0014f03c + 0x79ec)" (( "(") (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 "0x96d") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x79ec" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x79ec")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar1 = 0x96c;" (assignment_expression "uVar1 = 0x96c" (identifier "uVar1") (= "=") (number_literal "0x96c")) (; ";")) (expression_statement "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;" (assignment_expression "puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794" (identifier "puVar4") (= "=") (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 "puVar7 = PTR___assert_fail_0014f720;" (assignment_expression "puVar7 = PTR___assert_fail_0014f720" (identifier "puVar7") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec)" (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,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec)" (( "(") (identifier "puVar2") (, ",") (identifier "puVar4") (, ",") (number_literal "0x96c") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x79ec" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x79ec")) () ")"))) (; ";")) (if_statement "if (puVar2 != (undefined *)0x0) {\n    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\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 **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }\n    (**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);\n  }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x101c) == -0x54535255) {\n      if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\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 **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }\n                    \n                    \n      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);\n      return uVar1;\n    }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x1018) != 0) {\n        (**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -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 **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);" (call_expression "(**(code **)(puVar7 + 0xb4948))\n                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4)" (parenthesized_expression "(**(code **)(puVar7 + 0xb4948))" (( "(") (pointer_expression "**(code **)(puVar7 + 0xb4948)" (* "*") (pointer_expression "*(code **)(puVar7 + 0xb4948)" (* "*") (cast_expression "(code **)(puVar7 + 0xb4948)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0xb4948)" (( "(") (binary_expression "puVar7 + 0xb4948" (identifier "puVar7") (+ "+") (number_literal "0xb4948")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,\n                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" (* "*") (cast_expression "(int *)(puVar7 + 0xb44fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xb44fc)" (( "(") (binary_expression "puVar7 + 0xb44fc" (identifier "puVar7") (+ "+") (number_literal "0xb44fc")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x79b0" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" (* "*") (cast_expression "(int *)(puVar7 + 0xb44fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xb44fc)" (( "(") (binary_expression "puVar7 + 0xb44fc" (identifier "puVar7") (+ "+") (number_literal "0xb44fc")) () ")")))) (+ "+") (number_literal "0x79b0")) (, ",") (number_literal "0x997") (, ",") (binary_expression "*(int *)(puVar7 + 0xb44f0) + -0x131c" (pointer_expression "*(int *)(puVar7 + 0xb44f0)" (* "*") (cast_expression "(int *)(puVar7 + 0xb44f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xb44f0)" (( "(") (binary_expression "puVar7 + 0xb44f0" (identifier "puVar7") (+ "+") (number_literal "0xb44f0")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);" (assignment_expression "uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1)" (parenthesized_expression "(**(code **)(puVar7 + 0xb4590))" (( "(") (pointer_expression "**(code **)(puVar7 + 0xb4590)" (* "*") (pointer_expression "*(code **)(puVar7 + 0xb4590)" (* "*") (cast_expression "(code **)(puVar7 + 0xb4590)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0xb4590)" (( "(") (binary_expression "puVar7 + 0xb4590" (identifier "puVar7") (+ "+") (number_literal "0xb4590")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1)" (( "(") (pointer_expression "*(undefined4 *)(puVar2 + 0x1008)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0x1008)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1008)" (( "(") (binary_expression "puVar2 + 0x1008" (identifier "puVar2") (+ "+") (number_literal "0x1008")) () ")")))) (, ",") (identifier "puVar4") (, ",") (identifier "uVar1") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0);" (call_expression "(**(code **)(puVar7 + 0xb4be0))\n              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0)" (parenthesized_expression "(**(code **)(puVar7 + 0xb4be0))" (( "(") (pointer_expression "**(code **)(puVar7 + 0xb4be0)" (* "*") (pointer_expression "*(code **)(puVar7 + 0xb4be0)" (* "*") (cast_expression "(code **)(puVar7 + 0xb4be0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0xb4be0)" (( "(") (binary_expression "puVar7 + 0xb4be0" (identifier "puVar7") (+ "+") (number_literal "0xb4be0")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,\n               *(int *)(puVar7 + 0xb44fc) + 0x79c0)" (( "(") (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x419c" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" (* "*") (cast_expression "(int *)(puVar7 + 0xb44fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xb44fc)" (( "(") (binary_expression "puVar7 + 0xb44fc" (identifier "puVar7") (+ "+") (number_literal "0xb44fc")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" (* "*") (cast_expression "(int *)(puVar7 + 0xb44fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xb44fc)" (( "(") (binary_expression "puVar7 + 0xb44fc" (identifier "puVar7") (+ "+") (number_literal "0xb44fc")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (number_literal "0x995") (, ",") (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x79c0" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" (* "*") (cast_expression "(int *)(puVar7 + 0xb44fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xb44fc)" (( "(") (binary_expression "puVar7 + 0xb44fc" (identifier "puVar7") (+ "+") (number_literal "0xb44fc")) () ")")))) (+ "+") (number_literal "0x79c0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar8 = *(code **)(puVar7 + 0xb4be0);" (assignment_expression "pcVar8 = *(code **)(puVar7 + 0xb4be0)" (identifier "pcVar8") (= "=") (pointer_expression "*(code **)(puVar7 + 0xb4be0)" (* "*") (cast_expression "(code **)(puVar7 + 0xb4be0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0xb4be0)" (( "(") (binary_expression "puVar7 + 0xb4be0" (identifier "puVar7") (+ "+") (number_literal "0xb4be0")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;" (assignment_expression "iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794" (identifier "iVar5") (= "=") (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x7794" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" (* "*") (cast_expression "(int *)(puVar7 + 0xb44fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xb44fc)" (( "(") (binary_expression "puVar7 + 0xb44fc" (identifier "puVar7") (+ "+") (number_literal "0xb44fc")) () ")")))) (+ "+") (number_literal "0x7794"))) (; ";")) (expression_statement "iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;" (assignment_expression "iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c" (identifier "iVar3") (= "=") (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x417c" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" (* "*") (cast_expression "(int *)(puVar7 + 0xb44fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xb44fc)" (( "(") (binary_expression "puVar7 + 0xb44fc" (identifier "puVar7") (+ "+") (number_literal "0xb44fc")) () ")")))) (+ "+") (number_literal "0x417c"))) (; ";")) (expression_statement "(*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);" (call_expression "(*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0)" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar5") (, ",") (number_literal "0x994") (, ",") (binary_expression "*(int *)(puVar7 + 0xb44fc) + 0x79c0" (pointer_expression "*(int *)(puVar7 + 0xb44fc)" (* "*") (cast_expression "(int *)(puVar7 + 0xb44fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0xb44fc)" (( "(") (binary_expression "puVar7 + 0xb44fc" (identifier "puVar7") (+ "+") (number_literal "0xb44fc")) () ")")))) (+ "+") (number_literal "0x79c0")) () ")"))) (; ";")) (if_statement "if (iVar3 != 0) {\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }\n    uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);\n    return uVar1;\n  }" ({ "{") (if_statement "if (*(int *)(iVar3 + 0x101c) == -0x54535255) {\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x101c) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar3 + 0x101c) == -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x101c)" (* "*") (cast_expression "(int *)(iVar3 + 0x101c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x101c)" (( "(") (binary_expression "iVar3 + 0x101c" (identifier "iVar3") (+ "+") (number_literal "0x101c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }\n      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;\n      return 1;\n    }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar3) != 0) {\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar3) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar3) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar3)" (( "(") (binary_expression "&DAT_00001018 + iVar3" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar3")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);" (call_expression "(**(code **)(pcVar8 + 0xb4854))\n                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb4854))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xb4854)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xb4854)" (* "*") (cast_expression "(code **)(pcVar8 + 0xb4854)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xb4854)" (( "(") (binary_expression "pcVar8 + 0xb4854" (identifier "pcVar8") (+ "+") (number_literal "0xb4854")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,\n                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" (* "*") (cast_expression "(int *)(pcVar8 + 0xb4408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xb4408)" (( "(") (binary_expression "pcVar8 + 0xb4408" (identifier "pcVar8") (+ "+") (number_literal "0xb4408")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7980" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" (* "*") (cast_expression "(int *)(pcVar8 + 0xb4408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xb4408)" (( "(") (binary_expression "pcVar8 + 0xb4408" (identifier "pcVar8") (+ "+") (number_literal "0xb4408")) () ")")))) (+ "+") (number_literal "0x7980")) (, ",") (number_literal "0x9ba") (, ",") (binary_expression "*(int *)(pcVar8 + 0xb43fc) + -0x131c" (pointer_expression "*(int *)(pcVar8 + 0xb43fc)" (* "*") (cast_expression "(int *)(pcVar8 + 0xb43fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xb43fc)" (( "(") (binary_expression "pcVar8 + 0xb43fc" (identifier "pcVar8") (+ "+") (number_literal "0xb43fc")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar8 + 0xbc3cc" (identifier "pcVar8") (+ "+") (number_literal "0xbc3cc")) () ")"))) (; ";")) (} "}"))) (expression_statement "*(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;" (assignment_expression "*(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5" (pointer_expression "*(int *)(*(int *)(&DAT_00001008 + iVar3) + 4)" (* "*") (cast_expression "(int *)(*(int *)(&DAT_00001008 + iVar3) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar3) + 4)" (( "(") (binary_expression "*(int *)(&DAT_00001008 + iVar3) + 4" (pointer_expression "*(int *)(&DAT_00001008 + iVar3)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar3)" (( "(") (binary_expression "&DAT_00001008 + iVar3" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar3")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);" (assignment_expression "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar8 + 0xb4aec))\n                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb4aec))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xb4aec)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xb4aec)" (* "*") (cast_expression "(code **)(pcVar8 + 0xb4aec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xb4aec)" (( "(") (binary_expression "pcVar8 + 0xb4aec" (identifier "pcVar8") (+ "+") (number_literal "0xb4aec")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8\n                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998)" (( "(") (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x419c" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" (* "*") (cast_expression "(int *)(pcVar8 + 0xb4408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xb4408)" (( "(") (binary_expression "pcVar8 + 0xb4408" (identifier "pcVar8") (+ "+") (number_literal "0xb4408")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" (* "*") (cast_expression "(int *)(pcVar8 + 0xb4408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xb4408)" (( "(") (binary_expression "pcVar8 + 0xb4408" (identifier "pcVar8") (+ "+") (number_literal "0xb4408")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (number_literal "0x9b8") (, ",") (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7998" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" (* "*") (cast_expression "(int *)(pcVar8 + 0xb4408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xb4408)" (( "(") (binary_expression "pcVar8 + 0xb4408" (identifier "pcVar8") (+ "+") (number_literal "0xb4408")) () ")")))) (+ "+") (number_literal "0x7998")) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (expression_statement "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998);" (assignment_expression "uVar1 = (**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar8 + 0xb4aec))\n                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998)" (parenthesized_expression "(**(code **)(pcVar8 + 0xb4aec))" (( "(") (pointer_expression "**(code **)(pcVar8 + 0xb4aec)" (* "*") (pointer_expression "*(code **)(pcVar8 + 0xb4aec)" (* "*") (cast_expression "(code **)(pcVar8 + 0xb4aec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar8 + 0xb4aec)" (( "(") (binary_expression "pcVar8 + 0xb4aec" (identifier "pcVar8") (+ "+") (number_literal "0xb4aec")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,\n                     *(int *)(pcVar8 + 0xb4408) + 0x7998)" (( "(") (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x417c" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" (* "*") (cast_expression "(int *)(pcVar8 + 0xb4408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xb4408)" (( "(") (binary_expression "pcVar8 + 0xb4408" (identifier "pcVar8") (+ "+") (number_literal "0xb4408")) () ")")))) (+ "+") (number_literal "0x417c")) (, ",") (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7794" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" (* "*") (cast_expression "(int *)(pcVar8 + 0xb4408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xb4408)" (( "(") (binary_expression "pcVar8 + 0xb4408" (identifier "pcVar8") (+ "+") (number_literal "0xb4408")) () ")")))) (+ "+") (number_literal "0x7794")) (, ",") (number_literal "0x9b7") (, ",") (binary_expression "*(int *)(pcVar8 + 0xb4408) + 0x7998" (pointer_expression "*(int *)(pcVar8 + 0xb4408)" (* "*") (cast_expression "(int *)(pcVar8 + 0xb4408)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar8 + 0xb4408)" (( "(") (binary_expression "pcVar8 + 0xb4408" (identifier "pcVar8") (+ "+") (number_literal "0xb4408")) () ")")))) (+ "+") (number_literal "0x7998")) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}")))

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

type_1 function_1(type_2 *var_1,type_3 method)

{
  type_4 uVar1;
  type_1 MVar2;
  type_5 *var_6;
  int var_8;
  type_5 *puVar5;
  int iVar6;
  type_6 *pIVar7;
  type_5 *var_7;
  type_7 *var_9;
  
  if (var_1 != (type_2 *)0x0) {
    if (var_1->signature == 0xabacadab) {
      if (var_1->debug != var_2) {
        (*(type_7 *)PTR_LogMagickEvent_0014f488)
                  (0x40000,var_3 + 0x7794,
                   var_3 + 0x79d0,0x96f,
                   var_4 + -0x131c,var_1->name);
      }
      pIVar7 = var_1->image_info;
      uVar1 = (*(type_7 *)PTR_CommandOptionToMnemonic_0014f168)(0x25,method);
                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      MVar2 = (*(type_7 *)PTR_SetImageOption_0014f0d0)(pIVar7,var_5 + 0x77a8,uVar1);
      return MVar2;
    }
    (*(type_7 *)PTR___assert_fail_0014f720)
              (var_3 + 0x419c,var_3 + 0x7794,0x96d,
               var_3 + 0x79ec);
  }
  uVar1 = 0x96c;
  puVar5 = var_3 + 0x7794;
  var_6 = var_3 + 0x417c;
  var_7 = PTR___assert_fail_0014f720;
  (*(type_7 *)PTR___assert_fail_0014f720)(var_6,puVar5,0x96c,var_3 + 0x79ec);
  if (var_6 != (type_5 *)0x0) {
    if (*(int *)(var_6 + 0x101c) == -0x54535255) {
      if (*(int *)(var_6 + 0x1018) != 0) {
        (**(type_7 **)(var_7 + 0xb4948))
                  (0x40000,*(int *)(var_7 + 0xb44fc) + 0x7794,*(int *)(var_7 + 0xb44fc) + 0x79b0,
                   0x997,*(int *)(var_7 + 0xb44f0) + -0x131c,var_6 + 4);
      }
                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      MVar2 = (**(type_7 **)(var_7 + 0xb4590))(*(type_4 *)(var_6 + 0x1008),puVar5,uVar1);
      return MVar2;
    }
    (**(type_7 **)(var_7 + 0xb4be0))
              (*(int *)(var_7 + 0xb44fc) + 0x419c,*(int *)(var_7 + 0xb44fc) + 0x7794,0x995,
               *(int *)(var_7 + 0xb44fc) + 0x79c0);
  }
  var_9 = *(type_7 **)(var_7 + 0xb4be0);
  iVar6 = *(int *)(var_7 + 0xb44fc) + 0x7794;
  var_8 = *(int *)(var_7 + 0xb44fc) + 0x417c;
  (*var_9)(var_8,iVar6,0x994,*(int *)(var_7 + 0xb44fc) + 0x79c0);
  if (var_8 != 0) {
    if (*(int *)(var_8 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + var_8) != 0) {
        (**(type_7 **)(var_9 + 0xb4854))
                  (0x40000,*(int *)(var_9 + 0xb4408) + 0x7794,*(int *)(var_9 + 0xb4408) + 0x7980,
                   0x9ba,*(int *)(var_9 + 0xb43fc) + -0x131c,var_8 + 4,var_9 + 0xbc3cc);
      }
      *(int *)(*(int *)(&DAT_00001008 + var_8) + 4) = iVar6;
      return MagickTrue;
    }
    MVar2 = (**(type_7 **)(var_9 + 0xb4aec))
                      (*(int *)(var_9 + 0xb4408) + 0x419c,*(int *)(var_9 + 0xb4408) + 0x7794,0x9b8
                       ,*(int *)(var_9 + 0xb4408) + 0x7998);
    return MVar2;
  }
  MVar2 = (**(type_7 **)(var_9 + 0xb4aec))
                    (*(int *)(var_9 + 0xb4408) + 0x417c,*(int *)(var_9 + 0xb4408) + 0x7794,0x9b7,
                     *(int *)(var_9 + 0xb4408) + 0x7998);
  return MVar2;
}


(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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (identifier))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (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)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_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: (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 (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;
  int iVar3;
  undefined *puVar4;
  int iVar5;
  undefined4 uVar6;
  undefined *puVar7;
  code *pcVar8;
  
  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 + 0x79d0,0x96f,
                   PTR_s_the_image__define_format_option_d_0014f030 + -0x131c,param_1 + 4);
      }
      uVar6 = *(undefined4 *)(&DAT_00001008 + param_1);
      uVar1 = (*(code *)PTR_CommandOptionToMnemonic_0014f168)(0x25,param_2);
                    /* WARNING: Could not recover jumptable at 0x0009aaf0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR_SetImageOption_0014f0d0)(uVar6,PTR_LAB_0014f02c + 0x77a8,uVar1);
      return uVar1;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + 0x7794,0x96d,
               PTR_s_t_char____NULL_0014f03c + 0x79ec);
  }
  uVar1 = 0x96c;
  puVar4 = PTR_s_t_char____NULL_0014f03c + 0x7794;
  puVar2 = PTR_s_t_char____NULL_0014f03c + 0x417c;
  puVar7 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar2,puVar4,0x96c,PTR_s_t_char____NULL_0014f03c + 0x79ec);
  if (puVar2 != (undefined *)0x0) {
    if (*(int *)(puVar2 + 0x101c) == -0x54535255) {
      if (*(int *)(puVar2 + 0x1018) != 0) {
        (**(code **)(puVar7 + 0xb4948))
                  (0x40000,*(int *)(puVar7 + 0xb44fc) + 0x7794,*(int *)(puVar7 + 0xb44fc) + 0x79b0,
                   0x997,*(int *)(puVar7 + 0xb44f0) + -0x131c,puVar2 + 4);
      }
                    /* WARNING: Could not recover jumptable at 0x0009abe4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (**(code **)(puVar7 + 0xb4590))(*(undefined4 *)(puVar2 + 0x1008),puVar4,uVar1);
      return uVar1;
    }
    (**(code **)(puVar7 + 0xb4be0))
              (*(int *)(puVar7 + 0xb44fc) + 0x419c,*(int *)(puVar7 + 0xb44fc) + 0x7794,0x995,
               *(int *)(puVar7 + 0xb44fc) + 0x79c0);
  }
  pcVar8 = *(code **)(puVar7 + 0xb4be0);
  iVar5 = *(int *)(puVar7 + 0xb44fc) + 0x7794;
  iVar3 = *(int *)(puVar7 + 0xb44fc) + 0x417c;
  (*pcVar8)(iVar3,iVar5,0x994,*(int *)(puVar7 + 0xb44fc) + 0x79c0);
  if (iVar3 != 0) {
    if (*(int *)(iVar3 + 0x101c) == -0x54535255) {
      if (*(int *)(&DAT_00001018 + iVar3) != 0) {
        (**(code **)(pcVar8 + 0xb4854))
                  (0x40000,*(int *)(pcVar8 + 0xb4408) + 0x7794,*(int *)(pcVar8 + 0xb4408) + 0x7980,
                   0x9ba,*(int *)(pcVar8 + 0xb43fc) + -0x131c,iVar3 + 4,pcVar8 + 0xbc3cc);
      }
      *(int *)(*(int *)(&DAT_00001008 + iVar3) + 4) = iVar5;
      return 1;
    }
    uVar1 = (**(code **)(pcVar8 + 0xb4aec))
                      (*(int *)(pcVar8 + 0xb4408) + 0x419c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b8
                       ,*(int *)(pcVar8 + 0xb4408) + 0x7998);
    return uVar1;
  }
  uVar1 = (**(code **)(pcVar8 + 0xb4aec))
                    (*(int *)(pcVar8 + 0xb4408) + 0x417c,*(int *)(pcVar8 + 0xb4408) + 0x7794,0x9b7,
                     *(int *)(pcVar8 + 0xb4408) + 0x7998);
  return uVar1;
}

