
/* WARNING: Unknown calling convention */

_Bool is_non_fatal_redirect(char *str,size_t len)

{
  char cVar1;
  NODE *pNVar2;
  char *pcVar3;
  
  pcVar3 = str + len;
  cVar1 = *pcVar3;
  *pcVar3 = '\0';
  pNVar2 = in_PROCINFO("NONFATAL",(char *)0x0,(NODE **)0x0);
  if (pNVar2 != (NODE *)0x0) {
    *pcVar3 = cVar1;
    return true;
  }
  pNVar2 = in_PROCINFO(str,"NONFATAL",(NODE **)0x0);
  *pcVar3 = cVar1;
  return pNVar2 != (NODE *)0x0;
}



bool is_non_fatal_redirect(int param_1,int param_2)

{
  undefined1 uVar1;
  int iVar2;
  undefined1 *puVar3;
  
  puVar3 = (undefined1 *)(param_1 + param_2);
  uVar1 = *puVar3;
  *puVar3 = 0;
  iVar2 = FUN_0045e448("NONFATAL",0,0);
  if (iVar2 != 0) {
    *puVar3 = uVar1;
    return true;
  }
  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);
  *puVar3 = uVar1;
  return iVar2 != 0;
}


addiu sp,sp,-0x30
or a2,zero,zero
sw s2,0x24(sp)
lui s2,0x4a
sw s0,0x1c(sp)
addu s0,a0,a1
sw s1,0x20(sp)
or a1,zero,zero
sw ra,0x2c(sp)
or s1,a0,zero
sw s3,0x28(sp)
addiu a0,s2,-0x44e8
lb s3,0x0(s0)
jal 0x0045e448
_sb zero,0x0(s0)
beq v0,zero,0x0045f948
_li v0,0x1
sb s3,0x0(s0)
lw ra,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x30
addiu a1,s2,-0x44e8
or a2,zero,zero
jal 0x0045e448
_or a0,s1,zero
sb s3,0x0(s0)
sltu v0,zero,v0
lw ra,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x30
(translation_unit "bool is_non_fatal_redirect(int param_1,int param_2)\n\n{\n  undefined1 uVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  \n  puVar3 = (undefined1 *)(param_1 + param_2);\n  uVar1 = *puVar3;\n  *puVar3 = 0;\n  iVar2 = FUN_0045e448("NONFATAL",0,0);\n  if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }\n  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);\n  *puVar3 = uVar1;\n  return iVar2 != 0;\n}\n\n" (function_definition "bool is_non_fatal_redirect(int param_1,int param_2)\n\n{\n  undefined1 uVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  \n  puVar3 = (undefined1 *)(param_1 + param_2);\n  uVar1 = *puVar3;\n  *puVar3 = 0;\n  iVar2 = FUN_0045e448("NONFATAL",0,0);\n  if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }\n  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);\n  *puVar3 = uVar1;\n  return iVar2 != 0;\n}" primitive_type (function_declarator "is_non_fatal_redirect(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined1 uVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  \n  puVar3 = (undefined1 *)(param_1 + param_2);\n  uVar1 = *puVar3;\n  *puVar3 = 0;\n  iVar2 = FUN_0045e448("NONFATAL",0,0);\n  if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }\n  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);\n  *puVar3 = uVar1;\n  return iVar2 != 0;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (expression_statement "puVar3 = (undefined1 *)(param_1 + param_2);" (assignment_expression "puVar3 = (undefined1 *)(param_1 + param_2)" identifier = (cast_expression "(undefined1 *)(param_1 + param_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + param_2)" ( (binary_expression "param_1 + param_2" identifier + identifier) )))) ;) (expression_statement "uVar1 = *puVar3;" (assignment_expression "uVar1 = *puVar3" identifier = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "iVar2 = FUN_0045e448("NONFATAL",0,0);" (assignment_expression "iVar2 = FUN_0045e448("NONFATAL",0,0)" identifier = (call_expression "FUN_0045e448("NONFATAL",0,0)" identifier (argument_list "("NONFATAL",0,0)" ( (string_literal ""NONFATAL"" " string_content ") , number_literal , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    *puVar3 = uVar1;\n    return true;\n  }" { (expression_statement "*puVar3 = uVar1;" (assignment_expression "*puVar3 = uVar1" (pointer_expression "*puVar3" * identifier) = identifier) ;) (return_statement "return true;" return true ;) })) (expression_statement "iVar2 = FUN_0045e448(param_1,"NONFATAL",0);" (assignment_expression "iVar2 = FUN_0045e448(param_1,"NONFATAL",0)" identifier = (call_expression "FUN_0045e448(param_1,"NONFATAL",0)" identifier (argument_list "(param_1,"NONFATAL",0)" ( identifier , (string_literal ""NONFATAL"" " string_content ") , number_literal )))) ;) (expression_statement "*puVar3 = uVar1;" (assignment_expression "*puVar3 = uVar1" (pointer_expression "*puVar3" * identifier) = identifier) ;) (return_statement "return iVar2 != 0;" return (binary_expression "iVar2 != 0" identifier != number_literal) ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\n_Bool is_non_fatal_redirect(char *str,size_t len)\n\n{\n  char cVar1;\n  NODE *pNVar2;\n  char *pcVar3;\n  \n  pcVar3 = str + len;\n  cVar1 = *pcVar3;\n  *pcVar3 = '\0';\n  pNVar2 = in_PROCINFO("NONFATAL",(char *)0x0,(NODE **)0x0);\n  if (pNVar2 != (NODE *)0x0) {\n    *pcVar3 = cVar1;\n    return true;\n  }\n  pNVar2 = in_PROCINFO(str,"NONFATAL",(NODE **)0x0);\n  *pcVar3 = cVar1;\n  return pNVar2 != (NODE *)0x0;\n}\n\n" comment (function_definition "_Bool is_non_fatal_redirect(char *str,size_t len)\n\n{\n  char cVar1;\n  NODE *pNVar2;\n  char *pcVar3;\n  \n  pcVar3 = str + len;\n  cVar1 = *pcVar3;\n  *pcVar3 = '\0';\n  pNVar2 = in_PROCINFO("NONFATAL",(char *)0x0,(NODE **)0x0);\n  if (pNVar2 != (NODE *)0x0) {\n    *pcVar3 = cVar1;\n    return true;\n  }\n  pNVar2 = in_PROCINFO(str,"NONFATAL",(NODE **)0x0);\n  *pcVar3 = cVar1;\n  return pNVar2 != (NODE *)0x0;\n}" type_identifier (function_declarator "is_non_fatal_redirect(char *str,size_t len)" identifier (parameter_list "(char *str,size_t len)" ( (parameter_declaration "char *str" primitive_type (pointer_declarator "*str" * identifier)) , (parameter_declaration "size_t len" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  NODE *pNVar2;\n  char *pcVar3;\n  \n  pcVar3 = str + len;\n  cVar1 = *pcVar3;\n  *pcVar3 = '\0';\n  pNVar2 = in_PROCINFO("NONFATAL",(char *)0x0,(NODE **)0x0);\n  if (pNVar2 != (NODE *)0x0) {\n    *pcVar3 = cVar1;\n    return true;\n  }\n  pNVar2 = in_PROCINFO(str,"NONFATAL",(NODE **)0x0);\n  *pcVar3 = cVar1;\n  return pNVar2 != (NODE *)0x0;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "NODE *pNVar2;" type_identifier (pointer_declarator "*pNVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "pcVar3 = str + len;" (assignment_expression "pcVar3 = str + len" identifier = (binary_expression "str + len" identifier + identifier)) ;) (expression_statement "cVar1 = *pcVar3;" (assignment_expression "cVar1 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) (expression_statement "*pcVar3 = '\0';" (assignment_expression "*pcVar3 = '\0'" (pointer_expression "*pcVar3" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pNVar2 = in_PROCINFO("NONFATAL",(char *)0x0,(NODE **)0x0);" (assignment_expression "pNVar2 = in_PROCINFO("NONFATAL",(char *)0x0,(NODE **)0x0)" identifier = (call_expression "in_PROCINFO("NONFATAL",(char *)0x0,(NODE **)0x0)" identifier (argument_list "("NONFATAL",(char *)0x0,(NODE **)0x0)" ( (string_literal ""NONFATAL"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(NODE **)0x0" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) (if_statement "if (pNVar2 != (NODE *)0x0) {\n    *pcVar3 = cVar1;\n    return true;\n  }" if (parenthesized_expression "(pNVar2 != (NODE *)0x0)" ( (binary_expression "pNVar2 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *pcVar3 = cVar1;\n    return true;\n  }" { (expression_statement "*pcVar3 = cVar1;" (assignment_expression "*pcVar3 = cVar1" (pointer_expression "*pcVar3" * identifier) = identifier) ;) (return_statement "return true;" return true ;) })) (expression_statement "pNVar2 = in_PROCINFO(str,"NONFATAL",(NODE **)0x0);" (assignment_expression "pNVar2 = in_PROCINFO(str,"NONFATAL",(NODE **)0x0)" identifier = (call_expression "in_PROCINFO(str,"NONFATAL",(NODE **)0x0)" identifier (argument_list "(str,"NONFATAL",(NODE **)0x0)" ( identifier , (string_literal ""NONFATAL"" " string_content ") , (cast_expression "(NODE **)0x0" ( (type_descriptor "NODE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) (expression_statement "*pcVar3 = cVar1;" (assignment_expression "*pcVar3 = cVar1" (pointer_expression "*pcVar3" * identifier) = identifier) ;) (return_statement "return pNVar2 != (NODE *)0x0;" return (binary_expression "pNVar2 != (NODE *)0x0" identifier != (cast_expression "(NODE *)0x0" ( (type_descriptor "NODE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))
(translation_unit "bool is_non_fatal_redirect(int param_1,int param_2)\n\n{\n  undefined1 uVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  \n  puVar3 = (undefined1 *)(param_1 + param_2);\n  uVar1 = *puVar3;\n  *puVar3 = 0;\n  iVar2 = FUN_0045e448("NONFATAL",0,0);\n  if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }\n  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);\n  *puVar3 = uVar1;\n  return iVar2 != 0;\n}\n\n" (function_definition "bool is_non_fatal_redirect(int param_1,int param_2)\n\n{\n  undefined1 uVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  \n  puVar3 = (undefined1 *)(param_1 + param_2);\n  uVar1 = *puVar3;\n  *puVar3 = 0;\n  iVar2 = FUN_0045e448("NONFATAL",0,0);\n  if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }\n  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);\n  *puVar3 = uVar1;\n  return iVar2 != 0;\n}" primitive_type (function_declarator "is_non_fatal_redirect(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined1 uVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  \n  puVar3 = (undefined1 *)(param_1 + param_2);\n  uVar1 = *puVar3;\n  *puVar3 = 0;\n  iVar2 = FUN_0045e448("NONFATAL",0,0);\n  if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }\n  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);\n  *puVar3 = uVar1;\n  return iVar2 != 0;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined1 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (expression_statement "puVar3 = (undefined1 *)(param_1 + param_2);" (assignment_expression "puVar3 = (undefined1 *)(param_1 + param_2)" identifier = (cast_expression "(undefined1 *)(param_1 + param_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + param_2)" ( (binary_expression "param_1 + param_2" identifier + identifier) )))) ;) (expression_statement "uVar1 = *puVar3;" (assignment_expression "uVar1 = *puVar3" identifier = (pointer_expression "*puVar3" * identifier)) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "iVar2 = FUN_0045e448("NONFATAL",0,0);" (assignment_expression "iVar2 = FUN_0045e448("NONFATAL",0,0)" identifier = (call_expression "FUN_0045e448("NONFATAL",0,0)" identifier (argument_list "("NONFATAL",0,0)" ( (string_literal ""NONFATAL"" " string_content ") , number_literal , number_literal )))) ;) (if_statement "if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    *puVar3 = uVar1;\n    return true;\n  }" { (expression_statement "*puVar3 = uVar1;" (assignment_expression "*puVar3 = uVar1" (pointer_expression "*puVar3" * identifier) = identifier) ;) (return_statement "return true;" return true ;) })) (expression_statement "iVar2 = FUN_0045e448(param_1,"NONFATAL",0);" (assignment_expression "iVar2 = FUN_0045e448(param_1,"NONFATAL",0)" identifier = (call_expression "FUN_0045e448(param_1,"NONFATAL",0)" identifier (argument_list "(param_1,"NONFATAL",0)" ( identifier , (string_literal ""NONFATAL"" " string_content ") , number_literal )))) ;) (expression_statement "*puVar3 = uVar1;" (assignment_expression "*puVar3 = uVar1" (pointer_expression "*puVar3" * identifier) = identifier) ;) (return_statement "return iVar2 != 0;" return (binary_expression "iVar2 != 0" identifier != number_literal) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return BOOL ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return (binary_expression IDENT != LIT) ;) })))
(function_definition "bool is_non_fatal_redirect(int param_1,int param_2)\n\n{\n  undefined1 uVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  \n  puVar3 = (undefined1 *)(param_1 + param_2);\n  uVar1 = *puVar3;\n  *puVar3 = 0;\n  iVar2 = FUN_0045e448("NONFATAL",0,0);\n  if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }\n  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);\n  *puVar3 = uVar1;\n  return iVar2 != 0;\n}" (primitive_type "bool") (function_declarator "is_non_fatal_redirect(int param_1,int param_2)" (identifier "is_non_fatal_redirect") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined1 uVar1;\n  int iVar2;\n  undefined1 *puVar3;\n  \n  puVar3 = (undefined1 *)(param_1 + param_2);\n  uVar1 = *puVar3;\n  *puVar3 = 0;\n  iVar2 = FUN_0045e448("NONFATAL",0,0);\n  if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }\n  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);\n  *puVar3 = uVar1;\n  return iVar2 != 0;\n}" ({ "{") (declaration "undefined1 uVar1;" (type_identifier "undefined1") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined1 *puVar3;" (type_identifier "undefined1") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (expression_statement "puVar3 = (undefined1 *)(param_1 + param_2);" (assignment_expression "puVar3 = (undefined1 *)(param_1 + param_2)" (identifier "puVar3") (= "=") (cast_expression "(undefined1 *)(param_1 + param_2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + param_2)" (( "(") (binary_expression "param_1 + param_2" (identifier "param_1") (+ "+") (identifier "param_2")) () ")")))) (; ";")) (expression_statement "uVar1 = *puVar3;" (assignment_expression "uVar1 = *puVar3" (identifier "uVar1") (= "=") (pointer_expression "*puVar3" (* "*") (identifier "puVar3"))) (; ";")) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = FUN_0045e448("NONFATAL",0,0);" (assignment_expression "iVar2 = FUN_0045e448("NONFATAL",0,0)" (identifier "iVar2") (= "=") (call_expression "FUN_0045e448("NONFATAL",0,0)" (identifier "FUN_0045e448") (argument_list "("NONFATAL",0,0)" (( "(") (string_literal ""NONFATAL"" (" """) (string_content "NONFATAL") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n    *puVar3 = uVar1;\n    return true;\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *puVar3 = uVar1;\n    return true;\n  }" ({ "{") (expression_statement "*puVar3 = uVar1;" (assignment_expression "*puVar3 = uVar1" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "uVar1")) (; ";")) (return_statement "return true;" (return "return") (true "true") (; ";")) (} "}"))) (expression_statement "iVar2 = FUN_0045e448(param_1,"NONFATAL",0);" (assignment_expression "iVar2 = FUN_0045e448(param_1,"NONFATAL",0)" (identifier "iVar2") (= "=") (call_expression "FUN_0045e448(param_1,"NONFATAL",0)" (identifier "FUN_0045e448") (argument_list "(param_1,"NONFATAL",0)" (( "(") (identifier "param_1") (, ",") (string_literal ""NONFATAL"" (" """) (string_content "NONFATAL") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*puVar3 = uVar1;" (assignment_expression "*puVar3 = uVar1" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "uVar1")) (; ";")) (return_statement "return iVar2 != 0;" (return "return") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

type_1 function_1(char *var_1,size_t var_2)

{
  char cVar1;
  type_2 *var_4;
  char *pcVar3;
  
  pcVar3 = var_1 + var_2;
  cVar1 = *pcVar3;
  *pcVar3 = '\0';
  var_4 = var_3("NONFATAL",(char *)0x0,(type_2 **)0x0);
  if (var_4 != (type_2 *)0x0) {
    *pcVar3 = cVar1;
    return true;
  }
  var_4 = var_3(var_1,"NONFATAL",(type_2 **)0x0);
  *pcVar3 = cVar1;
  return var_4 != (type_2 *)0x0;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement (true)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement (binary_expression left: (identifier) right: (number_literal))))))

bool MASKED(int param_1,int param_2)

{
  undefined1 uVar1;
  int iVar2;
  undefined1 *puVar3;
  
  puVar3 = (undefined1 *)(param_1 + param_2);
  uVar1 = *puVar3;
  *puVar3 = 0;
  iVar2 = FUN_0045e448("NONFATAL",0,0);
  if (iVar2 != 0) {
    *puVar3 = uVar1;
    return true;
  }
  iVar2 = FUN_0045e448(param_1,"NONFATAL",0);
  *puVar3 = uVar1;
  return iVar2 != 0;
}

