
/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

char * __regparm3 get_ia64_section_type_name(Filedata *filedata,uint sh_type)

{
  char *pcVar1;
  
  if ((sh_type & 0xff000000) == 0x78000000) {
    pcVar1 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff);
    return pcVar1;
  }
  if (sh_type == 0x60000004) {
    return "VMS_LINKAGES";
  }
  if (sh_type < 0x60000005) {
    pcVar1 = "VMS_TIE_SIGNATURES";
    if (sh_type != 0x60000001) {
      if (sh_type < 0x60000002) {
        pcVar1 = "VMS_TRACE";
        if (sh_type != 0x60000000) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
      pcVar1 = "VMS_DEBUG";
      if (sh_type != 0x60000002) {
        pcVar1 = "VMS_DEBUG_STR";
        if (sh_type != 0x60000003) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
    }
  }
  else {
    if (sh_type == 0x70000000) {
      return "IA_64_EXT";
    }
    if (sh_type < 0x70000001) {
      pcVar1 = "VMS_SYMBOL_VECTOR";
      if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {
        pcVar1 = (char *)0x0;
      }
    }
    else {
      pcVar1 = "IA_64_UNWIND";
      if (sh_type != 0x70000001) {
        pcVar1 = "IA_64_PRIORITY_INIT";
        if (sh_type != 0x79000000) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
    }
  }
  return pcVar1;
}



/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

char * __regparm3 FUN_000243e0(undefined4 param_1,uint param_2)

{
  char *pcVar1;
  
  if ((param_2 & 0xff000000) == 0x78000000) {
    pcVar1 = (char *)FUN_000241c0();
    return pcVar1;
  }
  if (param_2 == 0x60000004) {
    return "VMS_LINKAGES";
  }
  if (param_2 < 0x60000005) {
    pcVar1 = "VMS_TIE_SIGNATURES";
    if (param_2 != 0x60000001) {
      if (param_2 < 0x60000002) {
        pcVar1 = "VMS_TRACE";
        if (param_2 != 0x60000000) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
      pcVar1 = "VMS_DEBUG";
      if (param_2 != 0x60000002) {
        pcVar1 = "VMS_DEBUG_STR";
        if (param_2 != 0x60000003) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
    }
  }
  else {
    if (param_2 == 0x70000000) {
      return "IA_64_EXT";
    }
    if (param_2 < 0x70000001) {
      pcVar1 = "VMS_SYMBOL_VECTOR";
      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {
        pcVar1 = (char *)0x0;
      }
    }
    else {
      pcVar1 = "IA_64_UNWIND";
      if (param_2 != 0x70000001) {
        pcVar1 = "IA_64_PRIORITY_INIT";
        if (param_2 != 0x79000000) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
    }
  }
  return pcVar1;
}


CALL 0x0004ab7d
ADD ECX,0x8fc1b
PUSH EBX
MOV EBX,EDX
AND EBX,0xff000000
CMP EBX,0x78000000
JZ 0x000244d0
CMP EDX,0x60000004
JZ 0x000244e0
JBE 0x00024468
CMP EDX,0x70000000
JZ 0x000244c0
JA 0x00024440
LEA EAX,[ECX + 0xfffc344d]
CMP EDX,0x60000005
JZ 0x0002443e
CMP EDX,0x60000006
LEA EAX,[ECX + 0xfffc345f]
MOV EDX,0x0
CMOVNZ EAX,EDX
POP EBX
RET
LEA EAX,[ECX + 0xfffc3469]
CMP EDX,0x70000001
JZ 0x0002443e
CMP EDX,0x79000000
LEA EAX,[ECX + 0xfffc33f7]
MOV EDX,0x0
POP EBX
CMOVNZ EAX,EDX
RET
LEA EAX,[ECX + 0xfffc3415]
CMP EDX,0x60000001
JZ 0x0002443e
JBE 0x000244a0
LEA EAX,[ECX + 0xfffc3428]
CMP EDX,0x60000002
JZ 0x0002443e
CMP EDX,0x60000003
LEA EAX,[ECX + 0xfffc3432]
MOV EDX,0x0
POP EBX
CMOVNZ EAX,EDX
RET
CMP EDX,0x60000000
LEA EAX,[ECX + 0xfffc340b]
MOV EDX,0x0
POP EBX
CMOVNZ EAX,EDX
RET
LEA EAX,[ECX + 0xfffc33ed]
POP EBX
RET
SHR EDX,0x10
ADD EAX,0x42
POP EBX
MOVZX EDX,DL
JMP 0x000241c0
LEA EAX,[ECX + 0xfffc3440]
POP EBX
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */\n\nchar * __regparm3 FUN_000243e0(undefined4 param_1,uint param_2)\n\n{\n  char *pcVar1;\n  \n  if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }\n  if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}\n\n" comment (function_definition "char * __regparm3 FUN_000243e0(undefined4 param_1,uint param_2)\n\n{\n  char *pcVar1;\n  \n  if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }\n  if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* __regparm3 FUN_000243e0(undefined4 param_1,uint param_2)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_000243e0(undefined4 param_1,uint param_2)" identifier (parameter_list "(undefined4 param_1,uint param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) )))) (compound_statement "{\n  char *pcVar1;\n  \n  if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }\n  if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (if_statement "if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }" if (parenthesized_expression "((param_2 & 0xff000000) == 0x78000000)" ( (binary_expression "(param_2 & 0xff000000) == 0x78000000" (parenthesized_expression "(param_2 & 0xff000000)" ( (binary_expression "param_2 & 0xff000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }" { (expression_statement "pcVar1 = (char *)FUN_000241c0();" (assignment_expression "pcVar1 = (char *)FUN_000241c0()" identifier = (cast_expression "(char *)FUN_000241c0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000241c0()" identifier (argument_list "()" ( ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (if_statement "if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }" if (parenthesized_expression "(param_2 == 0x60000004)" ( (binary_expression "param_2 == 0x60000004" identifier == number_literal) )) (compound_statement "{\n    return "VMS_LINKAGES";\n  }" { (return_statement "return "VMS_LINKAGES";" return (string_literal ""VMS_LINKAGES"" " string_content ") ;) })) (if_statement "if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" if (parenthesized_expression "(param_2 < 0x60000005)" ( (binary_expression "param_2 < 0x60000005" identifier < number_literal) )) (compound_statement "{\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" { (expression_statement "pcVar1 = "VMS_TIE_SIGNATURES";" (assignment_expression "pcVar1 = "VMS_TIE_SIGNATURES"" identifier = (string_literal ""VMS_TIE_SIGNATURES"" " string_content ")) ;) (if_statement "if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" if (parenthesized_expression "(param_2 != 0x60000001)" ( (binary_expression "param_2 != 0x60000001" identifier != number_literal) )) (compound_statement "{\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" { (if_statement "if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" if (parenthesized_expression "(param_2 < 0x60000002)" ( (binary_expression "param_2 < 0x60000002" identifier < number_literal) )) (compound_statement "{\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" { (expression_statement "pcVar1 = "VMS_TRACE";" (assignment_expression "pcVar1 = "VMS_TRACE"" identifier = (string_literal ""VMS_TRACE"" " string_content ")) ;) (if_statement "if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }" if (parenthesized_expression "(param_2 != 0x60000000)" ( (binary_expression "param_2 != 0x60000000" identifier != number_literal) )) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = "VMS_DEBUG";" (assignment_expression "pcVar1 = "VMS_DEBUG"" identifier = (string_literal ""VMS_DEBUG"" " string_content ")) ;) (if_statement "if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" if (parenthesized_expression "(param_2 != 0x60000002)" ( (binary_expression "param_2 != 0x60000002" identifier != number_literal) )) (compound_statement "{\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" { (expression_statement "pcVar1 = "VMS_DEBUG_STR";" (assignment_expression "pcVar1 = "VMS_DEBUG_STR"" identifier = (string_literal ""VMS_DEBUG_STR"" " string_content ")) ;) (if_statement "if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }" if (parenthesized_expression "(param_2 != 0x60000003)" ( (binary_expression "param_2 != 0x60000003" identifier != number_literal) )) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })) })) }) (else_clause "else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" else (compound_statement "{\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" { (if_statement "if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }" if (parenthesized_expression "(param_2 == 0x70000000)" ( (binary_expression "param_2 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n      return "IA_64_EXT";\n    }" { (return_statement "return "IA_64_EXT";" return (string_literal ""IA_64_EXT"" " string_content ") ;) })) (if_statement "if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" if (parenthesized_expression "(param_2 < 0x70000001)" ( (binary_expression "param_2 < 0x70000001" identifier < number_literal) )) (compound_statement "{\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }" { (expression_statement "pcVar1 = "VMS_SYMBOL_VECTOR";" (assignment_expression "pcVar1 = "VMS_SYMBOL_VECTOR"" identifier = (string_literal ""VMS_SYMBOL_VECTOR"" " string_content ")) ;) (if_statement "if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }" if (parenthesized_expression "((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006))" ( (binary_expression "(param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)" (parenthesized_expression "(param_2 != 0x60000005)" ( (binary_expression "param_2 != 0x60000005" identifier != number_literal) )) && (parenthesized_expression "(pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)" ( (comma_expression "pcVar1 = "VMS_FIXUP", param_2 != 0x60000006" (assignment_expression "pcVar1 = "VMS_FIXUP"" identifier = (string_literal ""VMS_FIXUP"" " string_content ")) , (binary_expression "param_2 != 0x60000006" identifier != number_literal)) ))) )) (compound_statement "{\n        pcVar1 = (char *)0x0;\n      }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" else (compound_statement "{\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" { (expression_statement "pcVar1 = "IA_64_UNWIND";" (assignment_expression "pcVar1 = "IA_64_UNWIND"" identifier = (string_literal ""IA_64_UNWIND"" " string_content ")) ;) (if_statement "if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" if (parenthesized_expression "(param_2 != 0x70000001)" ( (binary_expression "param_2 != 0x70000001" identifier != number_literal) )) (compound_statement "{\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" { (expression_statement "pcVar1 = "IA_64_PRIORITY_INIT";" (assignment_expression "pcVar1 = "IA_64_PRIORITY_INIT"" identifier = (string_literal ""IA_64_PRIORITY_INIT"" " string_content ")) ;) (if_statement "if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }" if (parenthesized_expression "(param_2 != 0x79000000)" ( (binary_expression "param_2 != 0x79000000" identifier != number_literal) )) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })) }))) }))) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */\n\nchar * __regparm3 get_ia64_section_type_name(Filedata *filedata,uint sh_type)\n\n{\n  char *pcVar1;\n  \n  if ((sh_type & 0xff000000) == 0x78000000) {\n    pcVar1 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff);\n    return pcVar1;\n  }\n  if (sh_type == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (sh_type < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (sh_type != 0x60000001) {\n      if (sh_type < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (sh_type != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (sh_type == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (sh_type < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}\n\n" comment (function_definition "char * __regparm3 get_ia64_section_type_name(Filedata *filedata,uint sh_type)\n\n{\n  char *pcVar1;\n  \n  if ((sh_type & 0xff000000) == 0x78000000) {\n    pcVar1 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff);\n    return pcVar1;\n  }\n  if (sh_type == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (sh_type < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (sh_type != 0x60000001) {\n      if (sh_type < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (sh_type != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (sh_type == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (sh_type < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* __regparm3 get_ia64_section_type_name(Filedata *filedata,uint sh_type)" * (ERROR "__regparm3" identifier) (function_declarator "get_ia64_section_type_name(Filedata *filedata,uint sh_type)" identifier (parameter_list "(Filedata *filedata,uint sh_type)" ( (parameter_declaration "Filedata *filedata" type_identifier (pointer_declarator "*filedata" * identifier)) , (parameter_declaration "uint sh_type" type_identifier identifier) )))) (compound_statement "{\n  char *pcVar1;\n  \n  if ((sh_type & 0xff000000) == 0x78000000) {\n    pcVar1 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff);\n    return pcVar1;\n  }\n  if (sh_type == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (sh_type < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (sh_type != 0x60000001) {\n      if (sh_type < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (sh_type != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (sh_type == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (sh_type < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (if_statement "if ((sh_type & 0xff000000) == 0x78000000) {\n    pcVar1 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff);\n    return pcVar1;\n  }" if (parenthesized_expression "((sh_type & 0xff000000) == 0x78000000)" ( (binary_expression "(sh_type & 0xff000000) == 0x78000000" (parenthesized_expression "(sh_type & 0xff000000)" ( (binary_expression "sh_type & 0xff000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    pcVar1 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff);\n    return pcVar1;\n  }" { (expression_statement "pcVar1 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff);" (assignment_expression "pcVar1 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff)" identifier = (call_expression "get_osabi_name((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff)" identifier (argument_list "((Filedata *)&(filedata->file_header).e_machine,sh_type >> 0x10 & 0xff)" ( (cast_expression "(Filedata *)&(filedata->file_header).e_machine" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(filedata->file_header).e_machine" & (field_expression "(filedata->file_header).e_machine" (parenthesized_expression "(filedata->file_header)" ( (field_expression "filedata->file_header" identifier -> field_identifier) )) . field_identifier))) , (binary_expression "sh_type >> 0x10 & 0xff" (binary_expression "sh_type >> 0x10" identifier >> number_literal) & number_literal) )))) ;) (return_statement "return pcVar1;" return identifier ;) })) (if_statement "if (sh_type == 0x60000004) {\n    return "VMS_LINKAGES";\n  }" if (parenthesized_expression "(sh_type == 0x60000004)" ( (binary_expression "sh_type == 0x60000004" identifier == number_literal) )) (compound_statement "{\n    return "VMS_LINKAGES";\n  }" { (return_statement "return "VMS_LINKAGES";" return (string_literal ""VMS_LINKAGES"" " string_content ") ;) })) (if_statement "if (sh_type < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (sh_type != 0x60000001) {\n      if (sh_type < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (sh_type != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (sh_type == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (sh_type < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" if (parenthesized_expression "(sh_type < 0x60000005)" ( (binary_expression "sh_type < 0x60000005" identifier < number_literal) )) (compound_statement "{\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (sh_type != 0x60000001) {\n      if (sh_type < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (sh_type != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" { (expression_statement "pcVar1 = "VMS_TIE_SIGNATURES";" (assignment_expression "pcVar1 = "VMS_TIE_SIGNATURES"" identifier = (string_literal ""VMS_TIE_SIGNATURES"" " string_content ")) ;) (if_statement "if (sh_type != 0x60000001) {\n      if (sh_type < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (sh_type != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" if (parenthesized_expression "(sh_type != 0x60000001)" ( (binary_expression "sh_type != 0x60000001" identifier != number_literal) )) (compound_statement "{\n      if (sh_type < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (sh_type != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" { (if_statement "if (sh_type < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" if (parenthesized_expression "(sh_type < 0x60000002)" ( (binary_expression "sh_type < 0x60000002" identifier < number_literal) )) (compound_statement "{\n        pcVar1 = "VMS_TRACE";\n        if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" { (expression_statement "pcVar1 = "VMS_TRACE";" (assignment_expression "pcVar1 = "VMS_TRACE"" identifier = (string_literal ""VMS_TRACE"" " string_content ")) ;) (if_statement "if (sh_type != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }" if (parenthesized_expression "(sh_type != 0x60000000)" ( (binary_expression "sh_type != 0x60000000" identifier != number_literal) )) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = "VMS_DEBUG";" (assignment_expression "pcVar1 = "VMS_DEBUG"" identifier = (string_literal ""VMS_DEBUG"" " string_content ")) ;) (if_statement "if (sh_type != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" if (parenthesized_expression "(sh_type != 0x60000002)" ( (binary_expression "sh_type != 0x60000002" identifier != number_literal) )) (compound_statement "{\n        pcVar1 = "VMS_DEBUG_STR";\n        if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" { (expression_statement "pcVar1 = "VMS_DEBUG_STR";" (assignment_expression "pcVar1 = "VMS_DEBUG_STR"" identifier = (string_literal ""VMS_DEBUG_STR"" " string_content ")) ;) (if_statement "if (sh_type != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }" if (parenthesized_expression "(sh_type != 0x60000003)" ( (binary_expression "sh_type != 0x60000003" identifier != number_literal) )) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })) })) }) (else_clause "else {\n    if (sh_type == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (sh_type < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" else (compound_statement "{\n    if (sh_type == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (sh_type < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" { (if_statement "if (sh_type == 0x70000000) {\n      return "IA_64_EXT";\n    }" if (parenthesized_expression "(sh_type == 0x70000000)" ( (binary_expression "sh_type == 0x70000000" identifier == number_literal) )) (compound_statement "{\n      return "IA_64_EXT";\n    }" { (return_statement "return "IA_64_EXT";" return (string_literal ""IA_64_EXT"" " string_content ") ;) })) (if_statement "if (sh_type < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" if (parenthesized_expression "(sh_type < 0x70000001)" ( (binary_expression "sh_type < 0x70000001" identifier < number_literal) )) (compound_statement "{\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }" { (expression_statement "pcVar1 = "VMS_SYMBOL_VECTOR";" (assignment_expression "pcVar1 = "VMS_SYMBOL_VECTOR"" identifier = (string_literal ""VMS_SYMBOL_VECTOR"" " string_content ")) ;) (if_statement "if ((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }" if (parenthesized_expression "((sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006))" ( (binary_expression "(sh_type != 0x60000005) && (pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)" (parenthesized_expression "(sh_type != 0x60000005)" ( (binary_expression "sh_type != 0x60000005" identifier != number_literal) )) && (parenthesized_expression "(pcVar1 = "VMS_FIXUP", sh_type != 0x60000006)" ( (comma_expression "pcVar1 = "VMS_FIXUP", sh_type != 0x60000006" (assignment_expression "pcVar1 = "VMS_FIXUP"" identifier = (string_literal ""VMS_FIXUP"" " string_content ")) , (binary_expression "sh_type != 0x60000006" identifier != number_literal)) ))) )) (compound_statement "{\n        pcVar1 = (char *)0x0;\n      }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n      pcVar1 = "IA_64_UNWIND";\n      if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" else (compound_statement "{\n      pcVar1 = "IA_64_UNWIND";\n      if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" { (expression_statement "pcVar1 = "IA_64_UNWIND";" (assignment_expression "pcVar1 = "IA_64_UNWIND"" identifier = (string_literal ""IA_64_UNWIND"" " string_content ")) ;) (if_statement "if (sh_type != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" if (parenthesized_expression "(sh_type != 0x70000001)" ( (binary_expression "sh_type != 0x70000001" identifier != number_literal) )) (compound_statement "{\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" { (expression_statement "pcVar1 = "IA_64_PRIORITY_INIT";" (assignment_expression "pcVar1 = "IA_64_PRIORITY_INIT"" identifier = (string_literal ""IA_64_PRIORITY_INIT"" " string_content ")) ;) (if_statement "if (sh_type != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }" if (parenthesized_expression "(sh_type != 0x79000000)" ( (binary_expression "sh_type != 0x79000000" identifier != number_literal) )) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })) }))) }))) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit "char * __regparm3 FUN_000243e0(undefined4 param_1,uint param_2)\n\n{\n  char *pcVar1;\n  \n  if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }\n  if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}\n\n" (function_definition "char * __regparm3 FUN_000243e0(undefined4 param_1,uint param_2)\n\n{\n  char *pcVar1;\n  \n  if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }\n  if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}" primitive_type (pointer_declarator "* __regparm3 FUN_000243e0(undefined4 param_1,uint param_2)" * (ERROR "__regparm3" identifier) (function_declarator "FUN_000243e0(undefined4 param_1,uint param_2)" identifier (parameter_list "(undefined4 param_1,uint param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) )))) (compound_statement "{\n  char *pcVar1;\n  \n  if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }\n  if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (if_statement "if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }" if (parenthesized_expression "((param_2 & 0xff000000) == 0x78000000)" ( (binary_expression "(param_2 & 0xff000000) == 0x78000000" (parenthesized_expression "(param_2 & 0xff000000)" ( (binary_expression "param_2 & 0xff000000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }" { (expression_statement "pcVar1 = (char *)FUN_000241c0();" (assignment_expression "pcVar1 = (char *)FUN_000241c0()" identifier = (cast_expression "(char *)FUN_000241c0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000241c0()" identifier (argument_list "()" ( ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (if_statement "if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }" if (parenthesized_expression "(param_2 == 0x60000004)" ( (binary_expression "param_2 == 0x60000004" identifier == number_literal) )) (compound_statement "{\n    return "VMS_LINKAGES";\n  }" { (return_statement "return "VMS_LINKAGES";" return (string_literal ""VMS_LINKAGES"" " string_content ") ;) })) (if_statement "if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" if (parenthesized_expression "(param_2 < 0x60000005)" ( (binary_expression "param_2 < 0x60000005" identifier < number_literal) )) (compound_statement "{\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" { (expression_statement "pcVar1 = "VMS_TIE_SIGNATURES";" (assignment_expression "pcVar1 = "VMS_TIE_SIGNATURES"" identifier = (string_literal ""VMS_TIE_SIGNATURES"" " string_content ")) ;) (if_statement "if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" if (parenthesized_expression "(param_2 != 0x60000001)" ( (binary_expression "param_2 != 0x60000001" identifier != number_literal) )) (compound_statement "{\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" { (if_statement "if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" if (parenthesized_expression "(param_2 < 0x60000002)" ( (binary_expression "param_2 < 0x60000002" identifier < number_literal) )) (compound_statement "{\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" { (expression_statement "pcVar1 = "VMS_TRACE";" (assignment_expression "pcVar1 = "VMS_TRACE"" identifier = (string_literal ""VMS_TRACE"" " string_content ")) ;) (if_statement "if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }" if (parenthesized_expression "(param_2 != 0x60000000)" ( (binary_expression "param_2 != 0x60000000" identifier != number_literal) )) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar1 = "VMS_DEBUG";" (assignment_expression "pcVar1 = "VMS_DEBUG"" identifier = (string_literal ""VMS_DEBUG"" " string_content ")) ;) (if_statement "if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" if (parenthesized_expression "(param_2 != 0x60000002)" ( (binary_expression "param_2 != 0x60000002" identifier != number_literal) )) (compound_statement "{\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" { (expression_statement "pcVar1 = "VMS_DEBUG_STR";" (assignment_expression "pcVar1 = "VMS_DEBUG_STR"" identifier = (string_literal ""VMS_DEBUG_STR"" " string_content ")) ;) (if_statement "if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }" if (parenthesized_expression "(param_2 != 0x60000003)" ( (binary_expression "param_2 != 0x60000003" identifier != number_literal) )) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })) })) }) (else_clause "else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" else (compound_statement "{\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" { (if_statement "if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }" if (parenthesized_expression "(param_2 == 0x70000000)" ( (binary_expression "param_2 == 0x70000000" identifier == number_literal) )) (compound_statement "{\n      return "IA_64_EXT";\n    }" { (return_statement "return "IA_64_EXT";" return (string_literal ""IA_64_EXT"" " string_content ") ;) })) (if_statement "if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" if (parenthesized_expression "(param_2 < 0x70000001)" ( (binary_expression "param_2 < 0x70000001" identifier < number_literal) )) (compound_statement "{\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }" { (expression_statement "pcVar1 = "VMS_SYMBOL_VECTOR";" (assignment_expression "pcVar1 = "VMS_SYMBOL_VECTOR"" identifier = (string_literal ""VMS_SYMBOL_VECTOR"" " string_content ")) ;) (if_statement "if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }" if (parenthesized_expression "((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006))" ( (binary_expression "(param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)" (parenthesized_expression "(param_2 != 0x60000005)" ( (binary_expression "param_2 != 0x60000005" identifier != number_literal) )) && (parenthesized_expression "(pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)" ( (comma_expression "pcVar1 = "VMS_FIXUP", param_2 != 0x60000006" (assignment_expression "pcVar1 = "VMS_FIXUP"" identifier = (string_literal ""VMS_FIXUP"" " string_content ")) , (binary_expression "param_2 != 0x60000006" identifier != number_literal)) ))) )) (compound_statement "{\n        pcVar1 = (char *)0x0;\n      }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" else (compound_statement "{\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" { (expression_statement "pcVar1 = "IA_64_UNWIND";" (assignment_expression "pcVar1 = "IA_64_UNWIND"" identifier = (string_literal ""IA_64_UNWIND"" " string_content ")) ;) (if_statement "if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" if (parenthesized_expression "(param_2 != 0x70000001)" ( (binary_expression "param_2 != 0x70000001" identifier != number_literal) )) (compound_statement "{\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" { (expression_statement "pcVar1 = "IA_64_PRIORITY_INIT";" (assignment_expression "pcVar1 = "IA_64_PRIORITY_INIT"" identifier = (string_literal ""IA_64_PRIORITY_INIT"" " string_content ")) ;) (if_statement "if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }" if (parenthesized_expression "(param_2 != 0x79000000)" ( (binary_expression "param_2 != 0x79000000" identifier != number_literal) )) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" { (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pcVar1;" return identifier ;) })) }))) }))) (return_statement "return pcVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (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 { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (return_statement return IDENT ;) })) })) }) (else_clause else (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 { (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 *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (return_statement return IDENT ;) })) }))) }))) (return_statement return IDENT ;) })))
(function_definition "char * __regparm3 FUN_000243e0(undefined4 param_1,uint param_2)\n\n{\n  char *pcVar1;\n  \n  if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }\n  if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}" (primitive_type "char") (pointer_declarator "* __regparm3 FUN_000243e0(undefined4 param_1,uint param_2)" (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000243e0(undefined4 param_1,uint param_2)" (identifier "FUN_000243e0") (parameter_list "(undefined4 param_1,uint param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) () ")")))) (compound_statement "{\n  char *pcVar1;\n  \n  if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }\n  if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }\n  if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  return pcVar1;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (if_statement "if ((param_2 & 0xff000000) == 0x78000000) {\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }" (if "if") (parenthesized_expression "((param_2 & 0xff000000) == 0x78000000)" (( "(") (binary_expression "(param_2 & 0xff000000) == 0x78000000" (parenthesized_expression "(param_2 & 0xff000000)" (( "(") (binary_expression "param_2 & 0xff000000" (identifier "param_2") (& "&") (number_literal "0xff000000")) () ")")) (== "==") (number_literal "0x78000000")) () ")")) (compound_statement "{\n    pcVar1 = (char *)FUN_000241c0();\n    return pcVar1;\n  }" ({ "{") (expression_statement "pcVar1 = (char *)FUN_000241c0();" (assignment_expression "pcVar1 = (char *)FUN_000241c0()" (identifier "pcVar1") (= "=") (cast_expression "(char *)FUN_000241c0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000241c0()" (identifier "FUN_000241c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x60000004) {\n    return "VMS_LINKAGES";\n  }" (if "if") (parenthesized_expression "(param_2 == 0x60000004)" (( "(") (binary_expression "param_2 == 0x60000004" (identifier "param_2") (== "==") (number_literal "0x60000004")) () ")")) (compound_statement "{\n    return "VMS_LINKAGES";\n  }" ({ "{") (return_statement "return "VMS_LINKAGES";" (return "return") (string_literal ""VMS_LINKAGES"" (" """) (string_content "VMS_LINKAGES") (" """)) (; ";")) (} "}"))) (if_statement "if (param_2 < 0x60000005) {\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }\n  else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_2 < 0x60000005)" (( "(") (binary_expression "param_2 < 0x60000005" (identifier "param_2") (< "<") (number_literal "0x60000005")) () ")")) (compound_statement "{\n    pcVar1 = "VMS_TIE_SIGNATURES";\n    if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" ({ "{") (expression_statement "pcVar1 = "VMS_TIE_SIGNATURES";" (assignment_expression "pcVar1 = "VMS_TIE_SIGNATURES"" (identifier "pcVar1") (= "=") (string_literal ""VMS_TIE_SIGNATURES"" (" """) (string_content "VMS_TIE_SIGNATURES") (" """))) (; ";")) (if_statement "if (param_2 != 0x60000001) {\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" (if "if") (parenthesized_expression "(param_2 != 0x60000001)" (( "(") (binary_expression "param_2 != 0x60000001" (identifier "param_2") (!= "!=") (number_literal "0x60000001")) () ")")) (compound_statement "{\n      if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n      pcVar1 = "VMS_DEBUG";\n      if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" ({ "{") (if_statement "if (param_2 < 0x60000002) {\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" (if "if") (parenthesized_expression "(param_2 < 0x60000002)" (( "(") (binary_expression "param_2 < 0x60000002" (identifier "param_2") (< "<") (number_literal "0x60000002")) () ")")) (compound_statement "{\n        pcVar1 = "VMS_TRACE";\n        if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" ({ "{") (expression_statement "pcVar1 = "VMS_TRACE";" (assignment_expression "pcVar1 = "VMS_TRACE"" (identifier "pcVar1") (= "=") (string_literal ""VMS_TRACE"" (" """) (string_content "VMS_TRACE") (" """))) (; ";")) (if_statement "if (param_2 != 0x60000000) {\n          pcVar1 = (char *)0x0;\n        }" (if "if") (parenthesized_expression "(param_2 != 0x60000000)" (( "(") (binary_expression "param_2 != 0x60000000" (identifier "param_2") (!= "!=") (number_literal "0x60000000")) () ")")) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" ({ "{") (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" (identifier "pcVar1") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}"))) (expression_statement "pcVar1 = "VMS_DEBUG";" (assignment_expression "pcVar1 = "VMS_DEBUG"" (identifier "pcVar1") (= "=") (string_literal ""VMS_DEBUG"" (" """) (string_content "VMS_DEBUG") (" """))) (; ";")) (if_statement "if (param_2 != 0x60000002) {\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" (if "if") (parenthesized_expression "(param_2 != 0x60000002)" (( "(") (binary_expression "param_2 != 0x60000002" (identifier "param_2") (!= "!=") (number_literal "0x60000002")) () ")")) (compound_statement "{\n        pcVar1 = "VMS_DEBUG_STR";\n        if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" ({ "{") (expression_statement "pcVar1 = "VMS_DEBUG_STR";" (assignment_expression "pcVar1 = "VMS_DEBUG_STR"" (identifier "pcVar1") (= "=") (string_literal ""VMS_DEBUG_STR"" (" """) (string_content "VMS_DEBUG_STR") (" """))) (; ";")) (if_statement "if (param_2 != 0x60000003) {\n          pcVar1 = (char *)0x0;\n        }" (if "if") (parenthesized_expression "(param_2 != 0x60000003)" (( "(") (binary_expression "param_2 != 0x60000003" (identifier "param_2") (!= "!=") (number_literal "0x60000003")) () ")")) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" ({ "{") (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" (identifier "pcVar1") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }\n    if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }\n  }" ({ "{") (if_statement "if (param_2 == 0x70000000) {\n      return "IA_64_EXT";\n    }" (if "if") (parenthesized_expression "(param_2 == 0x70000000)" (( "(") (binary_expression "param_2 == 0x70000000" (identifier "param_2") (== "==") (number_literal "0x70000000")) () ")")) (compound_statement "{\n      return "IA_64_EXT";\n    }" ({ "{") (return_statement "return "IA_64_EXT";" (return "return") (string_literal ""IA_64_EXT"" (" """) (string_content "IA_64_EXT") (" """)) (; ";")) (} "}"))) (if_statement "if (param_2 < 0x70000001) {\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }\n    else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" (if "if") (parenthesized_expression "(param_2 < 0x70000001)" (( "(") (binary_expression "param_2 < 0x70000001" (identifier "param_2") (< "<") (number_literal "0x70000001")) () ")")) (compound_statement "{\n      pcVar1 = "VMS_SYMBOL_VECTOR";\n      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }\n    }" ({ "{") (expression_statement "pcVar1 = "VMS_SYMBOL_VECTOR";" (assignment_expression "pcVar1 = "VMS_SYMBOL_VECTOR"" (identifier "pcVar1") (= "=") (string_literal ""VMS_SYMBOL_VECTOR"" (" """) (string_content "VMS_SYMBOL_VECTOR") (" """))) (; ";")) (if_statement "if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {\n        pcVar1 = (char *)0x0;\n      }" (if "if") (parenthesized_expression "((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006))" (( "(") (binary_expression "(param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)" (parenthesized_expression "(param_2 != 0x60000005)" (( "(") (binary_expression "param_2 != 0x60000005" (identifier "param_2") (!= "!=") (number_literal "0x60000005")) () ")")) (&& "&&") (parenthesized_expression "(pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)" (( "(") (comma_expression "pcVar1 = "VMS_FIXUP", param_2 != 0x60000006" (assignment_expression "pcVar1 = "VMS_FIXUP"" (identifier "pcVar1") (= "=") (string_literal ""VMS_FIXUP"" (" """) (string_content "VMS_FIXUP") (" """))) (, ",") (binary_expression "param_2 != 0x60000006" (identifier "param_2") (!= "!=") (number_literal "0x60000006"))) () ")"))) () ")")) (compound_statement "{\n        pcVar1 = (char *)0x0;\n      }" ({ "{") (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" (identifier "pcVar1") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" (else "else") (compound_statement "{\n      pcVar1 = "IA_64_UNWIND";\n      if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }\n    }" ({ "{") (expression_statement "pcVar1 = "IA_64_UNWIND";" (assignment_expression "pcVar1 = "IA_64_UNWIND"" (identifier "pcVar1") (= "=") (string_literal ""IA_64_UNWIND"" (" """) (string_content "IA_64_UNWIND") (" """))) (; ";")) (if_statement "if (param_2 != 0x70000001) {\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" (if "if") (parenthesized_expression "(param_2 != 0x70000001)" (( "(") (binary_expression "param_2 != 0x70000001" (identifier "param_2") (!= "!=") (number_literal "0x70000001")) () ")")) (compound_statement "{\n        pcVar1 = "IA_64_PRIORITY_INIT";\n        if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }\n        return pcVar1;\n      }" ({ "{") (expression_statement "pcVar1 = "IA_64_PRIORITY_INIT";" (assignment_expression "pcVar1 = "IA_64_PRIORITY_INIT"" (identifier "pcVar1") (= "=") (string_literal ""IA_64_PRIORITY_INIT"" (" """) (string_content "IA_64_PRIORITY_INIT") (" """))) (; ";")) (if_statement "if (param_2 != 0x79000000) {\n          pcVar1 = (char *)0x0;\n        }" (if "if") (parenthesized_expression "(param_2 != 0x79000000)" (( "(") (binary_expression "param_2 != 0x79000000" (identifier "param_2") (!= "!=") (number_literal "0x79000000")) () ")")) (compound_statement "{\n          pcVar1 = (char *)0x0;\n        }" ({ "{") (expression_statement "pcVar1 = (char *)0x0;" (assignment_expression "pcVar1 = (char *)0x0" (identifier "pcVar1") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}"))) (} "}")))) (} "}")))) (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

char * __regparm3 function_1(type_1 *filedata,type_2 var_1)

{
  char *pcVar1;
  
  if ((var_1 & 0xff000000) == 0x78000000) {
    pcVar1 = var_2((type_1 *)&(filedata->file_header).e_machine,var_1 >> 0x10 & 0xff);
    return pcVar1;
  }
  if (var_1 == 0x60000004) {
    return "VMS_LINKAGES";
  }
  if (var_1 < 0x60000005) {
    pcVar1 = "VMS_TIE_SIGNATURES";
    if (var_1 != 0x60000001) {
      if (var_1 < 0x60000002) {
        pcVar1 = "VMS_TRACE";
        if (var_1 != 0x60000000) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
      pcVar1 = "VMS_DEBUG";
      if (var_1 != 0x60000002) {
        pcVar1 = "VMS_DEBUG_STR";
        if (var_1 != 0x60000003) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
    }
  }
  else {
    if (var_1 == 0x70000000) {
      return "IA_64_EXT";
    }
    if (var_1 < 0x70000001) {
      pcVar1 = "VMS_SYMBOL_VECTOR";
      if ((var_1 != 0x60000005) && (pcVar1 = "VMS_FIXUP", var_1 != 0x60000006)) {
        pcVar1 = (char *)0x0;
      }
    }
    else {
      pcVar1 = "IA_64_UNWIND";
      if (var_1 != 0x70000001) {
        pcVar1 = "IA_64_PRIORITY_INIT";
        if (var_1 != 0x79000000) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
    }
  }
  return pcVar1;
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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))))) (return_statement (identifier)))) (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 (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (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: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (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: (number_literal)))))) (return_statement (identifier))))))) alternative: (else_clause (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 (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: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (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: (number_literal)))))) (return_statement (identifier)))))))))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.cx replaced with injection: get_pc_thunk_cx */

char * __regparm3 MASKED(undefined4 param_1,uint param_2)

{
  char *pcVar1;
  
  if ((param_2 & 0xff000000) == 0x78000000) {
    pcVar1 = (char *)FUN_000241c0();
    return pcVar1;
  }
  if (param_2 == 0x60000004) {
    return "VMS_LINKAGES";
  }
  if (param_2 < 0x60000005) {
    pcVar1 = "VMS_TIE_SIGNATURES";
    if (param_2 != 0x60000001) {
      if (param_2 < 0x60000002) {
        pcVar1 = "VMS_TRACE";
        if (param_2 != 0x60000000) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
      pcVar1 = "VMS_DEBUG";
      if (param_2 != 0x60000002) {
        pcVar1 = "VMS_DEBUG_STR";
        if (param_2 != 0x60000003) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
    }
  }
  else {
    if (param_2 == 0x70000000) {
      return "IA_64_EXT";
    }
    if (param_2 < 0x70000001) {
      pcVar1 = "VMS_SYMBOL_VECTOR";
      if ((param_2 != 0x60000005) && (pcVar1 = "VMS_FIXUP", param_2 != 0x60000006)) {
        pcVar1 = (char *)0x0;
      }
    }
    else {
      pcVar1 = "IA_64_UNWIND";
      if (param_2 != 0x70000001) {
        pcVar1 = "IA_64_PRIORITY_INIT";
        if (param_2 != 0x79000000) {
          pcVar1 = (char *)0x0;
        }
        return pcVar1;
      }
    }
  }
  return pcVar1;
}

