
MagickBooleanType
MonitorProgress(char *text,MagickOffsetType offset,MagickSizeType extent,
               void *wand_unused_client_data)

{
  void *wand_unused_client_data_00;
  int in_a2;
  uint in_a3;
  undefined4 in_stack_fffffff4;
  
  if ((((offset._0_4_ != 0) || (1 < offset._4_4_)) &&
      (wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2)) &&
     ((wand_unused_client_data_00 != (void *)0x0 ||
      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&
       (wand_unused_client_data_00 != (void *)0x0)))))) {
    MonitorProgress(text,offset,CONCAT44(&_gp,in_stack_fffffff4),wand_unused_client_data_00);
  }
  return MagickTrue;
}



undefined4
FUN_000f0414(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6
            )

{
  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&
     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {
    FUN_000f0160();
  }
  return 1;
}


lui gp,0x6
addiu gp,gp,0x6bec
addu gp,gp,t9
addiu sp,sp,-0x28
lw v0,0x38(sp)
lw v1,0x3c(sp)
sw gp,0x18(sp)
sw ra,0x24(sp)
beq v0,zero,0x000f046c
_sltiu a1,v1,0x2
bltz a2,0x000f045c
_slt a1,a2,v0
beq a1,zero,0x000f047c
_lw t9,-0x7fac(gp)
sw v0,0x10(sp)
addiu t9,t9,0x160
bal 0x000f0160
_sw v1,0x14(sp)
lw ra,0x24(sp)
li v0,0x1
jr ra
_addiu sp,sp,0x28
beq a1,zero,0x000f043c
_lw ra,0x24(sp)
b 0x000f0464
_li v0,0x1
bne v0,a2,0x000f045c
_sltu a1,a3,v1
bne a1,zero,0x000f044c
_lw t9,-0x7fac(gp)
b 0x000f0460
_lw ra,0x24(sp)
(translation_unit "undefined4\nFUN_000f0414(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )\n\n{\n  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }\n  return 1;\n}\n\n" (function_definition "undefined4\nFUN_000f0414(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )\n\n{\n  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }\n  return 1;\n}" type_identifier (function_declarator "FUN_000f0414(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "uint param_6" type_identifier identifier) ))) (compound_statement "{\n  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }\n  return 1;\n}" { (if_statement "if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }" if (parenthesized_expression "((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6))))))" ( (binary_expression "(((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))" (parenthesized_expression "(((param_5 != 0) || (1 < param_6)) && (-1 < param_3))" ( (binary_expression "((param_5 != 0) || (1 < param_6)) && (-1 < param_3)" (parenthesized_expression "((param_5 != 0) || (1 < param_6))" ( (binary_expression "(param_5 != 0) || (1 < param_6)" (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) || (parenthesized_expression "(1 < param_6)" ( (binary_expression "1 < param_6" number_literal < identifier) ))) )) && (parenthesized_expression "(-1 < param_3)" ( (binary_expression "-1 < param_3" number_literal < identifier) ))) )) && (parenthesized_expression "((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))" ( (parenthesized_expression "(param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6))))" ( (binary_expression "param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))" (binary_expression "param_3 < param_5" identifier < identifier) || (parenthesized_expression "((param_5 == param_3 && (param_4 < param_6)))" ( (parenthesized_expression "(param_5 == param_3 && (param_4 < param_6))" ( (binary_expression "param_5 == param_3 && (param_4 < param_6)" (binary_expression "param_5 == param_3" identifier == identifier) && (parenthesized_expression "(param_4 < param_6)" ( (binary_expression "param_4 < param_6" identifier < identifier) ))) )) ))) )) ))) )) (compound_statement "{\n    FUN_000f0160();\n  }" { (expression_statement "FUN_000f0160();" (call_expression "FUN_000f0160()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "MagickBooleanType\nMonitorProgress(char *text,MagickOffsetType offset,MagickSizeType extent,\n               void *wand_unused_client_data)\n\n{\n  void *wand_unused_client_data_00;\n  int in_a2;\n  uint in_a3;\n  undefined4 in_stack_fffffff4;\n  \n  if ((((offset._0_4_ != 0) || (1 < offset._4_4_)) &&\n      (wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2)) &&\n     ((wand_unused_client_data_00 != (void *)0x0 ||\n      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)))))) {\n    MonitorProgress(text,offset,CONCAT44(&_gp,in_stack_fffffff4),wand_unused_client_data_00);\n  }\n  return MagickTrue;\n}\n\n" (function_definition "MagickBooleanType\nMonitorProgress(char *text,MagickOffsetType offset,MagickSizeType extent,\n               void *wand_unused_client_data)\n\n{\n  void *wand_unused_client_data_00;\n  int in_a2;\n  uint in_a3;\n  undefined4 in_stack_fffffff4;\n  \n  if ((((offset._0_4_ != 0) || (1 < offset._4_4_)) &&\n      (wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2)) &&\n     ((wand_unused_client_data_00 != (void *)0x0 ||\n      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)))))) {\n    MonitorProgress(text,offset,CONCAT44(&_gp,in_stack_fffffff4),wand_unused_client_data_00);\n  }\n  return MagickTrue;\n}" type_identifier (function_declarator "MonitorProgress(char *text,MagickOffsetType offset,MagickSizeType extent,\n               void *wand_unused_client_data)" identifier (parameter_list "(char *text,MagickOffsetType offset,MagickSizeType extent,\n               void *wand_unused_client_data)" ( (parameter_declaration "char *text" primitive_type (pointer_declarator "*text" * identifier)) , (parameter_declaration "MagickOffsetType offset" type_identifier identifier) , (parameter_declaration "MagickSizeType extent" type_identifier identifier) , (parameter_declaration "void *wand_unused_client_data" primitive_type (pointer_declarator "*wand_unused_client_data" * identifier)) ))) (compound_statement "{\n  void *wand_unused_client_data_00;\n  int in_a2;\n  uint in_a3;\n  undefined4 in_stack_fffffff4;\n  \n  if ((((offset._0_4_ != 0) || (1 < offset._4_4_)) &&\n      (wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2)) &&\n     ((wand_unused_client_data_00 != (void *)0x0 ||\n      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)))))) {\n    MonitorProgress(text,offset,CONCAT44(&_gp,in_stack_fffffff4),wand_unused_client_data_00);\n  }\n  return MagickTrue;\n}" { (declaration "void *wand_unused_client_data_00;" primitive_type (pointer_declarator "*wand_unused_client_data_00" * identifier) ;) (declaration "int in_a2;" primitive_type identifier ;) (declaration "uint in_a3;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffff4;" type_identifier identifier ;) (if_statement "if ((((offset._0_4_ != 0) || (1 < offset._4_4_)) &&\n      (wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2)) &&\n     ((wand_unused_client_data_00 != (void *)0x0 ||\n      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)))))) {\n    MonitorProgress(text,offset,CONCAT44(&_gp,in_stack_fffffff4),wand_unused_client_data_00);\n  }" if (parenthesized_expression "((((offset._0_4_ != 0) || (1 < offset._4_4_)) &&\n      (wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2)) &&\n     ((wand_unused_client_data_00 != (void *)0x0 ||\n      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0))))))" ( (binary_expression "(((offset._0_4_ != 0) || (1 < offset._4_4_)) &&\n      (wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2)) &&\n     ((wand_unused_client_data_00 != (void *)0x0 ||\n      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)))))" (parenthesized_expression "(((offset._0_4_ != 0) || (1 < offset._4_4_)) &&\n      (wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2))" ( (binary_expression "((offset._0_4_ != 0) || (1 < offset._4_4_)) &&\n      (wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2)" (parenthesized_expression "((offset._0_4_ != 0) || (1 < offset._4_4_))" ( (binary_expression "(offset._0_4_ != 0) || (1 < offset._4_4_)" (parenthesized_expression "(offset._0_4_ != 0)" ( (binary_expression "offset._0_4_ != 0" (field_expression "offset._0_4_" identifier . field_identifier) != number_literal) )) || (parenthesized_expression "(1 < offset._4_4_)" ( (binary_expression "1 < offset._4_4_" number_literal < (field_expression "offset._4_4_" identifier . field_identifier)) ))) )) && (parenthesized_expression "(wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2)" ( (comma_expression "wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_), -1 < in_a2" (assignment_expression "wand_unused_client_data_00 = (void *)(uint)(in_a2 < offset._0_4_)" identifier = (cast_expression "(void *)(uint)(in_a2 < offset._0_4_)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(in_a2 < offset._0_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a2 < offset._0_4_)" ( (binary_expression "in_a2 < offset._0_4_" identifier < (field_expression "offset._0_4_" identifier . field_identifier)) ))))) , (binary_expression "-1 < in_a2" number_literal < identifier)) ))) )) && (parenthesized_expression "((wand_unused_client_data_00 != (void *)0x0 ||\n      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)))))" ( (parenthesized_expression "(wand_unused_client_data_00 != (void *)0x0 ||\n      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0))))" ( (binary_expression "wand_unused_client_data_00 != (void *)0x0 ||\n      ((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)))" (binary_expression "wand_unused_client_data_00 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)))" ( (parenthesized_expression "(wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0))" ( (comma_expression "wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_), offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)" (assignment_expression "wand_unused_client_data_00 = (void *)(uint)(in_a3 < offset._4_4_)" identifier = (cast_expression "(void *)(uint)(in_a3 < offset._4_4_)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(in_a3 < offset._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3 < offset._4_4_)" ( (binary_expression "in_a3 < offset._4_4_" identifier < (field_expression "offset._4_4_" identifier . field_identifier)) ))))) , (binary_expression "offset._0_4_ == in_a2 &&\n       (wand_unused_client_data_00 != (void *)0x0)" (binary_expression "offset._0_4_ == in_a2" (field_expression "offset._0_4_" identifier . field_identifier) == identifier) && (parenthesized_expression "(wand_unused_client_data_00 != (void *)0x0)" ( (binary_expression "wand_unused_client_data_00 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) )) ))) )) ))) )) (compound_statement "{\n    MonitorProgress(text,offset,CONCAT44(&_gp,in_stack_fffffff4),wand_unused_client_data_00);\n  }" { (expression_statement "MonitorProgress(text,offset,CONCAT44(&_gp,in_stack_fffffff4),wand_unused_client_data_00);" (call_expression "MonitorProgress(text,offset,CONCAT44(&_gp,in_stack_fffffff4),wand_unused_client_data_00)" identifier (argument_list "(text,offset,CONCAT44(&_gp,in_stack_fffffff4),wand_unused_client_data_00)" ( identifier , identifier , (call_expression "CONCAT44(&_gp,in_stack_fffffff4)" identifier (argument_list "(&_gp,in_stack_fffffff4)" ( (pointer_expression "&_gp" & identifier) , identifier ))) , identifier ))) ;) })) (return_statement "return MagickTrue;" return identifier ;) })))
(translation_unit "undefined4\nFUN_000f0414(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )\n\n{\n  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }\n  return 1;\n}\n\n" (function_definition "undefined4\nFUN_000f0414(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )\n\n{\n  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }\n  return 1;\n}" type_identifier (function_declarator "FUN_000f0414(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "uint param_6" type_identifier identifier) ))) (compound_statement "{\n  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }\n  return 1;\n}" { (if_statement "if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }" if (parenthesized_expression "((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6))))))" ( (binary_expression "(((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))" (parenthesized_expression "(((param_5 != 0) || (1 < param_6)) && (-1 < param_3))" ( (binary_expression "((param_5 != 0) || (1 < param_6)) && (-1 < param_3)" (parenthesized_expression "((param_5 != 0) || (1 < param_6))" ( (binary_expression "(param_5 != 0) || (1 < param_6)" (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) || (parenthesized_expression "(1 < param_6)" ( (binary_expression "1 < param_6" number_literal < identifier) ))) )) && (parenthesized_expression "(-1 < param_3)" ( (binary_expression "-1 < param_3" number_literal < identifier) ))) )) && (parenthesized_expression "((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))" ( (parenthesized_expression "(param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6))))" ( (binary_expression "param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))" (binary_expression "param_3 < param_5" identifier < identifier) || (parenthesized_expression "((param_5 == param_3 && (param_4 < param_6)))" ( (parenthesized_expression "(param_5 == param_3 && (param_4 < param_6))" ( (binary_expression "param_5 == param_3 && (param_4 < param_6)" (binary_expression "param_5 == param_3" identifier == identifier) && (parenthesized_expression "(param_4 < param_6)" ( (binary_expression "param_4 < param_6" identifier < identifier) ))) )) ))) )) ))) )) (compound_statement "{\n    FUN_000f0160();\n  }" { (expression_statement "FUN_000f0160();" (call_expression "FUN_000f0160()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return LIT ;) })))
(function_definition "undefined4\nFUN_000f0414(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )\n\n{\n  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "FUN_000f0414(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )" (identifier "FUN_000f0414") (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6\n            )" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) () ")"))) (compound_statement "{\n  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }\n  return 1;\n}" ({ "{") (if_statement "if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {\n    FUN_000f0160();\n  }" (if "if") (parenthesized_expression "((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6))))))" (( "(") (binary_expression "(((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&\n     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))" (parenthesized_expression "(((param_5 != 0) || (1 < param_6)) && (-1 < param_3))" (( "(") (binary_expression "((param_5 != 0) || (1 < param_6)) && (-1 < param_3)" (parenthesized_expression "((param_5 != 0) || (1 < param_6))" (( "(") (binary_expression "(param_5 != 0) || (1 < param_6)" (parenthesized_expression "(param_5 != 0)" (( "(") (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(1 < param_6)" (( "(") (binary_expression "1 < param_6" (number_literal "1") (< "<") (identifier "param_6")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < param_3)" (( "(") (binary_expression "-1 < param_3" (number_literal "-1") (< "<") (identifier "param_3")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))" (( "(") (parenthesized_expression "(param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6))))" (( "(") (binary_expression "param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))" (binary_expression "param_3 < param_5" (identifier "param_3") (< "<") (identifier "param_5")) (|| "||") (parenthesized_expression "((param_5 == param_3 && (param_4 < param_6)))" (( "(") (parenthesized_expression "(param_5 == param_3 && (param_4 < param_6))" (( "(") (binary_expression "param_5 == param_3 && (param_4 < param_6)" (binary_expression "param_5 == param_3" (identifier "param_5") (== "==") (identifier "param_3")) (&& "&&") (parenthesized_expression "(param_4 < param_6)" (( "(") (binary_expression "param_4 < param_6" (identifier "param_4") (< "<") (identifier "param_6")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    FUN_000f0160();\n  }" ({ "{") (expression_statement "FUN_000f0160();" (call_expression "FUN_000f0160()" (identifier "FUN_000f0160") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

type_1
function_1(char *text,type_2 offset,type_3 extent,
               void *wand_unused_client_data)

{
  void *var_2;
  int var_1;
  type_4 var_3;
  type_5 in_stack_fffffff4;
  
  if ((((offset._0_4_ != 0) || (1 < offset._4_4_)) &&
      (var_2 = (void *)(type_4)(var_1 < offset._0_4_), -1 < var_1)) &&
     ((var_2 != (void *)0x0 ||
      ((var_2 = (void *)(type_4)(var_3 < offset._4_4_), offset._0_4_ == var_1 &&
       (var_2 != (void *)0x0)))))) {
    function_1(text,offset,var_4(&_gp,in_stack_fffffff4),var_2);
  }
  return MagickTrue;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (return_statement (number_literal)))))

undefined4
MASKED(undefined4 param_1,undefined4 param_2,int param_3,uint param_4,int param_5,uint param_6
            )

{
  if ((((param_5 != 0) || (1 < param_6)) && (-1 < param_3)) &&
     ((param_3 < param_5 || ((param_5 == param_3 && (param_4 < param_6)))))) {
    FUN_000f0160();
  }
  return 1;
}

