
char * visibility_name(debug_visibility visibility)

{
  if (visibility == DEBUG_VISIBILITY_PROTECTED) {
    return "protected";
  }
  if (visibility == DEBUG_VISIBILITY_PUBLIC) {
    return "public";
  }
  if (visibility == DEBUG_VISIBILITY_PRIVATE) {
    return "private";
  }
  if (visibility == DEBUG_VISIBILITY_IGNORE) {
    return "/* ignore */";
  }
                    /* WARNING: Subroutine does not return */
  abort();
}



char * FUN_00126820(int param_1)

{
  if (param_1 == 1) {
    return "protected";
  }
  if (param_1 == 0) {
    return "public";
  }
  if (param_1 == 2) {
    return "private";
  }
  if (param_1 == 3) {
    return "/* ignore */";
  }
                    /* WARNING: Subroutine does not return */
  abort();
}


CMP EDI,0x1
JZ 0x00126860
TEST EDI,EDI
JZ 0x00126850
CMP EDI,0x2
JNZ 0x00126840
LEA RAX,[0x13db34]
RET
CMP EDI,0x3
JNZ 0x00126868
LEA RAX,[0x14574f]
RET
LEA RAX,[0x14575c]
RET
LEA RAX,[0x145763]
RET
PUSH RAX
CALL 0x001070a0
(translation_unit "char * FUN_00126820(int param_1)\n\n{\n  if (param_1 == 1) {\n    return "protected";\n  }\n  if (param_1 == 0) {\n    return "public";\n  }\n  if (param_1 == 2) {\n    return "private";\n  }\n  if (param_1 == 3) {\n    return "/* ignore */";\n  }\n                    /* WARNING: Subroutine does not return */\n  abort();\n}\n\n" (function_definition "char * FUN_00126820(int param_1)\n\n{\n  if (param_1 == 1) {\n    return "protected";\n  }\n  if (param_1 == 0) {\n    return "public";\n  }\n  if (param_1 == 2) {\n    return "private";\n  }\n  if (param_1 == 3) {\n    return "/* ignore */";\n  }\n                    /* WARNING: Subroutine does not return */\n  abort();\n}" primitive_type (pointer_declarator "* FUN_00126820(int param_1)" * (function_declarator "FUN_00126820(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  if (param_1 == 1) {\n    return "protected";\n  }\n  if (param_1 == 0) {\n    return "public";\n  }\n  if (param_1 == 2) {\n    return "private";\n  }\n  if (param_1 == 3) {\n    return "/* ignore */";\n  }\n                    /* WARNING: Subroutine does not return */\n  abort();\n}" { (if_statement "if (param_1 == 1) {\n    return "protected";\n  }" if (parenthesized_expression "(param_1 == 1)" ( (binary_expression "param_1 == 1" identifier == number_literal) )) (compound_statement "{\n    return "protected";\n  }" { (return_statement "return "protected";" return (string_literal ""protected"" " string_content ") ;) })) (if_statement "if (param_1 == 0) {\n    return "public";\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return "public";\n  }" { (return_statement "return "public";" return (string_literal ""public"" " string_content ") ;) })) (if_statement "if (param_1 == 2) {\n    return "private";\n  }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n    return "private";\n  }" { (return_statement "return "private";" return (string_literal ""private"" " string_content ") ;) })) (if_statement "if (param_1 == 3) {\n    return "/* ignore */";\n  }" if (parenthesized_expression "(param_1 == 3)" ( (binary_expression "param_1 == 3" identifier == number_literal) )) (compound_statement "{\n    return "/* ignore */";\n  }" { (return_statement "return "/* ignore */";" return (string_literal ""/* ignore */"" " string_content ") ;) })) comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "char * visibility_name(debug_visibility visibility)\n\n{\n  if (visibility == DEBUG_VISIBILITY_PROTECTED) {\n    return "protected";\n  }\n  if (visibility == DEBUG_VISIBILITY_PUBLIC) {\n    return "public";\n  }\n  if (visibility == DEBUG_VISIBILITY_PRIVATE) {\n    return "private";\n  }\n  if (visibility == DEBUG_VISIBILITY_IGNORE) {\n    return "/* ignore */";\n  }\n                    /* WARNING: Subroutine does not return */\n  abort();\n}\n\n" (function_definition "char * visibility_name(debug_visibility visibility)\n\n{\n  if (visibility == DEBUG_VISIBILITY_PROTECTED) {\n    return "protected";\n  }\n  if (visibility == DEBUG_VISIBILITY_PUBLIC) {\n    return "public";\n  }\n  if (visibility == DEBUG_VISIBILITY_PRIVATE) {\n    return "private";\n  }\n  if (visibility == DEBUG_VISIBILITY_IGNORE) {\n    return "/* ignore */";\n  }\n                    /* WARNING: Subroutine does not return */\n  abort();\n}" primitive_type (pointer_declarator "* visibility_name(debug_visibility visibility)" * (function_declarator "visibility_name(debug_visibility visibility)" identifier (parameter_list "(debug_visibility visibility)" ( (parameter_declaration "debug_visibility visibility" type_identifier identifier) )))) (compound_statement "{\n  if (visibility == DEBUG_VISIBILITY_PROTECTED) {\n    return "protected";\n  }\n  if (visibility == DEBUG_VISIBILITY_PUBLIC) {\n    return "public";\n  }\n  if (visibility == DEBUG_VISIBILITY_PRIVATE) {\n    return "private";\n  }\n  if (visibility == DEBUG_VISIBILITY_IGNORE) {\n    return "/* ignore */";\n  }\n                    /* WARNING: Subroutine does not return */\n  abort();\n}" { (if_statement "if (visibility == DEBUG_VISIBILITY_PROTECTED) {\n    return "protected";\n  }" if (parenthesized_expression "(visibility == DEBUG_VISIBILITY_PROTECTED)" ( (binary_expression "visibility == DEBUG_VISIBILITY_PROTECTED" identifier == identifier) )) (compound_statement "{\n    return "protected";\n  }" { (return_statement "return "protected";" return (string_literal ""protected"" " string_content ") ;) })) (if_statement "if (visibility == DEBUG_VISIBILITY_PUBLIC) {\n    return "public";\n  }" if (parenthesized_expression "(visibility == DEBUG_VISIBILITY_PUBLIC)" ( (binary_expression "visibility == DEBUG_VISIBILITY_PUBLIC" identifier == identifier) )) (compound_statement "{\n    return "public";\n  }" { (return_statement "return "public";" return (string_literal ""public"" " string_content ") ;) })) (if_statement "if (visibility == DEBUG_VISIBILITY_PRIVATE) {\n    return "private";\n  }" if (parenthesized_expression "(visibility == DEBUG_VISIBILITY_PRIVATE)" ( (binary_expression "visibility == DEBUG_VISIBILITY_PRIVATE" identifier == identifier) )) (compound_statement "{\n    return "private";\n  }" { (return_statement "return "private";" return (string_literal ""private"" " string_content ") ;) })) (if_statement "if (visibility == DEBUG_VISIBILITY_IGNORE) {\n    return "/* ignore */";\n  }" if (parenthesized_expression "(visibility == DEBUG_VISIBILITY_IGNORE)" ( (binary_expression "visibility == DEBUG_VISIBILITY_IGNORE" identifier == identifier) )) (compound_statement "{\n    return "/* ignore */";\n  }" { (return_statement "return "/* ignore */";" return (string_literal ""/* ignore */"" " string_content ") ;) })) comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "char * FUN_00126820(int param_1)\n\n{\n  if (param_1 == 1) {\n    return "protected";\n  }\n  if (param_1 == 0) {\n    return "public";\n  }\n  if (param_1 == 2) {\n    return "private";\n  }\n  if (param_1 == 3) {\n    return "";\n  }\n                    \n  abort();\n}\n\n" (function_definition "char * FUN_00126820(int param_1)\n\n{\n  if (param_1 == 1) {\n    return "protected";\n  }\n  if (param_1 == 0) {\n    return "public";\n  }\n  if (param_1 == 2) {\n    return "private";\n  }\n  if (param_1 == 3) {\n    return "";\n  }\n                    \n  abort();\n}" primitive_type (pointer_declarator "* FUN_00126820(int param_1)" * (function_declarator "FUN_00126820(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) )))) (compound_statement "{\n  if (param_1 == 1) {\n    return "protected";\n  }\n  if (param_1 == 0) {\n    return "public";\n  }\n  if (param_1 == 2) {\n    return "private";\n  }\n  if (param_1 == 3) {\n    return "";\n  }\n                    \n  abort();\n}" { (if_statement "if (param_1 == 1) {\n    return "protected";\n  }" if (parenthesized_expression "(param_1 == 1)" ( (binary_expression "param_1 == 1" identifier == number_literal) )) (compound_statement "{\n    return "protected";\n  }" { (return_statement "return "protected";" return (string_literal ""protected"" " string_content ") ;) })) (if_statement "if (param_1 == 0) {\n    return "public";\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return "public";\n  }" { (return_statement "return "public";" return (string_literal ""public"" " string_content ") ;) })) (if_statement "if (param_1 == 2) {\n    return "private";\n  }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n    return "private";\n  }" { (return_statement "return "private";" return (string_literal ""private"" " string_content ") ;) })) (if_statement "if (param_1 == 3) {\n    return "";\n  }" if (parenthesized_expression "(param_1 == 3)" ( (binary_expression "param_1 == 3" identifier == number_literal) )) (compound_statement "{\n    return "";\n  }" { (return_statement "return "";" return (string_literal """" " ") ;) })) (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) )))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (string_literal " string_content ") ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (string_literal " string_content ") ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (string_literal " string_content ") ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return (string_literal " ") ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "char * FUN_00126820(int param_1)\n\n{\n  if (param_1 == 1) {\n    return "protected";\n  }\n  if (param_1 == 0) {\n    return "public";\n  }\n  if (param_1 == 2) {\n    return "private";\n  }\n  if (param_1 == 3) {\n    return "";\n  }\n                    \n  abort();\n}" (primitive_type "char") (pointer_declarator "* FUN_00126820(int param_1)" (* "*") (function_declarator "FUN_00126820(int param_1)" (identifier "FUN_00126820") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")")))) (compound_statement "{\n  if (param_1 == 1) {\n    return "protected";\n  }\n  if (param_1 == 0) {\n    return "public";\n  }\n  if (param_1 == 2) {\n    return "private";\n  }\n  if (param_1 == 3) {\n    return "";\n  }\n                    \n  abort();\n}" ({ "{") (if_statement "if (param_1 == 1) {\n    return "protected";\n  }" (if "if") (parenthesized_expression "(param_1 == 1)" (( "(") (binary_expression "param_1 == 1" (identifier "param_1") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    return "protected";\n  }" ({ "{") (return_statement "return "protected";" (return "return") (string_literal ""protected"" (" """) (string_content "protected") (" """)) (; ";")) (} "}"))) (if_statement "if (param_1 == 0) {\n    return "public";\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return "public";\n  }" ({ "{") (return_statement "return "public";" (return "return") (string_literal ""public"" (" """) (string_content "public") (" """)) (; ";")) (} "}"))) (if_statement "if (param_1 == 2) {\n    return "private";\n  }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    return "private";\n  }" ({ "{") (return_statement "return "private";" (return "return") (string_literal ""private"" (" """) (string_content "private") (" """)) (; ";")) (} "}"))) (if_statement "if (param_1 == 3) {\n    return "";\n  }" (if "if") (parenthesized_expression "(param_1 == 3)" (( "(") (binary_expression "param_1 == 3" (identifier "param_1") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n    return "";\n  }" ({ "{") (return_statement "return "";" (return "return") (string_literal """" (" """) (" """)) (; ";")) (} "}"))) (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

char * function_1(type_1 var_1)

{
  if (var_1 == var_2) {
    return "protected";
  }
  if (var_1 == var_3) {
    return "public";
  }
  if (var_1 == var_4) {
    return "private";
  }
  if (var_1 == var_5) {
    return "/* ignore */";
  }
                    /* WARNING: Subroutine does not return */
  var_6();
}


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

char * MASKED(int param_1)

{
  if (param_1 == 1) {
    return "protected";
  }
  if (param_1 == 0) {
    return "public";
  }
  if (param_1 == 2) {
    return "private";
  }
  if (param_1 == 3) {
    return "/* ignore */";
  }
                    /* WARNING: Subroutine does not return */
  abort();
}

