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

MagickBooleanType DeleteImageProperty(Image *image,char *property)

{
  MagickBooleanType MVar1;
  
  if (image == (Image *)0x0) {
    MVar1 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,
                       PTR_s_t_to_left_003a88e4 + 0x7964);
    return MVar1;
  }
  if (image->signature == 0xabacadab) {
    if (image->debug != MagickFalse) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);
    }
    if (image->properties != (void *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property);
      return MVar1;
    }
    return MagickFalse;
  }
  MVar1 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);
  return MVar1;
}



undefined4 DeleteImageProperty(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  
  if (param_1 == 0) {
    uVar1 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,
                       PTR_s_t_to_left_003a88e4 + 0x7964);
    return uVar1;
  }
  if (*(int *)(param_1 + 0x336c) == -0x54535255) {
    if (*(int *)(param_1 + 0x3350) != 0) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
    }
    if (*(int *)(param_1 + 0x338) != 0) {
                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);
      return uVar1;
    }
    return 0;
  }
  uVar1 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);
  return uVar1;
}


lui gp,0x27
addiu gp,gp,0x2258
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
beq a0,zero,0x0013e734
_sw s0,0x24(sp)
lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x0013e710
_or s0,a0,zero
lw v0,0x3350(a0)
bne v0,zero,0x0013e6d4
_or s1,a1,zero
lw a0,0x338(s0)
beq a0,zero,0x0013e6c0
_lw ra,0x2c(sp)
or a1,s1,zero
lw s0,0x24(sp)
lw s1,0x28(sp)
lw t9,-0x7c18(gp)
jr t9
_addiu sp,sp,0x30
or v0,zero,zero
lw s1,0x28(sp)
lw s0,0x24(sp)
jr ra
_addiu sp,sp,0x30
addiu v0,a0,0x340
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
li a3,0x11d
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,0x7950
lw v0,-0x7fcc(gp)
addiu a1,a1,0x3e84
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x0013e69c
_lw gp,0x18(sp)
lw a3,-0x7fcc(gp)
li a2,0x11b
lw a1,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x7964
addiu a1,a1,0x3e84
jalr t9
_addiu a0,a0,-0x3784
lw a3,-0x7fcc(gp)
li a2,0x11a
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x7964
addiu a1,a1,0x3e84
jalr t9
_addiu a0,a0,0xdd0
(translation_unit "undefined4 DeleteImageProperty(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }\n  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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return uVar1;\n}\n\n" (function_definition "undefined4 DeleteImageProperty(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }\n  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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return uVar1;\n}" type_identifier (function_declarator "DeleteImageProperty(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  \n  if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }\n  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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (if_statement "if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }" { (expression_statement "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);" (assignment_expression "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" (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 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7964" identifier + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7950" 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 + 0x338) != 0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x338) != 0)" ( (binary_expression "*(int *)(param_1 + 0x338) != 0" (pointer_expression "*(int *)(param_1 + 0x338)" * (cast_expression "(int *)(param_1 + 0x338)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x338)" ( (binary_expression "param_1 + 0x338" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }" { comment comment (expression_statement "uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);" (assignment_expression "uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2)" identifier = (call_expression "(*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2)" (parenthesized_expression "(*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)" ( (pointer_expression "*(code *)PTR_DeleteNodeFromSplayTree_003a8c98" * (cast_expression "(code *)PTR_DeleteNodeFromSplayTree_003a8c98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(param_1 + 0x338),param_2)" ( (pointer_expression "*(int *)(param_1 + 0x338)" * (cast_expression "(int *)(param_1 + 0x338)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x338)" ( (binary_expression "param_1 + 0x338" identifier + number_literal) )))) , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);" (assignment_expression "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" (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_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7964" identifier + 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\nMagickBooleanType DeleteImageProperty(Image *image,char *property)\n\n{\n  MagickBooleanType MVar1;\n  \n  if (image == (Image *)0x0) {\n    MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return MVar1;\n  }\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->properties != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property);\n      return MVar1;\n    }\n    return MagickFalse;\n  }\n  MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return MVar1;\n}\n\n" comment comment comment comment (function_definition "MagickBooleanType DeleteImageProperty(Image *image,char *property)\n\n{\n  MagickBooleanType MVar1;\n  \n  if (image == (Image *)0x0) {\n    MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return MVar1;\n  }\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->properties != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property);\n      return MVar1;\n    }\n    return MagickFalse;\n  }\n  MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return MVar1;\n}" type_identifier (function_declarator "DeleteImageProperty(Image *image,char *property)" identifier (parameter_list "(Image *image,char *property)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "char *property" primitive_type (pointer_declarator "*property" * identifier)) ))) (compound_statement "{\n  MagickBooleanType MVar1;\n  \n  if (image == (Image *)0x0) {\n    MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return MVar1;\n  }\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->properties != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property);\n      return MVar1;\n    }\n    return MagickFalse;\n  }\n  MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return MVar1;\n}" { (declaration "MagickBooleanType MVar1;" type_identifier identifier ;) (if_statement "if (image == (Image *)0x0) {\n    MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return MVar1;\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    MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return MVar1;\n  }" { (expression_statement "MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);" (assignment_expression "MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" (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 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7964" identifier + number_literal) )))) ;) (return_statement "return MVar1;" return identifier ;) })) (if_statement "if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->properties != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property);\n      return MVar1;\n    }\n    return MagickFalse;\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (image->properties != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property);\n      return MVar1;\n    }\n    return MagickFalse;\n  }" { (if_statement "if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7950" 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->properties != (void *)0x0) {\n                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property);\n      return MVar1;\n    }" if (parenthesized_expression "(image->properties != (void *)0x0)" ( (binary_expression "image->properties != (void *)0x0" (field_expression "image->properties" 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 0x0013e6b8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property);\n      return MVar1;\n    }" { comment comment (expression_statement "MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property);" (assignment_expression "MVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property)" identifier = (call_expression "(*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(image->properties,property)" (parenthesized_expression "(*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)" ( (pointer_expression "*(code *)PTR_DeleteNodeFromSplayTree_003a8c98" * (cast_expression "(code *)PTR_DeleteNodeFromSplayTree_003a8c98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image->properties,property)" ( (field_expression "image->properties" identifier -> field_identifier) , identifier )))) ;) (return_statement "return MVar1;" return identifier ;) })) (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);" (assignment_expression "MVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" (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_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7964" identifier + number_literal) )))) ;) (return_statement "return MVar1;" return identifier ;) })))
(translation_unit "undefined4 DeleteImageProperty(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }\n  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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return uVar1;\n}\n\n" (function_definition "undefined4 DeleteImageProperty(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }\n  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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return uVar1;\n}" type_identifier (function_declarator "DeleteImageProperty(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  \n  if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }\n  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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return uVar1;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (if_statement "if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }" { (expression_statement "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);" (assignment_expression "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" (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 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7964" identifier + number_literal) )))) ;) (return_statement "return uVar1;" return identifier ;) })) (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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7950" 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 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x338) != 0)" ( (binary_expression "*(int *)(param_1 + 0x338) != 0" (pointer_expression "*(int *)(param_1 + 0x338)" * (cast_expression "(int *)(param_1 + 0x338)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x338)" ( (binary_expression "param_1 + 0x338" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }" { (expression_statement "uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);" (assignment_expression "uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2)" identifier = (call_expression "(*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2)" (parenthesized_expression "(*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)" ( (pointer_expression "*(code *)PTR_DeleteNodeFromSplayTree_003a8c98" * (cast_expression "(code *)PTR_DeleteNodeFromSplayTree_003a8c98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(int *)(param_1 + 0x338),param_2)" ( (pointer_expression "*(int *)(param_1 + 0x338)" * (cast_expression "(int *)(param_1 + 0x338)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x338)" ( (binary_expression "param_1 + 0x338" identifier + number_literal) )))) , identifier )))) ;) (return_statement "return uVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);" (assignment_expression "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" (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_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7964" identifier + 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 ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + 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 * (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 = (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) )))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 DeleteImageProperty(int param_1,undefined4 param_2)\n\n{\n  undefined4 uVar1;\n  \n  if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }\n  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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return uVar1;\n}" (type_identifier "undefined4") (function_declarator "DeleteImageProperty(int param_1,undefined4 param_2)" (identifier "DeleteImageProperty") (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  \n  if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }\n  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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }\n    return 0;\n  }\n  uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);\n  return uVar1;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (if_statement "if (param_1 == 0) {\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);\n    return uVar1;\n  }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964);" (assignment_expression "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" (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 + 0x3e84,0x11a,\n                       PTR_s_t_to_left_003a88e4 + 0x7964)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3e84")) (, ",") (number_literal "0x11a") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7964" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x7964")) () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n    }\n    if (*(int *)(param_1 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\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 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3e84")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7950" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x7950")) (, ",") (number_literal "0x11d") (, ",") (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 + 0x338) != 0) {\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x338) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x338) != 0" (pointer_expression "*(int *)(param_1 + 0x338)" (* "*") (cast_expression "(int *)(param_1 + 0x338)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x338)" (( "(") (binary_expression "param_1 + 0x338" (identifier "param_1") (+ "+") (number_literal "0x338")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);\n      return uVar1;\n    }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);" (assignment_expression "uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2)" (parenthesized_expression "(*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)" (( "(") (pointer_expression "*(code *)PTR_DeleteNodeFromSplayTree_003a8c98" (* "*") (cast_expression "(code *)PTR_DeleteNodeFromSplayTree_003a8c98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DeleteNodeFromSplayTree_003a8c98"))) () ")")) (argument_list "(*(int *)(param_1 + 0x338),param_2)" (( "(") (pointer_expression "*(int *)(param_1 + 0x338)" (* "*") (cast_expression "(int *)(param_1 + 0x338)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x338)" (( "(") (binary_expression "param_1 + 0x338" (identifier "param_1") (+ "+") (number_literal "0x338")) () ")")))) (, ",") (identifier "param_2") () ")")))) (; ";")) (return_statement "return uVar1;" (return "return") (identifier "uVar1") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);" (assignment_expression "uVar1 = (*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" (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_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3e84" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3e84")) (, ",") (number_literal "0x11b") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x7964" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x7964")) () ")")))) (; ";")) (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 *property)

{
  type_1 MVar1;
  
  if (var_1 == (type_2 *)0x0) {
    MVar1 = (*(type_3 *)PTR___assert_fail_003a9608)
                      (var_2 + 0xdd0,var_3 + 0x3e84,0x11a,
                       var_3 + 0x7964);
    return MVar1;
  }
  if (var_1->signature == 0xabacadab) {
    if (var_1->debug != var_4) {
      (*(type_3 *)PTR_LogMagickEvent_003a91e0)
                (0x8000,var_3 + 0x3e84,var_3 + 0x7950,0x11d,
                 var_3 + -0x62ac,var_1->filename);
    }
    if (var_1->properties != (void *)0x0) {
                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      MVar1 = (*(type_3 *)PTR_DeleteNodeFromSplayTree_003a8c98)(var_1->properties,property);
      return MVar1;
    }
    return var_4;
  }
  MVar1 = (*(type_3 *)PTR___assert_fail_003a9608)
                    (var_5 + -0x3784,
                     var_3 + 0x3e84,0x11b,var_3 + 0x7964);
  return MVar1;
}


(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)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) 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: (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: (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)))))) (return_statement (identifier)))))

undefined4 MASKED(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  
  if (param_1 == 0) {
    uVar1 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x3e84,0x11a,
                       PTR_s_t_to_left_003a88e4 + 0x7964);
    return uVar1;
  }
  if (*(int *)(param_1 + 0x336c) == -0x54535255) {
    if (*(int *)(param_1 + 0x3350) != 0) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + 0x3e84,PTR_s_t_to_left_003a88e4 + 0x7950,0x11d,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
    }
    if (*(int *)(param_1 + 0x338) != 0) {
                    /* WARNING: Could not recover jumptable at 0x0013e6b8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      uVar1 = (*(code *)PTR_DeleteNodeFromSplayTree_003a8c98)(*(int *)(param_1 + 0x338),param_2);
      return uVar1;
    }
    return 0;
  }
  uVar1 = (*(code *)PTR___assert_fail_003a9608)
                    (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                     PTR_s_t_to_left_003a88e4 + 0x3e84,0x11b,PTR_s_t_to_left_003a88e4 + 0x7964);
  return uVar1;
}

