
int cmdline_check_unavailable(int flag,char *p)

{
  if ((flag & cmdline_tooltype) == 0) {
    return flag & cmdline_tooltype;
  }
  cmdline_error("option \"%s\" not available in this tool");
  return 1;
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

uint FUN_00108e03(uint param_1)

{
  if ((param_1 & _DAT_00182500) == 0) {
    return param_1 & _DAT_00182500;
  }
  FUN_001548a6("option \"%s\" not available in this tool");
  return 1;
}


MOV EAX,EDI
AND EAX,dword ptr [0x00182500]
JNZ 0x00108e0e
RET
SUB RSP,0x8
LEA RDI,[0x15d0c8]
MOV EAX,0x0
CALL 0x001548a6
MOV EAX,0x1
ADD RSP,0x8
RET
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nuint FUN_00108e03(uint param_1)\n\n{\n  if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }\n  FUN_001548a6("option \"%s\" not available in this tool");\n  return 1;\n}\n\n" comment (function_definition "uint FUN_00108e03(uint param_1)\n\n{\n  if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }\n  FUN_001548a6("option \"%s\" not available in this tool");\n  return 1;\n}" type_identifier (function_declarator "FUN_00108e03(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }\n  FUN_001548a6("option \"%s\" not available in this tool");\n  return 1;\n}" { (if_statement "if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }" if (parenthesized_expression "((param_1 & _DAT_00182500) == 0)" ( (binary_expression "(param_1 & _DAT_00182500) == 0" (parenthesized_expression "(param_1 & _DAT_00182500)" ( (binary_expression "param_1 & _DAT_00182500" identifier & identifier) )) == number_literal) )) (compound_statement "{\n    return param_1 & _DAT_00182500;\n  }" { (return_statement "return param_1 & _DAT_00182500;" return (binary_expression "param_1 & _DAT_00182500" identifier & identifier) ;) })) (expression_statement "FUN_001548a6("option \"%s\" not available in this tool");" (call_expression "FUN_001548a6("option \"%s\" not available in this tool")" identifier (argument_list "("option \"%s\" not available in this tool")" ( (string_literal ""option \"%s\" not available in this tool"" " string_content escape_sequence string_content escape_sequence string_content ") ))) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "int cmdline_check_unavailable(int flag,char *p)\n\n{\n  if ((flag & cmdline_tooltype) == 0) {\n    return flag & cmdline_tooltype;\n  }\n  cmdline_error("option \"%s\" not available in this tool");\n  return 1;\n}\n\n" (function_definition "int cmdline_check_unavailable(int flag,char *p)\n\n{\n  if ((flag & cmdline_tooltype) == 0) {\n    return flag & cmdline_tooltype;\n  }\n  cmdline_error("option \"%s\" not available in this tool");\n  return 1;\n}" primitive_type (function_declarator "cmdline_check_unavailable(int flag,char *p)" identifier (parameter_list "(int flag,char *p)" ( (parameter_declaration "int flag" primitive_type identifier) , (parameter_declaration "char *p" primitive_type (pointer_declarator "*p" * identifier)) ))) (compound_statement "{\n  if ((flag & cmdline_tooltype) == 0) {\n    return flag & cmdline_tooltype;\n  }\n  cmdline_error("option \"%s\" not available in this tool");\n  return 1;\n}" { (if_statement "if ((flag & cmdline_tooltype) == 0) {\n    return flag & cmdline_tooltype;\n  }" if (parenthesized_expression "((flag & cmdline_tooltype) == 0)" ( (binary_expression "(flag & cmdline_tooltype) == 0" (parenthesized_expression "(flag & cmdline_tooltype)" ( (binary_expression "flag & cmdline_tooltype" identifier & identifier) )) == number_literal) )) (compound_statement "{\n    return flag & cmdline_tooltype;\n  }" { (return_statement "return flag & cmdline_tooltype;" return (binary_expression "flag & cmdline_tooltype" identifier & identifier) ;) })) (expression_statement "cmdline_error("option \"%s\" not available in this tool");" (call_expression "cmdline_error("option \"%s\" not available in this tool")" identifier (argument_list "("option \"%s\" not available in this tool")" ( (string_literal ""option \"%s\" not available in this tool"" " string_content escape_sequence string_content escape_sequence string_content ") ))) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "uint FUN_00108e03(uint param_1)\n\n{\n  if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }\n  FUN_001548a6("option \"%s\" not available in this tool");\n  return 1;\n}\n\n" (function_definition "uint FUN_00108e03(uint param_1)\n\n{\n  if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }\n  FUN_001548a6("option \"%s\" not available in this tool");\n  return 1;\n}" type_identifier (function_declarator "FUN_00108e03(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }\n  FUN_001548a6("option \"%s\" not available in this tool");\n  return 1;\n}" { (if_statement "if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }" if (parenthesized_expression "((param_1 & _DAT_00182500) == 0)" ( (binary_expression "(param_1 & _DAT_00182500) == 0" (parenthesized_expression "(param_1 & _DAT_00182500)" ( (binary_expression "param_1 & _DAT_00182500" identifier & identifier) )) == number_literal) )) (compound_statement "{\n    return param_1 & _DAT_00182500;\n  }" { (return_statement "return param_1 & _DAT_00182500;" return (binary_expression "param_1 & _DAT_00182500" identifier & identifier) ;) })) (expression_statement "FUN_001548a6("option \"%s\" not available in this tool");" (call_expression "FUN_001548a6("option \"%s\" not available in this tool")" identifier (argument_list "("option \"%s\" not available in this tool")" ( (string_literal ""option \"%s\" not available in this tool"" " string_content escape_sequence string_content escape_sequence string_content ") ))) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (return_statement return (binary_expression IDENT & IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence string_content ") ))) ;) (return_statement return LIT ;) })))
(function_definition "uint FUN_00108e03(uint param_1)\n\n{\n  if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }\n  FUN_001548a6("option \"%s\" not available in this tool");\n  return 1;\n}" (type_identifier "uint") (function_declarator "FUN_00108e03(uint param_1)" (identifier "FUN_00108e03") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }\n  FUN_001548a6("option \"%s\" not available in this tool");\n  return 1;\n}" ({ "{") (if_statement "if ((param_1 & _DAT_00182500) == 0) {\n    return param_1 & _DAT_00182500;\n  }" (if "if") (parenthesized_expression "((param_1 & _DAT_00182500) == 0)" (( "(") (binary_expression "(param_1 & _DAT_00182500) == 0" (parenthesized_expression "(param_1 & _DAT_00182500)" (( "(") (binary_expression "param_1 & _DAT_00182500" (identifier "param_1") (& "&") (identifier "_DAT_00182500")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return param_1 & _DAT_00182500;\n  }" ({ "{") (return_statement "return param_1 & _DAT_00182500;" (return "return") (binary_expression "param_1 & _DAT_00182500" (identifier "param_1") (& "&") (identifier "_DAT_00182500")) (; ";")) (} "}"))) (expression_statement "FUN_001548a6("option \"%s\" not available in this tool");" (call_expression "FUN_001548a6("option \"%s\" not available in this tool")" (identifier "FUN_001548a6") (argument_list "("option \"%s\" not available in this tool")" (( "(") (string_literal ""option \"%s\" not available in this tool"" (" """) (string_content "option ") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (string_content " not available in this tool") (" """)) () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

int function_1(int var_1,char *p)

{
  if ((var_1 & var_2) == 0) {
    return var_1 & var_2;
  }
  var_3("option \"%s\" not available in this tool");
  return 1;
}


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

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

uint MASKED(uint param_1)

{
  if ((param_1 & _DAT_00182500) == 0) {
    return param_1 & _DAT_00182500;
  }
  FUN_001548a6("option \"%s\" not available in this tool");
  return 1;
}

