
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 usage(FILE *fd,int exit_status)

{
  char *__format;
  char *pcVar1;
  
  pcVar1 = gold::program_name;
  __format = (char *)gettext("Usage: %s [options] [file...]\n");
  fprintf((FILE *)fd,__format,pcVar1);
  pcVar1 = (char *)gettext("  -h, --help               Print this help message\n");
  fprintf((FILE *)fd,pcVar1);
  pcVar1 = (char *)gettext(
                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"
                          );
  fprintf((FILE *)fd,pcVar1);
  pcVar1 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");
  fprintf((FILE *)fd,pcVar1);
  pcVar1 = (char *)gettext("  -v, --verbose            Verbose output\n");
  fprintf((FILE *)fd,pcVar1);
  pcVar1 = (char *)gettext("  --verify-only            Verify output file against exec file\n");
  fprintf((FILE *)fd,pcVar1);
  pcVar1 = (char *)gettext("  -V, --version            Print version number\n");
  fprintf((FILE *)fd,pcVar1);
  pcVar1 = (char *)gettext("\nReport bugs to %s\n");
  fprintf((FILE *)fd,pcVar1,"<http://www.sourceware.org/bugzilla/>");
                    /* WARNING: Subroutine does not return */
  exit(exit_status);
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 FUN_00035980(FILE *param_1,int param_2)

{
  undefined4 uVar1;
  char *pcVar2;
  
  uVar1 = DAT_0038f488;
  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");
  fprintf(param_1,pcVar2,uVar1);
  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext(
                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"
                          );
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("\nReport bugs to %s\n");
  fprintf(param_1,pcVar2,"<http://www.sourceware.org/bugzilla/>");
                    /* WARNING: Subroutine does not return */
  exit(param_2);
}


PUSH EBP
PUSH EDI
MOV EDI,EDX
PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x00035840
ADD EBX,0x359673
SUB ESP,0x18
LEA EAX,[EBX + 0x488]
MOV EBP,dword ptr [EAX]
LEA EAX,[EBX + 0xffef1040]
PUSH EAX
CALL 0x000293b0
ADD ESP,0xc
PUSH EBP
PUSH EAX
PUSH ESI
CALL 0x00029750
LEA EAX,[EBX + 0xffef1060]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00029750
LEA EAX,[EBX + 0xffef1094]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
POP EBP
POP EDX
PUSH EAX
PUSH ESI
CALL 0x00029750
LEA EAX,[EBX + 0xffef10ec]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
POP ECX
POP EBP
PUSH EAX
PUSH ESI
CALL 0x00029750
LEA EAX,[EBX + 0xffef1124]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00029750
LEA EAX,[EBX + 0xffef1150]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
POP EBP
POP EDX
PUSH EAX
PUSH ESI
CALL 0x00029750
LEA EAX,[EBX + 0xffef1194]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
POP ECX
POP EBP
PUSH EAX
PUSH ESI
CALL 0x00029750
LEA EAX,[EBX + 0xffef151b]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
ADD ESP,0xc
LEA EDX,[EBX + 0xffef11c8]
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x00029750
MOV dword ptr [ESP],EDI
CALL 0x00029b30
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_00035980(FILE *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf(param_1,pcVar2,uVar1);\n  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf(param_1,pcVar2,"<http://www.sourceware.org/bugzilla/>");\n                    /* WARNING: Subroutine does not return */\n  exit(param_2);\n}\n\n" comment (function_definition "void __regparm3 FUN_00035980(FILE *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf(param_1,pcVar2,uVar1);\n  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf(param_1,pcVar2,"<http://www.sourceware.org/bugzilla/>");\n                    /* WARNING: Subroutine does not return */\n  exit(param_2);\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00035980(FILE *param_1,int param_2)" identifier (parameter_list "(FILE *param_1,int param_2)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf(param_1,pcVar2,uVar1);\n  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf(param_1,pcVar2,"<http://www.sourceware.org/bugzilla/>");\n                    /* WARNING: Subroutine does not return */\n  exit(param_2);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");" (assignment_expression "pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n")" identifier = (cast_expression "(char *)gettext("Usage: %s [options] [file...]\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Usage: %s [options] [file...]\n")" identifier (argument_list "("Usage: %s [options] [file...]\n")" ( (string_literal ""Usage: %s [options] [file...]\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2,uVar1);" (call_expression "fprintf(param_1,pcVar2,uVar1)" identifier (argument_list "(param_1,pcVar2,uVar1)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");" (assignment_expression "pcVar2 = (char *)gettext("  -h, --help               Print this help message\n")" identifier = (cast_expression "(char *)gettext("  -h, --help               Print this help message\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -h, --help               Print this help message\n")" identifier (argument_list "("  -h, --help               Print this help message\n")" ( (string_literal ""  -h, --help               Print this help message\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );" (assignment_expression "pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" identifier = (cast_expression "(char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" identifier (argument_list "(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" ( (string_literal ""  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");" (assignment_expression "pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n")" identifier = (cast_expression "(char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -o FILE, --output FILE   Set output dwp file name\n")" identifier (argument_list "("  -o FILE, --output FILE   Set output dwp file name\n")" ( (string_literal ""  -o FILE, --output FILE   Set output dwp file name\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");" (assignment_expression "pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n")" identifier = (cast_expression "(char *)gettext("  -v, --verbose            Verbose output\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -v, --verbose            Verbose output\n")" identifier (argument_list "("  -v, --verbose            Verbose output\n")" ( (string_literal ""  -v, --verbose            Verbose output\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");" (assignment_expression "pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n")" identifier = (cast_expression "(char *)gettext("  --verify-only            Verify output file against exec file\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  --verify-only            Verify output file against exec file\n")" identifier (argument_list "("  --verify-only            Verify output file against exec file\n")" ( (string_literal ""  --verify-only            Verify output file against exec file\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  -V, --version            Print version number\n");" (assignment_expression "pcVar2 = (char *)gettext("  -V, --version            Print version number\n")" identifier = (cast_expression "(char *)gettext("  -V, --version            Print version number\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -V, --version            Print version number\n")" identifier (argument_list "("  -V, --version            Print version number\n")" ( (string_literal ""  -V, --version            Print version number\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("\nReport bugs to %s\n");" (assignment_expression "pcVar2 = (char *)gettext("\nReport bugs to %s\n")" identifier = (cast_expression "(char *)gettext("\nReport bugs to %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("\nReport bugs to %s\n")" identifier (argument_list "("\nReport bugs to %s\n")" ( (string_literal ""\nReport bugs to %s\n"" " escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2,"<http://www.sourceware.org/bugzilla/>");" (call_expression "fprintf(param_1,pcVar2,"<http://www.sourceware.org/bugzilla/>")" identifier (argument_list "(param_1,pcVar2,"<http://www.sourceware.org/bugzilla/>")" ( identifier , identifier , (string_literal ""<http://www.sourceware.org/bugzilla/>"" " string_content ") ))) ;) comment (expression_statement "exit(param_2);" (call_expression "exit(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 usage(FILE *fd,int exit_status)\n\n{\n  char *__format;\n  char *pcVar1;\n  \n  pcVar1 = gold::program_name;\n  __format = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf((FILE *)fd,__format,pcVar1);\n  pcVar1 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf((FILE *)fd,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n                    /* WARNING: Subroutine does not return */\n  exit(exit_status);\n}\n\n" comment (function_definition "void __regparm3 usage(FILE *fd,int exit_status)\n\n{\n  char *__format;\n  char *pcVar1;\n  \n  pcVar1 = gold::program_name;\n  __format = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf((FILE *)fd,__format,pcVar1);\n  pcVar1 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf((FILE *)fd,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n                    /* WARNING: Subroutine does not return */\n  exit(exit_status);\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "usage(FILE *fd,int exit_status)" identifier (parameter_list "(FILE *fd,int exit_status)" ( (parameter_declaration "FILE *fd" type_identifier (pointer_declarator "*fd" * identifier)) , (parameter_declaration "int exit_status" primitive_type identifier) ))) (compound_statement "{\n  char *__format;\n  char *pcVar1;\n  \n  pcVar1 = gold::program_name;\n  __format = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf((FILE *)fd,__format,pcVar1);\n  pcVar1 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf((FILE *)fd,pcVar1);\n  pcVar1 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf((FILE *)fd,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n                    /* WARNING: Subroutine does not return */\n  exit(exit_status);\n}" { (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (expression_statement "pcVar1 = gold::program_name;" (assignment_expression "pcVar1 = gold" identifier = identifier) (ERROR "::program_name" : : identifier) ;) (expression_statement "__format = (char *)gettext("Usage: %s [options] [file...]\n");" (assignment_expression "__format = (char *)gettext("Usage: %s [options] [file...]\n")" identifier = (cast_expression "(char *)gettext("Usage: %s [options] [file...]\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Usage: %s [options] [file...]\n")" identifier (argument_list "("Usage: %s [options] [file...]\n")" ( (string_literal ""Usage: %s [options] [file...]\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)fd,__format,pcVar1);" (call_expression "fprintf((FILE *)fd,__format,pcVar1)" identifier (argument_list "((FILE *)fd,__format,pcVar1)" ( (cast_expression "(FILE *)fd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)gettext("  -h, --help               Print this help message\n");" (assignment_expression "pcVar1 = (char *)gettext("  -h, --help               Print this help message\n")" identifier = (cast_expression "(char *)gettext("  -h, --help               Print this help message\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -h, --help               Print this help message\n")" identifier (argument_list "("  -h, --help               Print this help message\n")" ( (string_literal ""  -h, --help               Print this help message\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)fd,pcVar1);" (call_expression "fprintf((FILE *)fd,pcVar1)" identifier (argument_list "((FILE *)fd,pcVar1)" ( (cast_expression "(FILE *)fd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar1 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );" (assignment_expression "pcVar1 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" identifier = (cast_expression "(char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" identifier (argument_list "(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" ( (string_literal ""  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)fd,pcVar1);" (call_expression "fprintf((FILE *)fd,pcVar1)" identifier (argument_list "((FILE *)fd,pcVar1)" ( (cast_expression "(FILE *)fd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar1 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");" (assignment_expression "pcVar1 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n")" identifier = (cast_expression "(char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -o FILE, --output FILE   Set output dwp file name\n")" identifier (argument_list "("  -o FILE, --output FILE   Set output dwp file name\n")" ( (string_literal ""  -o FILE, --output FILE   Set output dwp file name\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)fd,pcVar1);" (call_expression "fprintf((FILE *)fd,pcVar1)" identifier (argument_list "((FILE *)fd,pcVar1)" ( (cast_expression "(FILE *)fd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar1 = (char *)gettext("  -v, --verbose            Verbose output\n");" (assignment_expression "pcVar1 = (char *)gettext("  -v, --verbose            Verbose output\n")" identifier = (cast_expression "(char *)gettext("  -v, --verbose            Verbose output\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -v, --verbose            Verbose output\n")" identifier (argument_list "("  -v, --verbose            Verbose output\n")" ( (string_literal ""  -v, --verbose            Verbose output\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)fd,pcVar1);" (call_expression "fprintf((FILE *)fd,pcVar1)" identifier (argument_list "((FILE *)fd,pcVar1)" ( (cast_expression "(FILE *)fd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar1 = (char *)gettext("  --verify-only            Verify output file against exec file\n");" (assignment_expression "pcVar1 = (char *)gettext("  --verify-only            Verify output file against exec file\n")" identifier = (cast_expression "(char *)gettext("  --verify-only            Verify output file against exec file\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  --verify-only            Verify output file against exec file\n")" identifier (argument_list "("  --verify-only            Verify output file against exec file\n")" ( (string_literal ""  --verify-only            Verify output file against exec file\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)fd,pcVar1);" (call_expression "fprintf((FILE *)fd,pcVar1)" identifier (argument_list "((FILE *)fd,pcVar1)" ( (cast_expression "(FILE *)fd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar1 = (char *)gettext("  -V, --version            Print version number\n");" (assignment_expression "pcVar1 = (char *)gettext("  -V, --version            Print version number\n")" identifier = (cast_expression "(char *)gettext("  -V, --version            Print version number\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -V, --version            Print version number\n")" identifier (argument_list "("  -V, --version            Print version number\n")" ( (string_literal ""  -V, --version            Print version number\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)fd,pcVar1);" (call_expression "fprintf((FILE *)fd,pcVar1)" identifier (argument_list "((FILE *)fd,pcVar1)" ( (cast_expression "(FILE *)fd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar1 = (char *)gettext("\nReport bugs to %s\n");" (assignment_expression "pcVar1 = (char *)gettext("\nReport bugs to %s\n")" identifier = (cast_expression "(char *)gettext("\nReport bugs to %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("\nReport bugs to %s\n")" identifier (argument_list "("\nReport bugs to %s\n")" ( (string_literal ""\nReport bugs to %s\n"" " escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement "fprintf((FILE *)fd,pcVar1,"<http://www.sourceware.org/bugzilla/>");" (call_expression "fprintf((FILE *)fd,pcVar1,"<http://www.sourceware.org/bugzilla/>")" identifier (argument_list "((FILE *)fd,pcVar1,"<http://www.sourceware.org/bugzilla/>")" ( (cast_expression "(FILE *)fd" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (string_literal ""<http://www.sourceware.org/bugzilla/>"" " string_content ") ))) ;) comment (expression_statement "exit(exit_status);" (call_expression "exit(exit_status)" identifier (argument_list "(exit_status)" ( identifier ))) ;) })))
(translation_unit "void __regparm3 FUN_00035980(FILE *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf(param_1,pcVar2,uVar1);\n  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf(param_1,pcVar2,"<http:\n                    \n  exit(param_2);\n}\n\n" (function_definition "void __regparm3 FUN_00035980(FILE *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf(param_1,pcVar2,uVar1);\n  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf(param_1,pcVar2,"<http:\n                    \n  exit(param_2);\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00035980(FILE *param_1,int param_2)" identifier (parameter_list "(FILE *param_1,int param_2)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf(param_1,pcVar2,uVar1);\n  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf(param_1,pcVar2,"<http:\n                    \n  exit(param_2);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");" (assignment_expression "pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n")" identifier = (cast_expression "(char *)gettext("Usage: %s [options] [file...]\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Usage: %s [options] [file...]\n")" identifier (argument_list "("Usage: %s [options] [file...]\n")" ( (string_literal ""Usage: %s [options] [file...]\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2,uVar1);" (call_expression "fprintf(param_1,pcVar2,uVar1)" identifier (argument_list "(param_1,pcVar2,uVar1)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");" (assignment_expression "pcVar2 = (char *)gettext("  -h, --help               Print this help message\n")" identifier = (cast_expression "(char *)gettext("  -h, --help               Print this help message\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -h, --help               Print this help message\n")" identifier (argument_list "("  -h, --help               Print this help message\n")" ( (string_literal ""  -h, --help               Print this help message\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );" (assignment_expression "pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" identifier = (cast_expression "(char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" identifier (argument_list "(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" ( (string_literal ""  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");" (assignment_expression "pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n")" identifier = (cast_expression "(char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -o FILE, --output FILE   Set output dwp file name\n")" identifier (argument_list "("  -o FILE, --output FILE   Set output dwp file name\n")" ( (string_literal ""  -o FILE, --output FILE   Set output dwp file name\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");" (assignment_expression "pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n")" identifier = (cast_expression "(char *)gettext("  -v, --verbose            Verbose output\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -v, --verbose            Verbose output\n")" identifier (argument_list "("  -v, --verbose            Verbose output\n")" ( (string_literal ""  -v, --verbose            Verbose output\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");" (assignment_expression "pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n")" identifier = (cast_expression "(char *)gettext("  --verify-only            Verify output file against exec file\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  --verify-only            Verify output file against exec file\n")" identifier (argument_list "("  --verify-only            Verify output file against exec file\n")" ( (string_literal ""  --verify-only            Verify output file against exec file\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("  -V, --version            Print version number\n");" (assignment_expression "pcVar2 = (char *)gettext("  -V, --version            Print version number\n")" identifier = (cast_expression "(char *)gettext("  -V, --version            Print version number\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("  -V, --version            Print version number\n")" identifier (argument_list "("  -V, --version            Print version number\n")" ( (string_literal ""  -V, --version            Print version number\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" identifier (argument_list "(param_1,pcVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)gettext("\nReport bugs to %s\n");" (assignment_expression "pcVar2 = (char *)gettext("\nReport bugs to %s\n")" identifier = (cast_expression "(char *)gettext("\nReport bugs to %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("\nReport bugs to %s\n")" identifier (argument_list "("\nReport bugs to %s\n")" ( (string_literal ""\nReport bugs to %s\n"" " escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(param_1,pcVar2,"<http:\n                    \n  exit(param_2);" (call_expression "fprintf(param_1,pcVar2,"<http:\n                    \n  exit(param_2)" identifier (argument_list "(param_1,pcVar2,"<http:\n                    \n  exit(param_2)" ( identifier , identifier , (call_expression ""<http:\n                    \n  exit(param_2)" (concatenated_string ""<http:\n                    \n  exit" (string_literal ""<http:" " string_content ") identifier) (argument_list "(param_2)" ( identifier ))) ))) ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (call_expression (concatenated_string (string_literal " string_content ") IDENT) (argument_list ( IDENT ))) ))) ;) })))
(function_definition "void __regparm3 FUN_00035980(FILE *param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf(param_1,pcVar2,uVar1);\n  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf(param_1,pcVar2,"<http:\n                    \n  exit(param_2);\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00035980(FILE *param_1,int param_2)" (identifier "FUN_00035980") (parameter_list "(FILE *param_1,int param_2)" (( "(") (parameter_declaration "FILE *param_1" (type_identifier "FILE") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");\n  fprintf(param_1,pcVar2,uVar1);\n  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");\n  fprintf(param_1,pcVar2);\n  pcVar2 = (char *)gettext("\nReport bugs to %s\n");\n  fprintf(param_1,pcVar2,"<http:\n                    \n  exit(param_2);\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" (identifier "uVar1") (= "=") (identifier "DAT_0038f488")) (; ";")) (expression_statement "pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");" (assignment_expression "pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("Usage: %s [options] [file...]\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("Usage: %s [options] [file...]\n")" (identifier "gettext") (argument_list "("Usage: %s [options] [file...]\n")" (( "(") (string_literal ""Usage: %s [options] [file...]\n"" (" """) (string_content "Usage: %s [options] [file...]") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar2,uVar1);" (call_expression "fprintf(param_1,pcVar2,uVar1)" (identifier "fprintf") (argument_list "(param_1,pcVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");" (assignment_expression "pcVar2 = (char *)gettext("  -h, --help               Print this help message\n")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("  -h, --help               Print this help message\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("  -h, --help               Print this help message\n")" (identifier "gettext") (argument_list "("  -h, --help               Print this help message\n")" (( "(") (string_literal ""  -h, --help               Print this help message\n"" (" """) (string_content "  -h, --help               Print this help message") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" (identifier "fprintf") (argument_list "(param_1,pcVar2)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          );" (assignment_expression "pcVar2 = (char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" (identifier "gettext") (argument_list "(\n                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"\n                          )" (( "(") (string_literal ""  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"" (" """) (string_content "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" (identifier "fprintf") (argument_list "(param_1,pcVar2)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");" (assignment_expression "pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("  -o FILE, --output FILE   Set output dwp file name\n")" (identifier "gettext") (argument_list "("  -o FILE, --output FILE   Set output dwp file name\n")" (( "(") (string_literal ""  -o FILE, --output FILE   Set output dwp file name\n"" (" """) (string_content "  -o FILE, --output FILE   Set output dwp file name") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" (identifier "fprintf") (argument_list "(param_1,pcVar2)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");" (assignment_expression "pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("  -v, --verbose            Verbose output\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("  -v, --verbose            Verbose output\n")" (identifier "gettext") (argument_list "("  -v, --verbose            Verbose output\n")" (( "(") (string_literal ""  -v, --verbose            Verbose output\n"" (" """) (string_content "  -v, --verbose            Verbose output") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" (identifier "fprintf") (argument_list "(param_1,pcVar2)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");" (assignment_expression "pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("  --verify-only            Verify output file against exec file\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("  --verify-only            Verify output file against exec file\n")" (identifier "gettext") (argument_list "("  --verify-only            Verify output file against exec file\n")" (( "(") (string_literal ""  --verify-only            Verify output file against exec file\n"" (" """) (string_content "  --verify-only            Verify output file against exec file") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" (identifier "fprintf") (argument_list "(param_1,pcVar2)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)gettext("  -V, --version            Print version number\n");" (assignment_expression "pcVar2 = (char *)gettext("  -V, --version            Print version number\n")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("  -V, --version            Print version number\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("  -V, --version            Print version number\n")" (identifier "gettext") (argument_list "("  -V, --version            Print version number\n")" (( "(") (string_literal ""  -V, --version            Print version number\n"" (" """) (string_content "  -V, --version            Print version number") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar2);" (call_expression "fprintf(param_1,pcVar2)" (identifier "fprintf") (argument_list "(param_1,pcVar2)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)gettext("\nReport bugs to %s\n");" (assignment_expression "pcVar2 = (char *)gettext("\nReport bugs to %s\n")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("\nReport bugs to %s\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("\nReport bugs to %s\n")" (identifier "gettext") (argument_list "("\nReport bugs to %s\n")" (( "(") (string_literal ""\nReport bugs to %s\n"" (" """) (escape_sequence "\n") (string_content "Report bugs to %s") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar2,"<http:\n                    \n  exit(param_2);" (call_expression "fprintf(param_1,pcVar2,"<http:\n                    \n  exit(param_2)" (identifier "fprintf") (argument_list "(param_1,pcVar2,"<http:\n                    \n  exit(param_2)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar2") (, ",") (call_expression ""<http:\n                    \n  exit(param_2)" (concatenated_string ""<http:\n                    \n  exit" (string_literal ""<http:" (" """) (string_content "<http:") (" "")) (identifier "exit")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) () ""))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 function_1(type_1 *fd,int exit_status)

{
  char *__format;
  char *pcVar1;
  
  pcVar1 = gold::program_name;
  __format = (char *)var_1("Usage: %s [options] [file...]\n");
  var_2((type_1 *)fd,__format,pcVar1);
  pcVar1 = (char *)var_1("  -h, --help               Print this help message\n");
  var_2((type_1 *)fd,pcVar1);
  pcVar1 = (char *)var_1(
                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"
                          );
  var_2((type_1 *)fd,pcVar1);
  pcVar1 = (char *)var_1("  -o FILE, --output FILE   Set output dwp file name\n");
  var_2((type_1 *)fd,pcVar1);
  pcVar1 = (char *)var_1("  -v, --verbose            Verbose output\n");
  var_2((type_1 *)fd,pcVar1);
  pcVar1 = (char *)var_1("  --verify-only            Verify output file against exec file\n");
  var_2((type_1 *)fd,pcVar1);
  pcVar1 = (char *)var_1("  -V, --version            Print version number\n");
  var_2((type_1 *)fd,pcVar1);
  pcVar1 = (char *)var_1("\nReport bugs to %s\n");
  var_2((type_1 *)fd,pcVar1,"<http://www.sourceware.org/bugzilla/>");
                    /* WARNING: Subroutine does not return */
  var_3(exit_status);
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 (string_literal (string_content) (escape_sequence))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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 (string_literal (string_content) (escape_sequence))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content) (escape_sequence))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content) (escape_sequence))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content) (escape_sequence))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content) (escape_sequence))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content) (escape_sequence))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (escape_sequence) (string_content) (escape_sequence))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (call_expression function: (concatenated_string (string_literal (string_content) (MISSING """)) (identifier)) arguments: (argument_list (identifier))) (MISSING ")")))))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void __regparm3 MASKED(FILE *param_1,int param_2)

{
  undefined4 uVar1;
  char *pcVar2;
  
  uVar1 = DAT_0038f488;
  pcVar2 = (char *)gettext("Usage: %s [options] [file...]\n");
  fprintf(param_1,pcVar2,uVar1);
  pcVar2 = (char *)gettext("  -h, --help               Print this help message\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext(
                          "  -e EXE, --exec EXE       Get list of dwo files from EXE (defaults output to EXE.dwp)\n"
                          );
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("  -o FILE, --output FILE   Set output dwp file name\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("  -v, --verbose            Verbose output\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("  --verify-only            Verify output file against exec file\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("  -V, --version            Print version number\n");
  fprintf(param_1,pcVar2);
  pcVar2 = (char *)gettext("\nReport bugs to %s\n");
  fprintf(param_1,pcVar2,"<http://www.sourceware.org/bugzilla/>");
                    /* WARNING: Subroutine does not return */
  exit(param_2);
}

