
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: bool do_is_local_label_name(Target * this, char * name) */

bool __thiscall gold::Target::do_is_local_label_name(Target *this,char *name)

{
  bool bVar1;
  
  if (*name == '.') {
    bVar1 = true;
    if (name[1] != 'L') {
      return name[1] == '.';
    }
  }
  else {
    bVar1 = false;
    if (((*name == '_') && (name[1] == '.')) && (name[2] == 'L')) {
      return name[3] == '_';
    }
  }
  return bVar1;
}



bool FUN_0015fcb0(undefined4 param_1,char *param_2)

{
  bool bVar1;
  
  if (*param_2 == '.') {
    bVar1 = true;
    if (param_2[1] != 'L') {
      return param_2[1] == '.';
    }
  }
  else {
    bVar1 = false;
    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {
      return param_2[3] == '_';
    }
  }
  return bVar1;
}


MOV EDX,dword ptr [ESP + 0x8]
MOVZX ECX,byte ptr [EDX]
CMP CL,0x2e
JZ 0x0015fce0
XOR EAX,EAX
CMP CL,0x5f
JZ 0x0015fcc8
RET
CMP byte ptr [EDX + 0x1],0x2e
JNZ 0x0015fcc3
CMP byte ptr [EDX + 0x2],0x4c
JNZ 0x0015fcc3
CMP byte ptr [EDX + 0x3],0x5f
SETZ AL
RET
MOVZX EDX,byte ptr [EDX + 0x1]
MOV EAX,0x1
CMP DL,0x4c
JZ 0x0015fcc3
CMP DL,0x2e
SETZ AL
RET
(translation_unit "bool FUN_0015fcb0(undefined4 param_1,char *param_2)\n\n{\n  bool bVar1;\n  \n  if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }\n  return bVar1;\n}\n\n" (function_definition "bool FUN_0015fcb0(undefined4 param_1,char *param_2)\n\n{\n  bool bVar1;\n  \n  if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }\n  return bVar1;\n}" primitive_type (function_declarator "FUN_0015fcb0(undefined4 param_1,char *param_2)" identifier (parameter_list "(undefined4 param_1,char *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  \n  if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }\n  return bVar1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (if_statement "if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }" if (parenthesized_expression "(*param_2 == '.')" ( (binary_expression "*param_2 == '.'" (pointer_expression "*param_2" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }" if (parenthesized_expression "(param_2[1] != 'L')" ( (binary_expression "param_2[1] != 'L'" (subscript_expression "param_2[1]" identifier [ number_literal ]) != (char_literal "'L'" ' character ')) )) (compound_statement "{\n      return param_2[1] == '.';\n    }" { (return_statement "return param_2[1] == '.';" return (binary_expression "param_2[1] == '.'" (subscript_expression "param_2[1]" identifier [ number_literal ]) == (char_literal "'.'" ' character ')) ;) })) }) (else_clause "else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }" else (compound_statement "{\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }" if (parenthesized_expression "(((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L'))" ( (binary_expression "((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')" (parenthesized_expression "((*param_2 == '_') && (param_2[1] == '.'))" ( (binary_expression "(*param_2 == '_') && (param_2[1] == '.')" (parenthesized_expression "(*param_2 == '_')" ( (binary_expression "*param_2 == '_'" (pointer_expression "*param_2" * identifier) == (char_literal "'_'" ' character ')) )) && (parenthesized_expression "(param_2[1] == '.')" ( (binary_expression "param_2[1] == '.'" (subscript_expression "param_2[1]" identifier [ number_literal ]) == (char_literal "'.'" ' character ')) ))) )) && (parenthesized_expression "(param_2[2] == 'L')" ( (binary_expression "param_2[2] == 'L'" (subscript_expression "param_2[2]" identifier [ number_literal ]) == (char_literal "'L'" ' character ')) ))) )) (compound_statement "{\n      return param_2[3] == '_';\n    }" { (return_statement "return param_2[3] == '_';" return (binary_expression "param_2[3] == '_'" (subscript_expression "param_2[3]" identifier [ number_literal ]) == (char_literal "'_'" ' character ')) ;) })) }))) (return_statement "return bVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: bool do_is_local_label_name(Target * this, char * name) */\n\nbool __thiscall gold::Target::do_is_local_label_name(Target *this,char *name)\n\n{\n  bool bVar1;\n  \n  if (*name == '.') {\n    bVar1 = true;\n    if (name[1] != 'L') {\n      return name[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*name == '_') && (name[1] == '.')) && (name[2] == 'L')) {\n      return name[3] == '_';\n    }\n  }\n  return bVar1;\n}\n\n" comment comment (function_definition "bool __thiscall gold::Target::do_is_local_label_name(Target *this,char *name)\n\n{\n  bool bVar1;\n  \n  if (*name == '.') {\n    bVar1 = true;\n    if (name[1] != 'L') {\n      return name[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*name == '_') && (name[1] == '.')) && (name[2] == 'L')) {\n      return name[3] == '_';\n    }\n  }\n  return bVar1;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Target::" identifier : : identifier : :) (function_declarator "do_is_local_label_name(Target *this,char *name)" identifier (parameter_list "(Target *this,char *name)" ( (parameter_declaration "Target *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  \n  if (*name == '.') {\n    bVar1 = true;\n    if (name[1] != 'L') {\n      return name[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*name == '_') && (name[1] == '.')) && (name[2] == 'L')) {\n      return name[3] == '_';\n    }\n  }\n  return bVar1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (if_statement "if (*name == '.') {\n    bVar1 = true;\n    if (name[1] != 'L') {\n      return name[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*name == '_') && (name[1] == '.')) && (name[2] == 'L')) {\n      return name[3] == '_';\n    }\n  }" if (parenthesized_expression "(*name == '.')" ( (binary_expression "*name == '.'" (pointer_expression "*name" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n    bVar1 = true;\n    if (name[1] != 'L') {\n      return name[1] == '.';\n    }\n  }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (name[1] != 'L') {\n      return name[1] == '.';\n    }" if (parenthesized_expression "(name[1] != 'L')" ( (binary_expression "name[1] != 'L'" (subscript_expression "name[1]" identifier [ number_literal ]) != (char_literal "'L'" ' character ')) )) (compound_statement "{\n      return name[1] == '.';\n    }" { (return_statement "return name[1] == '.';" return (binary_expression "name[1] == '.'" (subscript_expression "name[1]" identifier [ number_literal ]) == (char_literal "'.'" ' character ')) ;) })) }) (else_clause "else {\n    bVar1 = false;\n    if (((*name == '_') && (name[1] == '.')) && (name[2] == 'L')) {\n      return name[3] == '_';\n    }\n  }" else (compound_statement "{\n    bVar1 = false;\n    if (((*name == '_') && (name[1] == '.')) && (name[2] == 'L')) {\n      return name[3] == '_';\n    }\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (((*name == '_') && (name[1] == '.')) && (name[2] == 'L')) {\n      return name[3] == '_';\n    }" if (parenthesized_expression "(((*name == '_') && (name[1] == '.')) && (name[2] == 'L'))" ( (binary_expression "((*name == '_') && (name[1] == '.')) && (name[2] == 'L')" (parenthesized_expression "((*name == '_') && (name[1] == '.'))" ( (binary_expression "(*name == '_') && (name[1] == '.')" (parenthesized_expression "(*name == '_')" ( (binary_expression "*name == '_'" (pointer_expression "*name" * identifier) == (char_literal "'_'" ' character ')) )) && (parenthesized_expression "(name[1] == '.')" ( (binary_expression "name[1] == '.'" (subscript_expression "name[1]" identifier [ number_literal ]) == (char_literal "'.'" ' character ')) ))) )) && (parenthesized_expression "(name[2] == 'L')" ( (binary_expression "name[2] == 'L'" (subscript_expression "name[2]" identifier [ number_literal ]) == (char_literal "'L'" ' character ')) ))) )) (compound_statement "{\n      return name[3] == '_';\n    }" { (return_statement "return name[3] == '_';" return (binary_expression "name[3] == '_'" (subscript_expression "name[3]" identifier [ number_literal ]) == (char_literal "'_'" ' character ')) ;) })) }))) (return_statement "return bVar1;" return identifier ;) })))
(translation_unit "bool FUN_0015fcb0(undefined4 param_1,char *param_2)\n\n{\n  bool bVar1;\n  \n  if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }\n  return bVar1;\n}\n\n" (function_definition "bool FUN_0015fcb0(undefined4 param_1,char *param_2)\n\n{\n  bool bVar1;\n  \n  if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }\n  return bVar1;\n}" primitive_type (function_declarator "FUN_0015fcb0(undefined4 param_1,char *param_2)" identifier (parameter_list "(undefined4 param_1,char *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  \n  if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }\n  return bVar1;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (if_statement "if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }" if (parenthesized_expression "(*param_2 == '.')" ( (binary_expression "*param_2 == '.'" (pointer_expression "*param_2" * identifier) == (char_literal "'.'" ' character ')) )) (compound_statement "{\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }" { (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (if_statement "if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }" if (parenthesized_expression "(param_2[1] != 'L')" ( (binary_expression "param_2[1] != 'L'" (subscript_expression "param_2[1]" identifier [ number_literal ]) != (char_literal "'L'" ' character ')) )) (compound_statement "{\n      return param_2[1] == '.';\n    }" { (return_statement "return param_2[1] == '.';" return (binary_expression "param_2[1] == '.'" (subscript_expression "param_2[1]" identifier [ number_literal ]) == (char_literal "'.'" ' character ')) ;) })) }) (else_clause "else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }" else (compound_statement "{\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (if_statement "if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }" if (parenthesized_expression "(((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L'))" ( (binary_expression "((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')" (parenthesized_expression "((*param_2 == '_') && (param_2[1] == '.'))" ( (binary_expression "(*param_2 == '_') && (param_2[1] == '.')" (parenthesized_expression "(*param_2 == '_')" ( (binary_expression "*param_2 == '_'" (pointer_expression "*param_2" * identifier) == (char_literal "'_'" ' character ')) )) && (parenthesized_expression "(param_2[1] == '.')" ( (binary_expression "param_2[1] == '.'" (subscript_expression "param_2[1]" identifier [ number_literal ]) == (char_literal "'.'" ' character ')) ))) )) && (parenthesized_expression "(param_2[2] == 'L')" ( (binary_expression "param_2[2] == 'L'" (subscript_expression "param_2[2]" identifier [ number_literal ]) == (char_literal "'L'" ' character ')) ))) )) (compound_statement "{\n      return param_2[3] == '_';\n    }" { (return_statement "return param_2[3] == '_';" return (binary_expression "param_2[3] == '_'" (subscript_expression "param_2[3]" identifier [ number_literal ]) == (char_literal "'_'" ' character ')) ;) })) }))) (return_statement "return bVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' character ')) )) (compound_statement { (return_statement return (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ))) )) (compound_statement { (return_statement return (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ;) })) }))) (return_statement return IDENT ;) })))
(function_definition "bool FUN_0015fcb0(undefined4 param_1,char *param_2)\n\n{\n  bool bVar1;\n  \n  if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }\n  return bVar1;\n}" (primitive_type "bool") (function_declarator "FUN_0015fcb0(undefined4 param_1,char *param_2)" (identifier "FUN_0015fcb0") (parameter_list "(undefined4 param_1,char *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  \n  if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }\n  return bVar1;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (if_statement "if (*param_2 == '.') {\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }\n  else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }" (if "if") (parenthesized_expression "(*param_2 == '.')" (( "(") (binary_expression "*param_2 == '.'" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")")) (compound_statement "{\n    bVar1 = true;\n    if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }\n  }" ({ "{") (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (if_statement "if (param_2[1] != 'L') {\n      return param_2[1] == '.';\n    }" (if "if") (parenthesized_expression "(param_2[1] != 'L')" (( "(") (binary_expression "param_2[1] != 'L'" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (char_literal "'L'" (' "'") (character "L") (' "'"))) () ")")) (compound_statement "{\n      return param_2[1] == '.';\n    }" ({ "{") (return_statement "return param_2[1] == '.';" (return "return") (binary_expression "param_2[1] == '.'" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }" (else "else") (compound_statement "{\n    bVar1 = false;\n    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }\n  }" ({ "{") (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (if_statement "if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {\n      return param_2[3] == '_';\n    }" (if "if") (parenthesized_expression "(((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L'))" (( "(") (binary_expression "((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')" (parenthesized_expression "((*param_2 == '_') && (param_2[1] == '.'))" (( "(") (binary_expression "(*param_2 == '_') && (param_2[1] == '.')" (parenthesized_expression "(*param_2 == '_')" (( "(") (binary_expression "*param_2 == '_'" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (== "==") (char_literal "'_'" (' "'") (character "_") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(param_2[1] == '.')" (( "(") (binary_expression "param_2[1] == '.'" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(param_2[2] == 'L')" (( "(") (binary_expression "param_2[2] == 'L'" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (== "==") (char_literal "'L'" (' "'") (character "L") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      return param_2[3] == '_';\n    }" ({ "{") (return_statement "return param_2[3] == '_';" (return "return") (binary_expression "param_2[3] == '_'" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (== "==") (char_literal "'_'" (' "'") (character "_") (' "'"))) (; ";")) (} "}"))) (} "}")))) (return_statement "return bVar1;" (return "return") (identifier "bVar1") (; ";")) (} "}")))

/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: bool do_is_local_label_name(Target * this, char * name) */

bool __thiscall gold::type_1::function_1(type_1 *this,char *name)

{
  bool bVar1;
  
  if (*name == '.') {
    bVar1 = true;
    if (name[1] != 'L') {
      return name[1] == '.';
    }
  }
  else {
    bVar1 = false;
    if (((*name == '_') && (name[1] == '.')) && (name[2] == 'L')) {
      return name[3] == '_';
    }
  }
  return bVar1;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) consequence: (compound_statement (return_statement (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))))) consequence: (compound_statement (return_statement (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character))))))))) (return_statement (identifier)))))

bool MASKED(undefined4 param_1,char *param_2)

{
  bool bVar1;
  
  if (*param_2 == '.') {
    bVar1 = true;
    if (param_2[1] != 'L') {
      return param_2[1] == '.';
    }
  }
  else {
    bVar1 = false;
    if (((*param_2 == '_') && (param_2[1] == '.')) && (param_2[2] == 'L')) {
      return param_2[3] == '_';
    }
  }
  return bVar1;
}

