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

StringInfo * GetImageProfile(Image *image,char *name)

{
  StringInfo *pSVar1;
  undefined *puVar2;
  undefined *puVar3;
  
  if (image == (Image *)0x0) {
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,
               PTR_s_t_to_left_003a88e4 + 0x7cc0);
  }
  else if (image->signature == 0xabacadab) {
    if (image->debug != MagickFalse) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);
    }
    if (image->profiles != (void *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);
      return pSVar1;
    }
    return (StringInfo *)0x0;
  }
  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;
  puVar3 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)
            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);
  if (puVar2 == (undefined *)0x0) {
    pSVar1 = (StringInfo *)
             (**(code **)(puVar3 + 0x261dd8))
                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300
                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);
    return pSVar1;
  }
  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {
    if (*(int *)(puVar2 + 0x3350) != 0) {
      (**(code **)(puVar3 + 0x2619b0))
                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,
                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);
    }
    if (*(int *)(puVar2 + 0x1fc) != 0) {
      pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))();
      return pSVar1;
    }
    return (StringInfo *)0x0;
  }
  pSVar1 = (StringInfo *)
           (**(code **)(puVar3 + 0x261dd8))
                     (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,
                      0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);
  return pSVar1;
}



undefined4 GetImageProfile(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  undefined *puVar2;
  undefined *puVar3;
  
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,
               PTR_s_t_to_left_003a88e4 + 0x7cc0);
  }
  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {
    if (*(int *)(param_1 + 0x3350) != 0) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
    }
    if (*(int *)(param_1 + 0x1fc) != 0) {
                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);
      return uVar1;
    }
    return 0;
  }
  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;
  puVar3 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)
            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);
  if (puVar2 == (undefined *)0x0) {
    uVar1 = (**(code **)(puVar3 + 0x261dd8))
                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,
                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);
    return uVar1;
  }
  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {
    if (*(int *)(puVar2 + 0x3350) != 0) {
      (**(code **)(puVar3 + 0x2619b0))
                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,
                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);
    }
    if (*(int *)(puVar2 + 0x1fc) != 0) {
      uVar1 = (**(code **)(puVar3 + 0x261b64))();
      return uVar1;
    }
    return 0;
  }
  uVar1 = (**(code **)(puVar3 + 0x261dd8))
                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,
                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);
  return uVar1;
}


lui gp,0x27
addiu gp,gp,-0x6e80
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
beq a0,zero,0x001477e8
_sw s0,0x24(sp)
lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x0014780c
_or s0,a0,zero
lw v0,0x3350(a0)
bne v0,zero,0x00147798
_or s1,a1,zero
lw a0,0x1fc(s0)
beq a0,zero,0x001477d4
_lw ra,0x2c(sp)
or a1,s1,zero
lw s0,0x24(sp)
lw s1,0x28(sp)
lw t9,-0x70fc(gp)
jr t9
_addiu sp,sp,0x30
addiu v0,a0,0x340
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
li a3,0x10c
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,0x7cb0
lw v0,-0x7fcc(gp)
addiu a1,a1,0x79d0
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x00147774
_lw gp,0x18(sp)
or v0,zero,zero
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x30
lw a3,-0x7fcc(gp)
li a2,0x109
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x7cc0
addiu a1,a1,0x79d0
jalr t9
_addiu a0,a0,0xdd0
lw a3,-0x7fcc(gp)
li a2,0x10a
lw a1,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x7cc0
addiu a1,a1,0x79d0
jalr t9
_addiu a0,a0,-0x3784
(translation_unit "undefined4 GetImageProfile(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return uVar1;\n}\n\n" (function_definition "undefined4 GetImageProfile(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return uVar1;\n}" type_identifier (function_declarator "GetImageProfile(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cc0" identifier + number_literal) ))) ;) }) (else_clause "else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" else (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x1fc) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1fc) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1fc) != 0" (pointer_expression "*(int *)(param_1 + 0x1fc)" * (cast_expression "(int *)(param_1 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1fc)" ( (binary_expression "param_1 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }" { comment comment (expression_statement "uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);" (assignment_expression "uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2)" identifier = (call_expression "(*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2)" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003a97b4)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003a97b4" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003a97b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(param_1 + 0x1fc),param_2)" ( (pointer_expression "*(int *)(param_1 + 0x1fc)" * (cast_expression "(int *)(param_1 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1fc)" ( (binary_expression "param_1 + 0x1fc" identifier + number_literal) )))) , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;" (assignment_expression "puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR___assert_fail_003a9608;" (assignment_expression "puVar3 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cc0" identifier + number_literal) ))) ;) (if_statement "if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\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    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }" { (expression_statement "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);" (assignment_expression "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c)" identifier = (call_expression "(**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (parenthesized_expression "(**(code **)(puVar3 + 0x261dd8))" ( (pointer_expression "**(code **)(puVar3 + 0x261dd8)" * (pointer_expression "*(code **)(puVar3 + 0x261dd8)" * (cast_expression "(code **)(puVar3 + 0x261dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x261dd8)" ( (binary_expression "puVar3 + 0x261dd8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c)" ( (binary_expression "*(int *)(puVar3 + 0x2610b0) + 0xdd0" (pointer_expression "*(int *)(puVar3 + 0x2610b0)" * (cast_expression "(int *)(puVar3 + 0x2610b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b0)" ( (binary_expression "puVar3 + 0x2610b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c9c" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(puVar2 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x336c)" * (cast_expression "(int *)(puVar2 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x336c)" ( (binary_expression "puVar2 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }" { (if_statement "if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x3350) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x3350) != 0" (pointer_expression "*(int *)(puVar2 + 0x3350)" * (cast_expression "(int *)(puVar2 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x3350)" ( (binary_expression "puVar2 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }" { (expression_statement "(**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);" (call_expression "(**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340)" (parenthesized_expression "(**(code **)(puVar3 + 0x2619b0))" ( (pointer_expression "**(code **)(puVar3 + 0x2619b0)" * (pointer_expression "*(code **)(puVar3 + 0x2619b0)" * (cast_expression "(code **)(puVar3 + 0x2619b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x2619b0)" ( (binary_expression "puVar3 + 0x2619b0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340)" ( number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c88" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + -0x62ac" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar2 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1fc) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x1fc) != 0" (pointer_expression "*(int *)(puVar2 + 0x1fc)" * (cast_expression "(int *)(puVar2 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1fc)" ( (binary_expression "puVar2 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }" { (expression_statement "uVar1 = (**(code **)(puVar3 + 0x261b64))();" (assignment_expression "uVar1 = (**(code **)(puVar3 + 0x261b64))()" identifier = (call_expression "(**(code **)(puVar3 + 0x261b64))()" (parenthesized_expression "(**(code **)(puVar3 + 0x261b64))" ( (pointer_expression "**(code **)(puVar3 + 0x261b64)" * (pointer_expression "*(code **)(puVar3 + 0x261b64)" * (cast_expression "(code **)(puVar3 + 0x261b64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x261b64)" ( (binary_expression "puVar3 + 0x261b64" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);" (assignment_expression "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" identifier = (call_expression "(**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (parenthesized_expression "(**(code **)(puVar3 + 0x261dd8))" ( (pointer_expression "**(code **)(puVar3 + 0x261dd8)" * (pointer_expression "*(code **)(puVar3 + 0x261dd8)" * (cast_expression "(code **)(puVar3 + 0x261dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x261dd8)" ( (binary_expression "puVar3 + 0x261dd8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" ( (binary_expression "*(int *)(puVar3 + 0x2610b8) + -0x3784" (pointer_expression "*(int *)(puVar3 + 0x2610b8)" * (cast_expression "(int *)(puVar3 + 0x2610b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b8)" ( (binary_expression "puVar3 + 0x2610b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c9c" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" 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\nStringInfo * GetImageProfile(Image *image,char *name)\n\n{\n  StringInfo *pSVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (image == (Image *)0x0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->profiles != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    pSVar1 = (StringInfo *)\n             (**(code **)(puVar3 + 0x261dd8))\n                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return pSVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))();\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }\n  pSVar1 = (StringInfo *)\n           (**(code **)(puVar3 + 0x261dd8))\n                     (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                      0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return pSVar1;\n}\n\n" comment comment comment comment (function_definition "StringInfo * GetImageProfile(Image *image,char *name)\n\n{\n  StringInfo *pSVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (image == (Image *)0x0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->profiles != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    pSVar1 = (StringInfo *)\n             (**(code **)(puVar3 + 0x261dd8))\n                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return pSVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))();\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }\n  pSVar1 = (StringInfo *)\n           (**(code **)(puVar3 + 0x261dd8))\n                     (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                      0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return pSVar1;\n}" type_identifier (pointer_declarator "* GetImageProfile(Image *image,char *name)" * (function_declarator "GetImageProfile(Image *image,char *name)" identifier (parameter_list "(Image *image,char *name)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) )))) (compound_statement "{\n  StringInfo *pSVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (image == (Image *)0x0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->profiles != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    pSVar1 = (StringInfo *)\n             (**(code **)(puVar3 + 0x261dd8))\n                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return pSVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))();\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }\n  pSVar1 = (StringInfo *)\n           (**(code **)(puVar3 + 0x261dd8))\n                     (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                      0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return pSVar1;\n}" { (declaration "StringInfo *pSVar1;" type_identifier (pointer_declarator "*pSVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (if_statement "if (image == (Image *)0x0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->profiles != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }" if (parenthesized_expression "(image == (Image *)0x0)" ( (binary_expression "image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cc0" identifier + number_literal) ))) ;) }) (else_clause "else if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->profiles != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }" else (if_statement "if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->profiles != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }" if (parenthesized_expression "(image->signature == 0xabacadab)" ( (binary_expression "image->signature == 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->profiles != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }" { (if_statement "if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (field_expression "image->filename" identifier -> field_identifier) ))) ;) })) (if_statement "if (image->profiles != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);\n      return pSVar1;\n    }" if (parenthesized_expression "(image->profiles != (void *)0x0)" ( (binary_expression "image->profiles != (void *)0x0" (field_expression "image->profiles" identifier -> field_identifier) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);\n      return pSVar1;\n    }" { comment comment (expression_statement "pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name);" (assignment_expression "pSVar1 = (StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name)" identifier = (cast_expression "(StringInfo *)(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name)" ( (type_descriptor "StringInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetValueFromSplayTree_003a97b4)(image->profiles,name)" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003a97b4)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003a97b4" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003a97b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image->profiles,name)" ( (field_expression "image->profiles" identifier -> field_identifier) , identifier ))))) ;) (return_statement "return pSVar1;" return identifier ;) })) (return_statement "return (StringInfo *)0x0;" return (cast_expression "(StringInfo *)0x0" ( (type_descriptor "StringInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))) (expression_statement "puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;" (assignment_expression "puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR___assert_fail_003a9608;" (assignment_expression "puVar3 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cc0" identifier + number_literal) ))) ;) (if_statement "if (puVar2 == (undefined *)0x0) {\n    pSVar1 = (StringInfo *)\n             (**(code **)(puVar3 + 0x261dd8))\n                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return pSVar1;\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    pSVar1 = (StringInfo *)\n             (**(code **)(puVar3 + 0x261dd8))\n                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return pSVar1;\n  }" { (expression_statement "pSVar1 = (StringInfo *)\n             (**(code **)(puVar3 + 0x261dd8))\n                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);" (assignment_expression "pSVar1 = (StringInfo *)\n             (**(code **)(puVar3 + 0x261dd8))\n                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" identifier = (cast_expression "(StringInfo *)\n             (**(code **)(puVar3 + 0x261dd8))\n                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" ( (type_descriptor "StringInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar3 + 0x261dd8))\n                       (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (parenthesized_expression "(**(code **)(puVar3 + 0x261dd8))" ( (pointer_expression "**(code **)(puVar3 + 0x261dd8)" * (pointer_expression "*(code **)(puVar3 + 0x261dd8)" * (cast_expression "(code **)(puVar3 + 0x261dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x261dd8)" ( (binary_expression "puVar3 + 0x261dd8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300\n                        ,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" ( (binary_expression "*(int *)(puVar3 + 0x2610b0) + 0xdd0" (pointer_expression "*(int *)(puVar3 + 0x2610b0)" * (cast_expression "(int *)(puVar3 + 0x2610b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b0)" ( (binary_expression "puVar3 + 0x2610b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c9c" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pSVar1;" return identifier ;) })) (if_statement "if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))();\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }" if (parenthesized_expression "(*(int *)(puVar2 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x336c)" * (cast_expression "(int *)(puVar2 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x336c)" ( (binary_expression "puVar2 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))();\n      return pSVar1;\n    }\n    return (StringInfo *)0x0;\n  }" { (if_statement "if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x3350) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x3350) != 0" (pointer_expression "*(int *)(puVar2 + 0x3350)" * (cast_expression "(int *)(puVar2 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x3350)" ( (binary_expression "puVar2 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }" { (expression_statement "(**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);" (call_expression "(**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340)" (parenthesized_expression "(**(code **)(puVar3 + 0x2619b0))" ( (pointer_expression "**(code **)(puVar3 + 0x2619b0)" * (pointer_expression "*(code **)(puVar3 + 0x2619b0)" * (cast_expression "(code **)(puVar3 + 0x2619b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x2619b0)" ( (binary_expression "puVar3 + 0x2619b0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340)" ( number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c88" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + -0x62ac" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar2 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(puVar2 + 0x1fc) != 0) {\n      pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))();\n      return pSVar1;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1fc) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x1fc) != 0" (pointer_expression "*(int *)(puVar2 + 0x1fc)" * (cast_expression "(int *)(puVar2 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1fc)" ( (binary_expression "puVar2 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))();\n      return pSVar1;\n    }" { (expression_statement "pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))();" (assignment_expression "pSVar1 = (StringInfo *)(**(code **)(puVar3 + 0x261b64))()" identifier = (cast_expression "(StringInfo *)(**(code **)(puVar3 + 0x261b64))()" ( (type_descriptor "StringInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar3 + 0x261b64))()" (parenthesized_expression "(**(code **)(puVar3 + 0x261b64))" ( (pointer_expression "**(code **)(puVar3 + 0x261b64)" * (pointer_expression "*(code **)(puVar3 + 0x261b64)" * (cast_expression "(code **)(puVar3 + 0x261b64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x261b64)" ( (binary_expression "puVar3 + 0x261b64" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return pSVar1;" return identifier ;) })) (return_statement "return (StringInfo *)0x0;" return (cast_expression "(StringInfo *)0x0" ( (type_descriptor "StringInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "pSVar1 = (StringInfo *)\n           (**(code **)(puVar3 + 0x261dd8))\n                     (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                      0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);" (assignment_expression "pSVar1 = (StringInfo *)\n           (**(code **)(puVar3 + 0x261dd8))\n                     (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                      0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" identifier = (cast_expression "(StringInfo *)\n           (**(code **)(puVar3 + 0x261dd8))\n                     (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                      0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" ( (type_descriptor "StringInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar3 + 0x261dd8))\n                     (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                      0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (parenthesized_expression "(**(code **)(puVar3 + 0x261dd8))" ( (pointer_expression "**(code **)(puVar3 + 0x261dd8)" * (pointer_expression "*(code **)(puVar3 + 0x261dd8)" * (cast_expression "(code **)(puVar3 + 0x261dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x261dd8)" ( (binary_expression "puVar3 + 0x261dd8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                      0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" ( (binary_expression "*(int *)(puVar3 + 0x2610b8) + -0x3784" (pointer_expression "*(int *)(puVar3 + 0x2610b8)" * (cast_expression "(int *)(puVar3 + 0x2610b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b8)" ( (binary_expression "puVar3 + 0x2610b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c9c" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pSVar1;" return identifier ;) })))
(translation_unit "undefined4 GetImageProfile(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return uVar1;\n}\n\n" (function_definition "undefined4 GetImageProfile(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return uVar1;\n}" type_identifier (function_declarator "GetImageProfile(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cc0" identifier + number_literal) ))) ;) }) (else_clause "else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" else (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" { (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1fc) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1fc) != 0" (pointer_expression "*(int *)(param_1 + 0x1fc)" * (cast_expression "(int *)(param_1 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1fc)" ( (binary_expression "param_1 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }" { (expression_statement "uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);" (assignment_expression "uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2)" identifier = (call_expression "(*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2)" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003a97b4)" ( (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003a97b4" * (cast_expression "(code *)PTR_GetValueFromSplayTree_003a97b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(param_1 + 0x1fc),param_2)" ( (pointer_expression "*(int *)(param_1 + 0x1fc)" * (cast_expression "(int *)(param_1 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1fc)" ( (binary_expression "param_1 + 0x1fc" identifier + number_literal) )))) , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;" (assignment_expression "puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal)) ;) (expression_statement "puVar3 = PTR___assert_fail_003a9608;" (assignment_expression "puVar3 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cc0" identifier + number_literal) ))) ;) (if_statement "if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\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    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }" { (expression_statement "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);" (assignment_expression "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c)" identifier = (call_expression "(**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (parenthesized_expression "(**(code **)(puVar3 + 0x261dd8))" ( (pointer_expression "**(code **)(puVar3 + 0x261dd8)" * (pointer_expression "*(code **)(puVar3 + 0x261dd8)" * (cast_expression "(code **)(puVar3 + 0x261dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x261dd8)" ( (binary_expression "puVar3 + 0x261dd8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c)" ( (binary_expression "*(int *)(puVar3 + 0x2610b0) + 0xdd0" (pointer_expression "*(int *)(puVar3 + 0x2610b0)" * (cast_expression "(int *)(puVar3 + 0x2610b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b0)" ( (binary_expression "puVar3 + 0x2610b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c9c" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (if_statement "if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(puVar2 + 0x336c) == -0x54535255)" ( (binary_expression "*(int *)(puVar2 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x336c)" * (cast_expression "(int *)(puVar2 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x336c)" ( (binary_expression "puVar2 + 0x336c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }" { (if_statement "if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x3350) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x3350) != 0" (pointer_expression "*(int *)(puVar2 + 0x3350)" * (cast_expression "(int *)(puVar2 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x3350)" ( (binary_expression "puVar2 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }" { (expression_statement "(**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);" (call_expression "(**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340)" (parenthesized_expression "(**(code **)(puVar3 + 0x2619b0))" ( (pointer_expression "**(code **)(puVar3 + 0x2619b0)" * (pointer_expression "*(code **)(puVar3 + 0x2619b0)" * (cast_expression "(code **)(puVar3 + 0x2619b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x2619b0)" ( (binary_expression "puVar3 + 0x2619b0" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340)" ( number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c88" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + -0x62ac" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , (binary_expression "puVar2 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }" if (parenthesized_expression "(*(int *)(puVar2 + 0x1fc) != 0)" ( (binary_expression "*(int *)(puVar2 + 0x1fc) != 0" (pointer_expression "*(int *)(puVar2 + 0x1fc)" * (cast_expression "(int *)(puVar2 + 0x1fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1fc)" ( (binary_expression "puVar2 + 0x1fc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }" { (expression_statement "uVar1 = (**(code **)(puVar3 + 0x261b64))();" (assignment_expression "uVar1 = (**(code **)(puVar3 + 0x261b64))()" identifier = (call_expression "(**(code **)(puVar3 + 0x261b64))()" (parenthesized_expression "(**(code **)(puVar3 + 0x261b64))" ( (pointer_expression "**(code **)(puVar3 + 0x261b64)" * (pointer_expression "*(code **)(puVar3 + 0x261b64)" * (cast_expression "(code **)(puVar3 + 0x261b64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x261b64)" ( (binary_expression "puVar3 + 0x261b64" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);" (assignment_expression "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" identifier = (call_expression "(**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (parenthesized_expression "(**(code **)(puVar3 + 0x261dd8))" ( (pointer_expression "**(code **)(puVar3 + 0x261dd8)" * (pointer_expression "*(code **)(puVar3 + 0x261dd8)" * (cast_expression "(code **)(puVar3 + 0x261dd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar3 + 0x261dd8)" ( (binary_expression "puVar3 + 0x261dd8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" ( (binary_expression "*(int *)(puVar3 + 0x2610b8) + -0x3784" (pointer_expression "*(int *)(puVar3 + 0x2610b8)" * (cast_expression "(int *)(puVar3 + 0x2610b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b8)" ( (binary_expression "puVar3 + 0x2610b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c9c" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" * (cast_expression "(int *)(puVar3 + 0x2610b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x2610b4)" ( (binary_expression "puVar3 + 0x2610b4" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != 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) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (return_statement return IDENT ;) })) (return_statement return LIT ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (return_statement return 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 ;) })))
(function_definition "undefined4 GetImageProfile(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return uVar1;\n}" (type_identifier "undefined4") (function_declarator "GetImageProfile(int param_1,undefined4 param_2)" (identifier "GetImageProfile") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  \n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;\n  puVar3 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }\n  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n  return uVar1;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }\n  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);\n  }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,\n               PTR_s_t_to_left_003a88e4 + 0x7cc0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x79d0")) (, ",") (number_literal "0x109") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cc0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x7cc0")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" (else "else") (if_statement "if (*(int *)(param_1 + 0x336c) == -0x54535255) {\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" (* "*") (cast_expression "(int *)(param_1 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x336c)" (( "(") (binary_expression "param_1 + 0x336c" (identifier "param_1") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" (* "*") (cast_expression "(int *)(param_1 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3350)" (( "(") (binary_expression "param_1 + 0x3350" (identifier "param_1") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x79d0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cb0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x7cb0")) (, ",") (number_literal "0x10c") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "param_1 + 0x340" (identifier "param_1") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x1fc) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1fc) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1fc) != 0" (pointer_expression "*(int *)(param_1 + 0x1fc)" (* "*") (cast_expression "(int *)(param_1 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1fc)" (( "(") (binary_expression "param_1 + 0x1fc" (identifier "param_1") (+ "+") (number_literal "0x1fc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);\n      return uVar1;\n    }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);" (assignment_expression "uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2)" (parenthesized_expression "(*(code *)PTR_GetValueFromSplayTree_003a97b4)" (( "(") (pointer_expression "*(code *)PTR_GetValueFromSplayTree_003a97b4" (* "*") (cast_expression "(code *)PTR_GetValueFromSplayTree_003a97b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetValueFromSplayTree_003a97b4"))) () ")")) (argument_list "(*(int *)(param_1 + 0x1fc),param_2)" (( "(") (pointer_expression "*(int *)(param_1 + 0x1fc)" (* "*") (cast_expression "(int *)(param_1 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1fc)" (( "(") (binary_expression "param_1 + 0x1fc" (identifier "param_1") (+ "+") (number_literal "0x1fc")) () ")")))) (, ",") (identifier "param_2") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))))) (expression_statement "puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;" (assignment_expression "puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "puVar2") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784"))) (; ";")) (expression_statement "puVar3 = PTR___assert_fail_003a9608;" (assignment_expression "puVar3 = PTR___assert_fail_003a9608" (identifier "puVar3") (= "=") (identifier "PTR___assert_fail_003a9608")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0)" (( "(") (identifier "puVar2") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x79d0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x79d0")) (, ",") (number_literal "0x10a") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7cc0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x7cc0")) () ")"))) (; ";")) (if_statement "if (puVar2 == (undefined *)0x0) {\n    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\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    uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);\n    return uVar1;\n  }" ({ "{") (expression_statement "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);" (assignment_expression "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(puVar3 + 0x261dd8))\n                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (parenthesized_expression "(**(code **)(puVar3 + 0x261dd8))" (( "(") (pointer_expression "**(code **)(puVar3 + 0x261dd8)" (* "*") (pointer_expression "*(code **)(puVar3 + 0x261dd8)" (* "*") (cast_expression "(code **)(puVar3 + 0x261dd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar3 + 0x261dd8)" (( "(") (binary_expression "puVar3 + 0x261dd8" (identifier "puVar3") (+ "+") (number_literal "0x261dd8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,\n                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (( "(") (binary_expression "*(int *)(puVar3 + 0x2610b0) + 0xdd0" (pointer_expression "*(int *)(puVar3 + 0x2610b0)" (* "*") (cast_expression "(int *)(puVar3 + 0x2610b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x2610b0)" (( "(") (binary_expression "puVar3 + 0x2610b0" (identifier "puVar3") (+ "+") (number_literal "0x2610b0")) () ")")))) (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" (* "*") (cast_expression "(int *)(puVar3 + 0x2610b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x2610b4)" (( "(") (binary_expression "puVar3 + 0x2610b4" (identifier "puVar3") (+ "+") (number_literal "0x2610b4")) () ")")))) (+ "+") (number_literal "0x79d0")) (, ",") (number_literal "300") (, ",") (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c9c" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" (* "*") (cast_expression "(int *)(puVar3 + 0x2610b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x2610b4)" (( "(") (binary_expression "puVar3 + 0x2610b4" (identifier "puVar3") (+ "+") (number_literal "0x2610b4")) () ")")))) (+ "+") (number_literal "0x7c9c")) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar2 + 0x336c) == -0x54535255) {\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x336c) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar2 + 0x336c) == -0x54535255" (pointer_expression "*(int *)(puVar2 + 0x336c)" (* "*") (cast_expression "(int *)(puVar2 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x336c)" (( "(") (binary_expression "puVar2 + 0x336c" (identifier "puVar2") (+ "+") (number_literal "0x336c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }\n    if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }\n    return 0;\n  }" ({ "{") (if_statement "if (*(int *)(puVar2 + 0x3350) != 0) {\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(puVar2 + 0x3350) != 0" (pointer_expression "*(int *)(puVar2 + 0x3350)" (* "*") (cast_expression "(int *)(puVar2 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x3350)" (( "(") (binary_expression "puVar2 + 0x3350" (identifier "puVar2") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);\n    }" ({ "{") (expression_statement "(**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);" (call_expression "(**(code **)(puVar3 + 0x2619b0))\n                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340)" (parenthesized_expression "(**(code **)(puVar3 + 0x2619b0))" (( "(") (pointer_expression "**(code **)(puVar3 + 0x2619b0)" (* "*") (pointer_expression "*(code **)(puVar3 + 0x2619b0)" (* "*") (cast_expression "(code **)(puVar3 + 0x2619b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar3 + 0x2619b0)" (( "(") (binary_expression "puVar3 + 0x2619b0" (identifier "puVar3") (+ "+") (number_literal "0x2619b0")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,\n                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" (* "*") (cast_expression "(int *)(puVar3 + 0x2610b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x2610b4)" (( "(") (binary_expression "puVar3 + 0x2610b4" (identifier "puVar3") (+ "+") (number_literal "0x2610b4")) () ")")))) (+ "+") (number_literal "0x79d0")) (, ",") (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c88" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" (* "*") (cast_expression "(int *)(puVar3 + 0x2610b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x2610b4)" (( "(") (binary_expression "puVar3 + 0x2610b4" (identifier "puVar3") (+ "+") (number_literal "0x2610b4")) () ")")))) (+ "+") (number_literal "0x7c88")) (, ",") (number_literal "0x12f") (, ",") (binary_expression "*(int *)(puVar3 + 0x2610b4) + -0x62ac" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" (* "*") (cast_expression "(int *)(puVar3 + 0x2610b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x2610b4)" (( "(") (binary_expression "puVar3 + 0x2610b4" (identifier "puVar3") (+ "+") (number_literal "0x2610b4")) () ")")))) (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "puVar2 + 0x340" (identifier "puVar2") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar2 + 0x1fc) != 0) {\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar2 + 0x1fc) != 0)" (( "(") (binary_expression "*(int *)(puVar2 + 0x1fc) != 0" (pointer_expression "*(int *)(puVar2 + 0x1fc)" (* "*") (cast_expression "(int *)(puVar2 + 0x1fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1fc)" (( "(") (binary_expression "puVar2 + 0x1fc" (identifier "puVar2") (+ "+") (number_literal "0x1fc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar1 = (**(code **)(puVar3 + 0x261b64))();\n      return uVar1;\n    }" ({ "{") (expression_statement "uVar1 = (**(code **)(puVar3 + 0x261b64))();" (assignment_expression "uVar1 = (**(code **)(puVar3 + 0x261b64))()" (identifier "uVar1") (= "=") (call_expression "(**(code **)(puVar3 + 0x261b64))()" (parenthesized_expression "(**(code **)(puVar3 + 0x261b64))" (( "(") (pointer_expression "**(code **)(puVar3 + 0x261b64)" (* "*") (pointer_expression "*(code **)(puVar3 + 0x261b64)" (* "*") (cast_expression "(code **)(puVar3 + 0x261b64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar3 + 0x261b64)" (( "(") (binary_expression "puVar3 + 0x261b64" (identifier "puVar3") (+ "+") (number_literal "0x261b64")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);" (assignment_expression "uVar1 = (**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(puVar3 + 0x261dd8))\n                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (parenthesized_expression "(**(code **)(puVar3 + 0x261dd8))" (( "(") (pointer_expression "**(code **)(puVar3 + 0x261dd8)" (* "*") (pointer_expression "*(code **)(puVar3 + 0x261dd8)" (* "*") (cast_expression "(code **)(puVar3 + 0x261dd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar3 + 0x261dd8)" (( "(") (binary_expression "puVar3 + 0x261dd8" (identifier "puVar3") (+ "+") (number_literal "0x261dd8")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,\n                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c)" (( "(") (binary_expression "*(int *)(puVar3 + 0x2610b8) + -0x3784" (pointer_expression "*(int *)(puVar3 + 0x2610b8)" (* "*") (cast_expression "(int *)(puVar3 + 0x2610b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x2610b8)" (( "(") (binary_expression "puVar3 + 0x2610b8" (identifier "puVar3") (+ "+") (number_literal "0x2610b8")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x79d0" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" (* "*") (cast_expression "(int *)(puVar3 + 0x2610b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x2610b4)" (( "(") (binary_expression "puVar3 + 0x2610b4" (identifier "puVar3") (+ "+") (number_literal "0x2610b4")) () ")")))) (+ "+") (number_literal "0x79d0")) (, ",") (number_literal "0x12d") (, ",") (binary_expression "*(int *)(puVar3 + 0x2610b4) + 0x7c9c" (pointer_expression "*(int *)(puVar3 + 0x2610b4)" (* "*") (cast_expression "(int *)(puVar3 + 0x2610b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x2610b4)" (( "(") (binary_expression "puVar3 + 0x2610b4" (identifier "puVar3") (+ "+") (number_literal "0x2610b4")) () ")")))) (+ "+") (number_literal "0x7c9c")) () ")")))) (; ";")) (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 */

type_1 * function_1(type_2 *var_1,char *name)

{
  type_1 *pSVar1;
  type_3 *var_6;
  type_3 *var_7;
  
  if (var_1 == (type_2 *)0x0) {
    (*(type_4 *)PTR___assert_fail_003a9608)
              (var_2 + 0xdd0,var_3 + 0x79d0,0x109,
               var_3 + 0x7cc0);
  }
  else if (var_1->signature == 0xabacadab) {
    if (var_1->debug != var_4) {
      (*(type_4 *)PTR_LogMagickEvent_003a91e0)
                (0x8000,var_3 + 0x79d0,var_3 + 0x7cb0,0x10c,
                 var_3 + -0x62ac,var_1->filename);
    }
    if (var_1->profiles != (void *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pSVar1 = (type_1 *)(*(type_4 *)PTR_GetValueFromSplayTree_003a97b4)(var_1->profiles,name);
      return pSVar1;
    }
    return (type_1 *)0x0;
  }
  var_6 = var_5 + -0x3784;
  var_7 = PTR___assert_fail_003a9608;
  (*(type_4 *)PTR___assert_fail_003a9608)
            (var_6,var_3 + 0x79d0,0x10a,var_3 + 0x7cc0);
  if (var_6 == (type_3 *)0x0) {
    pSVar1 = (type_1 *)
             (**(type_4 **)(var_7 + 0x261dd8))
                       (*(int *)(var_7 + 0x2610b0) + 0xdd0,*(int *)(var_7 + 0x2610b4) + 0x79d0,300
                        ,*(int *)(var_7 + 0x2610b4) + 0x7c9c);
    return pSVar1;
  }
  if (*(int *)(var_6 + 0x336c) == -0x54535255) {
    if (*(int *)(var_6 + 0x3350) != 0) {
      (**(type_4 **)(var_7 + 0x2619b0))
                (0x8000,*(int *)(var_7 + 0x2610b4) + 0x79d0,*(int *)(var_7 + 0x2610b4) + 0x7c88,
                 0x12f,*(int *)(var_7 + 0x2610b4) + -0x62ac,var_6 + 0x340);
    }
    if (*(int *)(var_6 + 0x1fc) != 0) {
      pSVar1 = (type_1 *)(**(type_4 **)(var_7 + 0x261b64))();
      return pSVar1;
    }
    return (type_1 *)0x0;
  }
  pSVar1 = (type_1 *)
           (**(type_4 **)(var_7 + 0x261dd8))
                     (*(int *)(var_7 + 0x2610b8) + -0x3784,*(int *)(var_7 + 0x2610b4) + 0x79d0,
                      0x12d,*(int *)(var_7 + 0x2610b4) + 0x7c9c);
  return pSVar1;
}


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

undefined4 MASKED(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  undefined *puVar2;
  undefined *puVar3;
  
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x79d0,0x109,
               PTR_s_t_to_left_003a88e4 + 0x7cc0);
  }
  else if (*(int *)(param_1 + 0x336c) == -0x54535255) {
    if (*(int *)(param_1 + 0x3350) != 0) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + 0x79d0,PTR_s_t_to_left_003a88e4 + 0x7cb0,0x10c,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
    }
    if (*(int *)(param_1 + 0x1fc) != 0) {
                    /* WARNING: Could not recover jumptable at 0x00147790. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR_GetValueFromSplayTree_003a97b4)(*(int *)(param_1 + 0x1fc),param_2);
      return uVar1;
    }
    return 0;
  }
  puVar2 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784;
  puVar3 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)
            (puVar2,PTR_s_t_to_left_003a88e4 + 0x79d0,0x10a,PTR_s_t_to_left_003a88e4 + 0x7cc0);
  if (puVar2 == (undefined *)0x0) {
    uVar1 = (**(code **)(puVar3 + 0x261dd8))
                      (*(int *)(puVar3 + 0x2610b0) + 0xdd0,*(int *)(puVar3 + 0x2610b4) + 0x79d0,300,
                       *(int *)(puVar3 + 0x2610b4) + 0x7c9c);
    return uVar1;
  }
  if (*(int *)(puVar2 + 0x336c) == -0x54535255) {
    if (*(int *)(puVar2 + 0x3350) != 0) {
      (**(code **)(puVar3 + 0x2619b0))
                (0x8000,*(int *)(puVar3 + 0x2610b4) + 0x79d0,*(int *)(puVar3 + 0x2610b4) + 0x7c88,
                 0x12f,*(int *)(puVar3 + 0x2610b4) + -0x62ac,puVar2 + 0x340);
    }
    if (*(int *)(puVar2 + 0x1fc) != 0) {
      uVar1 = (**(code **)(puVar3 + 0x261b64))();
      return uVar1;
    }
    return 0;
  }
  uVar1 = (**(code **)(puVar3 + 0x261dd8))
                    (*(int *)(puVar3 + 0x2610b8) + -0x3784,*(int *)(puVar3 + 0x2610b4) + 0x79d0,
                     0x12d,*(int *)(puVar3 + 0x2610b4) + 0x7c9c);
  return uVar1;
}

