
char * get_AT_name(ulong attribute)

{
  char *pcVar1;
  
  pcVar1 = "DW_AT value: 0";
  if ((attribute != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", attribute != 0x2001))
  {
    pcVar1 = get_DW_AT_name((uint)attribute);
    if (pcVar1 != (char *)0x0) {
      return pcVar1;
    }
    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);
    snprintf(buffer_11032,100,pcVar1,attribute);
    return buffer_11032;
  }
  return pcVar1;
}



char * FUN_0013ea80(long param_1)

{
  char *pcVar1;
  
  pcVar1 = "DW_AT value: 0";
  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {
    pcVar1 = (char *)FUN_00157670();
    if (pcVar1 != (char *)0x0) {
      return pcVar1;
    }
    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);
    snprintf(&DAT_00194920,100,pcVar1,param_1);
    return &DAT_00194920;
  }
  return pcVar1;
}


LEA RAX,[0x18090e]
TEST RDI,RDI
JZ 0x0013eab0
LEA RAX,[0x17d3d0]
CMP RDI,0x2001
JZ 0x0013eab0
PUSH RBX
MOV RBX,RDI
CALL 0x00157670
TEST RAX,RAX
JZ 0x0013eab8
POP RBX
RET
RET
MOV EDX,0x5
LEA RSI,[0x18091d]
XOR EDI,EDI
CALL 0x00107130
MOV RCX,RBX
MOV ESI,0x64
LEA RDI,[0x194920]
MOV RDX,RAX
XOR EAX,EAX
CALL 0x001071b0
LEA RAX,[0x194920]
POP RBX
RET
(translation_unit "char * FUN_0013ea80(long param_1)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }\n  return pcVar1;\n}\n\n" (function_definition "char * FUN_0013ea80(long param_1)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* FUN_0013ea80(long param_1)" * (function_declarator "FUN_0013ea80(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) )))) (compound_statement "{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "pcVar1 = "DW_AT value: 0";" (assignment_expression "pcVar1 = "DW_AT value: 0"" identifier = (string_literal ""DW_AT value: 0"" " string_content ")) ;) (if_statement "if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }" if (parenthesized_expression "((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001))" ( (binary_expression "(param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)" (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)" ( (comma_expression "pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001" (assignment_expression "pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable"" identifier = (string_literal ""DW_AT_MIPS_fde or DW_AT_HP_unmodifiable"" " string_content ")) , (binary_expression "param_1 != 0x2001" identifier != number_literal)) ))) )) (compound_statement "{\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }" { (expression_statement "pcVar1 = (char *)FUN_00157670();" (assignment_expression "pcVar1 = (char *)FUN_00157670()" identifier = (cast_expression "(char *)FUN_00157670()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00157670()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return pcVar1;\n    }" { (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unknown AT value: %lx",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unknown AT value: %lx",5)" identifier (argument_list "(0,"Unknown AT value: %lx",5)" ( number_literal , (string_literal ""Unknown AT value: %lx"" " string_content ") , number_literal ))))) ;) (expression_statement "snprintf(&DAT_00194920,100,pcVar1,param_1);" (call_expression "snprintf(&DAT_00194920,100,pcVar1,param_1)" identifier (argument_list "(&DAT_00194920,100,pcVar1,param_1)" ( (pointer_expression "&DAT_00194920" & identifier) , number_literal , identifier , identifier ))) ;) (return_statement "return &DAT_00194920;" return (pointer_expression "&DAT_00194920" & identifier) ;) })) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "char * get_AT_name(ulong attribute)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((attribute != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", attribute != 0x2001))\n  {\n    pcVar1 = get_DW_AT_name((uint)attribute);\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(buffer_11032,100,pcVar1,attribute);\n    return buffer_11032;\n  }\n  return pcVar1;\n}\n\n" (function_definition "char * get_AT_name(ulong attribute)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((attribute != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", attribute != 0x2001))\n  {\n    pcVar1 = get_DW_AT_name((uint)attribute);\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(buffer_11032,100,pcVar1,attribute);\n    return buffer_11032;\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* get_AT_name(ulong attribute)" * (function_declarator "get_AT_name(ulong attribute)" identifier (parameter_list "(ulong attribute)" ( (parameter_declaration "ulong attribute" type_identifier identifier) )))) (compound_statement "{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((attribute != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", attribute != 0x2001))\n  {\n    pcVar1 = get_DW_AT_name((uint)attribute);\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(buffer_11032,100,pcVar1,attribute);\n    return buffer_11032;\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "pcVar1 = "DW_AT value: 0";" (assignment_expression "pcVar1 = "DW_AT value: 0"" identifier = (string_literal ""DW_AT value: 0"" " string_content ")) ;) (if_statement "if ((attribute != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", attribute != 0x2001))\n  {\n    pcVar1 = get_DW_AT_name((uint)attribute);\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(buffer_11032,100,pcVar1,attribute);\n    return buffer_11032;\n  }" if (parenthesized_expression "((attribute != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", attribute != 0x2001))" ( (binary_expression "(attribute != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", attribute != 0x2001)" (parenthesized_expression "(attribute != 0)" ( (binary_expression "attribute != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", attribute != 0x2001)" ( (comma_expression "pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", attribute != 0x2001" (assignment_expression "pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable"" identifier = (string_literal ""DW_AT_MIPS_fde or DW_AT_HP_unmodifiable"" " string_content ")) , (binary_expression "attribute != 0x2001" identifier != number_literal)) ))) )) (compound_statement "{\n    pcVar1 = get_DW_AT_name((uint)attribute);\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(buffer_11032,100,pcVar1,attribute);\n    return buffer_11032;\n  }" { (expression_statement "pcVar1 = get_DW_AT_name((uint)attribute);" (assignment_expression "pcVar1 = get_DW_AT_name((uint)attribute)" identifier = (call_expression "get_DW_AT_name((uint)attribute)" identifier (argument_list "((uint)attribute)" ( (cast_expression "(uint)attribute" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return pcVar1;\n    }" { (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unknown AT value: %lx",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unknown AT value: %lx",5)" identifier (argument_list "(0,"Unknown AT value: %lx",5)" ( number_literal , (string_literal ""Unknown AT value: %lx"" " string_content ") , number_literal ))))) ;) (expression_statement "snprintf(buffer_11032,100,pcVar1,attribute);" (call_expression "snprintf(buffer_11032,100,pcVar1,attribute)" identifier (argument_list "(buffer_11032,100,pcVar1,attribute)" ( identifier , number_literal , identifier , identifier ))) ;) (return_statement "return buffer_11032;" return identifier ;) })) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "char * FUN_0013ea80(long param_1)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }\n  return pcVar1;\n}\n\n" (function_definition "char * FUN_0013ea80(long param_1)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* FUN_0013ea80(long param_1)" * (function_declarator "FUN_0013ea80(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) )))) (compound_statement "{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "pcVar1 = "DW_AT value: 0";" (assignment_expression "pcVar1 = "DW_AT value: 0"" identifier = (string_literal ""DW_AT value: 0"" " string_content ")) ;) (if_statement "if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }" if (parenthesized_expression "((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001))" ( (binary_expression "(param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)" (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)" ( (comma_expression "pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001" (assignment_expression "pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable"" identifier = (string_literal ""DW_AT_MIPS_fde or DW_AT_HP_unmodifiable"" " string_content ")) , (binary_expression "param_1 != 0x2001" identifier != number_literal)) ))) )) (compound_statement "{\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }" { (expression_statement "pcVar1 = (char *)FUN_00157670();" (assignment_expression "pcVar1 = (char *)FUN_00157670()" identifier = (cast_expression "(char *)FUN_00157670()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00157670()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }" if (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return pcVar1;\n    }" { (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unknown AT value: %lx",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unknown AT value: %lx",5)" identifier (argument_list "(0,"Unknown AT value: %lx",5)" ( number_literal , (string_literal ""Unknown AT value: %lx"" " string_content ") , number_literal ))))) ;) (expression_statement "snprintf(&DAT_00194920,100,pcVar1,param_1);" (call_expression "snprintf(&DAT_00194920,100,pcVar1,param_1)" identifier (argument_list "(&DAT_00194920,100,pcVar1,param_1)" ( (pointer_expression "&DAT_00194920" & identifier) , number_literal , identifier , identifier ))) ;) (return_statement "return &DAT_00194920;" return (pointer_expression "&DAT_00194920" & identifier) ;) })) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " string_content ")) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT ))) ;) (return_statement return (pointer_expression & IDENT) ;) })) (return_statement return IDENT ;) })))
(function_definition "char * FUN_0013ea80(long param_1)\n\n{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }\n  return pcVar1;\n}" (primitive_type "char") (pointer_declarator "* FUN_0013ea80(long param_1)" (* "*") (function_declarator "FUN_0013ea80(long param_1)" (identifier "FUN_0013ea80") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")")))) (compound_statement "{\n  char *pcVar1;\n  \n  pcVar1 = "DW_AT value: 0";\n  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }\n  return pcVar1;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (expression_statement "pcVar1 = "DW_AT value: 0";" (assignment_expression "pcVar1 = "DW_AT value: 0"" (identifier "pcVar1") (= "=") (string_literal ""DW_AT value: 0"" (" """) (string_content "DW_AT value: 0") (" """))) (; ";")) (if_statement "if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }" (if "if") (parenthesized_expression "((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001))" (( "(") (binary_expression "(param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)" (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)" (( "(") (comma_expression "pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001" (assignment_expression "pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable"" (identifier "pcVar1") (= "=") (string_literal ""DW_AT_MIPS_fde or DW_AT_HP_unmodifiable"" (" """) (string_content "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable") (" """))) (, ",") (binary_expression "param_1 != 0x2001" (identifier "param_1") (!= "!=") (number_literal "0x2001"))) () ")"))) () ")")) (compound_statement "{\n    pcVar1 = (char *)FUN_00157670();\n    if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }\n    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);\n    snprintf(&DAT_00194920,100,pcVar1,param_1);\n    return &DAT_00194920;\n  }" ({ "{") (expression_statement "pcVar1 = (char *)FUN_00157670();" (assignment_expression "pcVar1 = (char *)FUN_00157670()" (identifier "pcVar1") (= "=") (cast_expression "(char *)FUN_00157670()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00157670()" (identifier "FUN_00157670") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pcVar1 != (char *)0x0) {\n      return pcVar1;\n    }" (if "if") (parenthesized_expression "(pcVar1 != (char *)0x0)" (( "(") (binary_expression "pcVar1 != (char *)0x0" (identifier "pcVar1") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return pcVar1;\n    }" ({ "{") (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}"))) (expression_statement "pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"Unknown AT value: %lx",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Unknown AT value: %lx",5)" (identifier "dcgettext") (argument_list "(0,"Unknown AT value: %lx",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unknown AT value: %lx"" (" """) (string_content "Unknown AT value: %lx") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "snprintf(&DAT_00194920,100,pcVar1,param_1);" (call_expression "snprintf(&DAT_00194920,100,pcVar1,param_1)" (identifier "snprintf") (argument_list "(&DAT_00194920,100,pcVar1,param_1)" (( "(") (pointer_expression "&DAT_00194920" (& "&") (identifier "DAT_00194920")) (, ",") (number_literal "100") (, ",") (identifier "pcVar1") (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return &DAT_00194920;" (return "return") (pointer_expression "&DAT_00194920" (& "&") (identifier "DAT_00194920")) (; ";")) (} "}"))) (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}")))

char * function_1(type_1 var_1)

{
  char *var_3;
  
  var_3 = "DW_AT value: 0";
  if ((var_1 != 0) && (var_3 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", var_1 != 0x2001))
  {
    var_3 = var_2((type_2)var_1);
    if (var_3 != (char *)0x0) {
      return var_3;
    }
    var_3 = (char *)var_4(0,"Unknown AT value: %lx",5);
    var_5(buffer_11032,100,var_3,var_1);
    return buffer_11032;
  }
  return var_3;
}


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

char * MASKED(long param_1)

{
  char *pcVar1;
  
  pcVar1 = "DW_AT value: 0";
  if ((param_1 != 0) && (pcVar1 = "DW_AT_MIPS_fde or DW_AT_HP_unmodifiable", param_1 != 0x2001)) {
    pcVar1 = (char *)FUN_00157670();
    if (pcVar1 != (char *)0x0) {
      return pcVar1;
    }
    pcVar1 = (char *)dcgettext(0,"Unknown AT value: %lx",5);
    snprintf(&DAT_00194920,100,pcVar1,param_1);
    return &DAT_00194920;
  }
  return pcVar1;
}

