
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

double PixelGetMagenta(PixelWand *wand)

{
  double dVar1;
  
  if (wand == (PixelWand *)0x0) {
    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)
                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,
                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,
                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);
    return dVar1;
  }
  if (wand->signature == 0xabacadab) {
    if (wand->debug == MagickFalse) {
      dVar1 = (wand->pixel).green;
    }
    else {
      (*(code *)PTR_LogMagickEvent_00178490)
                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,
                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,
                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);
      dVar1 = (wand->pixel).green;
    }
    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);
  }
  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)
                            (PTR_s_oint_00178034 + -0x1e54,
                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,
                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);
  return dVar1;
}



double PixelGetMagenta(int param_1)

{
  double dVar1;
  
  if (param_1 == 0) {
    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)
                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,
                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,
                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);
    return dVar1;
  }
  if (*(int *)(param_1 + 0x1068) == -0x54535255) {
    if (*(int *)(param_1 + 0x1064) == 0) {
      dVar1 = *(double *)(param_1 + 0x1038);
    }
    else {
      (*(code *)PTR_LogMagickEvent_00178490)
                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,
                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,
                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);
      dVar1 = *(double *)(param_1 + 0x1038);
    }
    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);
  }
  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)
                            (PTR_s_oint_00178034 + -0x1e54,
                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,
                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);
  return dVar1;
}


lui gp,0x5
addiu gp,gp,0x35d8
addu gp,gp,t9
addiu sp,sp,-0x28
sw ra,0x24(sp)
sw s0,0x20(sp)
sw gp,0x18(sp)
beq a0,zero,0x0012ca88
_lui v0,0xabac
lw v1,0x1068(a0)
ori v0,v0,0xadab
bne v1,v0,0x0012cab0
_or s0,a0,zero
lw v0,0x1064(a0)
bne v0,zero,0x0012cad8
_addiu v0,a0,0x4
ldc1 f2,0x1038(s0)
lw v0,-0x7fcc(gp)
ldc1 f0,-0x4568(v0)
mul.D f0,f2,f0
lw ra,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x28
lw a3,-0x7fc8(gp)
addiu a3,a3,-0x2040
li a2,0x46a
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2720
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x2604
lw t9,-0x78d8(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
addiu a3,a3,-0x2040
li a2,0x46b
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2720
lw a0,-0x7fcc(gp)
addiu a0,a0,-0x1e54
lw t9,-0x78d8(gp)
jalr t9
_nop
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x7318
sw v0,0x10(sp)
li a3,0x46d
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x2050
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x2720
lui a0,0x4
lw t9,-0x7b70(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0012ca6c
_ldc1 f2,0x1038(s0)
(translation_unit "double PixelGetMagenta(int param_1)\n\n{\n  double dVar1;\n  \n  if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}\n\n" (function_definition "double PixelGetMagenta(int param_1)\n\n{\n  double dVar1;\n  \n  if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}" primitive_type (function_declarator "PixelGetMagenta(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  double dVar1;\n  \n  if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}" { (declaration "double dVar1;" primitive_type identifier ;) (if_statement "if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }" { (expression_statement "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);" (assignment_expression "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" identifier = (cast_expression "(double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (parenthesized_expression "(*(code *)PTR___assert_fail_00178728)" ( (pointer_expression "*(code *)PTR___assert_fail_00178728" * (cast_expression "(code *)PTR___assert_fail_00178728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604" identifier + number_literal) , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" identifier + number_literal) , number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040" identifier + number_literal) ))))) ;) (return_statement "return dVar1;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1068)" * (cast_expression "(int *)(param_1 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1068)" ( (binary_expression "param_1 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }" { (if_statement "if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1064) == 0)" ( (binary_expression "*(int *)(param_1 + 0x1064) == 0" (pointer_expression "*(int *)(param_1 + 0x1064)" * (cast_expression "(int *)(param_1 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1064)" ( (binary_expression "param_1 + 0x1064" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" { (expression_statement "dVar1 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar1 = *(double *)(param_1 + 0x1038)" identifier = (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" else (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_00178490)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_00178490" * (cast_expression "(code *)PTR_LogMagickEvent_00178490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4)" ( number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" identifier + number_literal) , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050" identifier + number_literal) , number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (expression_statement "dVar1 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar1 = *(double *)(param_1 + 0x1038)" identifier = (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) ))))) ;) }))) (return_statement "return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);" return (binary_expression "dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568)" identifier * (pointer_expression "*(double *)(PTR_s_oint_00178034 + -0x4568)" * (cast_expression "(double *)(PTR_s_oint_00178034 + -0x4568)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_oint_00178034 + -0x4568)" ( (binary_expression "PTR_s_oint_00178034 + -0x4568" identifier + number_literal) ))))) ;) })) (expression_statement "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);" (assignment_expression "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" identifier = (cast_expression "(double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (parenthesized_expression "(*(code *)PTR___assert_fail_00178728)" ( (pointer_expression "*(code *)PTR___assert_fail_00178728" * (cast_expression "(code *)PTR___assert_fail_00178728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (binary_expression "PTR_s_oint_00178034 + -0x1e54" identifier + number_literal) , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" identifier + number_literal) , number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040" identifier + number_literal) ))))) ;) (return_statement "return dVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\ndouble PixelGetMagenta(PixelWand *wand)\n\n{\n  double dVar1;\n  \n  if (wand == (PixelWand *)0x0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      dVar1 = (wand->pixel).green;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);\n      dVar1 = (wand->pixel).green;\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}\n\n" comment (function_definition "double PixelGetMagenta(PixelWand *wand)\n\n{\n  double dVar1;\n  \n  if (wand == (PixelWand *)0x0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      dVar1 = (wand->pixel).green;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);\n      dVar1 = (wand->pixel).green;\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}" primitive_type (function_declarator "PixelGetMagenta(PixelWand *wand)" identifier (parameter_list "(PixelWand *wand)" ( (parameter_declaration "PixelWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) ))) (compound_statement "{\n  double dVar1;\n  \n  if (wand == (PixelWand *)0x0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      dVar1 = (wand->pixel).green;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);\n      dVar1 = (wand->pixel).green;\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}" { (declaration "double dVar1;" primitive_type identifier ;) (if_statement "if (wand == (PixelWand *)0x0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }" if (parenthesized_expression "(wand == (PixelWand *)0x0)" ( (binary_expression "wand == (PixelWand *)0x0" identifier == (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }" { (expression_statement "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);" (assignment_expression "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" identifier = (cast_expression "(double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (parenthesized_expression "(*(code *)PTR___assert_fail_00178728)" ( (pointer_expression "*(code *)PTR___assert_fail_00178728" * (cast_expression "(code *)PTR___assert_fail_00178728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604" identifier + number_literal) , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" identifier + number_literal) , number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040" identifier + number_literal) ))))) ;) (return_statement "return dVar1;" return identifier ;) })) (if_statement "if (wand->signature == 0xabacadab) {\n    if (wand->debug == MagickFalse) {\n      dVar1 = (wand->pixel).green;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);\n      dVar1 = (wand->pixel).green;\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (wand->debug == MagickFalse) {\n      dVar1 = (wand->pixel).green;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);\n      dVar1 = (wand->pixel).green;\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }" { (if_statement "if (wand->debug == MagickFalse) {\n      dVar1 = (wand->pixel).green;\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);\n      dVar1 = (wand->pixel).green;\n    }" if (parenthesized_expression "(wand->debug == MagickFalse)" ( (binary_expression "wand->debug == MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) == identifier) )) (compound_statement "{\n      dVar1 = (wand->pixel).green;\n    }" { (expression_statement "dVar1 = (wand->pixel).green;" (assignment_expression "dVar1 = (wand->pixel).green" identifier = (field_expression "(wand->pixel).green" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) }) (else_clause "else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);\n      dVar1 = (wand->pixel).green;\n    }" else (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);\n      dVar1 = (wand->pixel).green;\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name);" (call_expression "(*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_00178490)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_00178490" * (cast_expression "(code *)PTR_LogMagickEvent_00178490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,wand->name)" ( number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" identifier + number_literal) , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050" identifier + number_literal) , number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318" identifier + number_literal) , (field_expression "wand->name" identifier -> field_identifier) ))) ;) (expression_statement "dVar1 = (wand->pixel).green;" (assignment_expression "dVar1 = (wand->pixel).green" identifier = (field_expression "(wand->pixel).green" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) }))) (return_statement "return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);" return (binary_expression "dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568)" identifier * (pointer_expression "*(double *)(PTR_s_oint_00178034 + -0x4568)" * (cast_expression "(double *)(PTR_s_oint_00178034 + -0x4568)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_oint_00178034 + -0x4568)" ( (binary_expression "PTR_s_oint_00178034 + -0x4568" identifier + number_literal) ))))) ;) })) (expression_statement "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);" (assignment_expression "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" identifier = (cast_expression "(double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (parenthesized_expression "(*(code *)PTR___assert_fail_00178728)" ( (pointer_expression "*(code *)PTR___assert_fail_00178728" * (cast_expression "(code *)PTR___assert_fail_00178728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (binary_expression "PTR_s_oint_00178034 + -0x1e54" identifier + number_literal) , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" identifier + number_literal) , number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040" identifier + number_literal) ))))) ;) (return_statement "return dVar1;" return identifier ;) })))
(translation_unit "double PixelGetMagenta(int param_1)\n\n{\n  double dVar1;\n  \n  if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}\n\n" (function_definition "double PixelGetMagenta(int param_1)\n\n{\n  double dVar1;\n  \n  if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}" primitive_type (function_declarator "PixelGetMagenta(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  double dVar1;\n  \n  if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}" { (declaration "double dVar1;" primitive_type identifier ;) (if_statement "if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }" { (expression_statement "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);" (assignment_expression "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" identifier = (cast_expression "(double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (parenthesized_expression "(*(code *)PTR___assert_fail_00178728)" ( (pointer_expression "*(code *)PTR___assert_fail_00178728" * (cast_expression "(code *)PTR___assert_fail_00178728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604" identifier + number_literal) , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" identifier + number_literal) , number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040" identifier + number_literal) ))))) ;) (return_statement "return dVar1;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1068)" * (cast_expression "(int *)(param_1 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1068)" ( (binary_expression "param_1 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }" { (if_statement "if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1064) == 0)" ( (binary_expression "*(int *)(param_1 + 0x1064) == 0" (pointer_expression "*(int *)(param_1 + 0x1064)" * (cast_expression "(int *)(param_1 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1064)" ( (binary_expression "param_1 + 0x1064" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" { (expression_statement "dVar1 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar1 = *(double *)(param_1 + 0x1038)" identifier = (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" else (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_00178490)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_00178490" * (cast_expression "(code *)PTR_LogMagickEvent_00178490" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4)" ( number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" identifier + number_literal) , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050" identifier + number_literal) , number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318" identifier + number_literal) , (binary_expression "param_1 + 4" identifier + number_literal) ))) ;) (expression_statement "dVar1 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar1 = *(double *)(param_1 + 0x1038)" identifier = (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) ))))) ;) }))) (return_statement "return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);" return (binary_expression "dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568)" identifier * (pointer_expression "*(double *)(PTR_s_oint_00178034 + -0x4568)" * (cast_expression "(double *)(PTR_s_oint_00178034 + -0x4568)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_oint_00178034 + -0x4568)" ( (binary_expression "PTR_s_oint_00178034 + -0x4568" identifier + number_literal) ))))) ;) })) (expression_statement "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);" (assignment_expression "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" identifier = (cast_expression "(double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (parenthesized_expression "(*(code *)PTR___assert_fail_00178728)" ( (pointer_expression "*(code *)PTR___assert_fail_00178728" * (cast_expression "(code *)PTR___assert_fail_00178728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" ( (binary_expression "PTR_s_oint_00178034 + -0x1e54" identifier + number_literal) , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" identifier + number_literal) , number_literal , (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040" identifier + number_literal) ))))) ;) (return_statement "return dVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (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 = (cast_expression ( (type_descriptor TYPE) ) (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (return_statement return (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 "double PixelGetMagenta(int param_1)\n\n{\n  double dVar1;\n  \n  if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}" (primitive_type "double") (function_declarator "PixelGetMagenta(int param_1)" (identifier "PixelGetMagenta") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  double dVar1;\n  \n  if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }\n  if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }\n  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n  return dVar1;\n}" ({ "{") (declaration "double dVar1;" (primitive_type "double") (identifier "dVar1") (; ";")) (if_statement "if (param_1 == 0) {\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);\n    return dVar1;\n  }" ({ "{") (expression_statement "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);" (assignment_expression "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (identifier "dVar1") (= "=") (cast_expression "(double)(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR___assert_fail_00178728)\n                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (parenthesized_expression "(*(code *)PTR___assert_fail_00178728)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00178728" (* "*") (cast_expression "(code *)PTR___assert_fail_00178728" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00178728"))) () ")")) (argument_list "(PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,\n                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (( "(") (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604" (identifier "PTR_fde_table_entry_0015fffc_data_loc_00178038") (+ "+") (number_literal "-0x2604")) (, ",") (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" (identifier "PTR_fde_table_entry_0015fffc_data_loc_00178038") (+ "+") (number_literal "-0x2720")) (, ",") (number_literal "0x46a") (, ",") (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040" (identifier "PTR_fde_table_entry_0015fffc_data_loc_00178038") (+ "+") (number_literal "-0x2040")) () ")"))))) (; ";")) (return_statement "return dVar1;" (return "return") (identifier "dVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1068)" (* "*") (cast_expression "(int *)(param_1 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1068)" (( "(") (binary_expression "param_1 + 0x1068" (identifier "param_1") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1064) == 0) {\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }\n    else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1064) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1064) == 0" (pointer_expression "*(int *)(param_1 + 0x1064)" (* "*") (cast_expression "(int *)(param_1 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1064)" (( "(") (binary_expression "param_1 + 0x1064" (identifier "param_1") (+ "+") (number_literal "0x1064")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" ({ "{") (expression_statement "dVar1 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar1 = *(double *)(param_1 + 0x1038)" (identifier "dVar1") (= "=") (pointer_expression "*(double *)(param_1 + 0x1038)" (* "*") (cast_expression "(double *)(param_1 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);\n      dVar1 = *(double *)(param_1 + 0x1038);\n    }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);" (call_expression "(*(code *)PTR_LogMagickEvent_00178490)\n                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_00178490)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_00178490" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_00178490" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_00178490"))) () ")")) (argument_list "(0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,\n                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" (identifier "PTR_fde_table_entry_0015fffc_data_loc_00178038") (+ "+") (number_literal "-0x2720")) (, ",") (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050" (identifier "PTR_fde_table_entry_0015fffc_data_loc_00178038") (+ "+") (number_literal "-0x2050")) (, ",") (number_literal "0x46d") (, ",") (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318" (identifier "PTR_fde_table_entry_0015fffc_data_loc_00178038") (+ "+") (number_literal "-0x7318")) (, ",") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "dVar1 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar1 = *(double *)(param_1 + 0x1038)" (identifier "dVar1") (= "=") (pointer_expression "*(double *)(param_1 + 0x1038)" (* "*") (cast_expression "(double *)(param_1 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")"))))) (; ";")) (} "}")))) (return_statement "return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);" (return "return") (binary_expression "dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568)" (identifier "dVar1") (* "*") (pointer_expression "*(double *)(PTR_s_oint_00178034 + -0x4568)" (* "*") (cast_expression "(double *)(PTR_s_oint_00178034 + -0x4568)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_oint_00178034 + -0x4568)" (( "(") (binary_expression "PTR_s_oint_00178034 + -0x4568" (identifier "PTR_s_oint_00178034") (+ "+") (number_literal "-0x4568")) () ")"))))) (; ";")) (} "}"))) (expression_statement "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);" (assignment_expression "dVar1 = (double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (identifier "dVar1") (= "=") (cast_expression "(double)(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR___assert_fail_00178728)\n                            (PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (parenthesized_expression "(*(code *)PTR___assert_fail_00178728)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_00178728" (* "*") (cast_expression "(code *)PTR___assert_fail_00178728" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_00178728"))) () ")")) (argument_list "(PTR_s_oint_00178034 + -0x1e54,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,\n                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040)" (( "(") (binary_expression "PTR_s_oint_00178034 + -0x1e54" (identifier "PTR_s_oint_00178034") (+ "+") (number_literal "-0x1e54")) (, ",") (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720" (identifier "PTR_fde_table_entry_0015fffc_data_loc_00178038") (+ "+") (number_literal "-0x2720")) (, ",") (number_literal "0x46b") (, ",") (binary_expression "PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040" (identifier "PTR_fde_table_entry_0015fffc_data_loc_00178038") (+ "+") (number_literal "-0x2040")) () ")"))))) (; ";")) (return_statement "return dVar1;" (return "return") (identifier "dVar1") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (return_statement (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))

double MASKED(int param_1)

{
  double dVar1;
  
  if (param_1 == 0) {
    dVar1 = (double)(*(code *)PTR___assert_fail_00178728)
                              (PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2604,
                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46a,
                               PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);
    return dVar1;
  }
  if (*(int *)(param_1 + 0x1068) == -0x54535255) {
    if (*(int *)(param_1 + 0x1064) == 0) {
      dVar1 = *(double *)(param_1 + 0x1038);
    }
    else {
      (*(code *)PTR_LogMagickEvent_00178490)
                (0x40000,PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,
                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2050,0x46d,
                 PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x7318,param_1 + 4);
      dVar1 = *(double *)(param_1 + 0x1038);
    }
    return dVar1 * *(double *)(PTR_s_oint_00178034 + -0x4568);
  }
  dVar1 = (double)(*(code *)PTR___assert_fail_00178728)
                            (PTR_s_oint_00178034 + -0x1e54,
                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2720,0x46b,
                             PTR_fde_table_entry_0015fffc_data_loc_00178038 + -0x2040);
  return dVar1;
}

