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

int main(int argc,char **argv)

{
  int iVar1;
  long lVar2;
  char *pcVar3;
  undefined4 uVar4;
  
  set_program_name(*argv);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  atexit((__func *)PTR_close_stdout_00019fc8);
  parse_long_options(argc,argv,"hostid","GNU coreutils",Version,(_func_void_int *)PTR_usage_00019fd8
                     ,"Jim Meyering",0);
  iVar1 = rpl_getopt_long(argc,argv,"",long_options,(int *)0x0);
  if (iVar1 != -1) {
                    /* WARNING: Subroutine does not return */
    usage(1);
  }
  if (argc <= rpl_optind) {
    lVar2 = gethostid();
    __printf_chk(1,"%08x\n",lVar2);
    return 0;
  }
  pcVar3 = quote(argv[rpl_optind]);
  uVar4 = dcgettext(0,"extra operand %s",5);
  error(0,0,uVar4,pcVar3);
                    /* WARNING: Subroutine does not return */
  usage(1);
}



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

undefined4 FUN_00011340(int param_1,undefined4 *param_2)

{
  int iVar1;
  long lVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  
  FUN_00011a70(*param_2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  FUN_000155b0(PTR_FUN_00019fc8);
  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,
               "Jim Meyering",0);
  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);
  if (iVar1 != -1) {
                    /* WARNING: Subroutine does not return */
    FUN_000115f0(1);
  }
  if (param_1 <= DAT_0001a128) {
    lVar2 = gethostid();
    __printf_chk(1,"%08x\n",lVar2);
    return 0;
  }
  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);
  uVar4 = dcgettext(0,"extra operand %s",5);
  error(0,0,uVar4,uVar3);
                    /* WARNING: Subroutine does not return */
  FUN_000115f0(1);
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000114b0
ADD EBX,0x8cab
PUSH ECX
SUB ESP,0x24
MOV ESI,dword ptr [ECX + 0x4]
MOV EDI,dword ptr [ECX]
PUSH dword ptr [ESI]
CALL 0x00011a70
LEA ECX,[EBX + 0xffffceca]
POP EAX
POP EDX
PUSH ECX
PUSH 0x6
MOV dword ptr [EBP + -0x20],ECX
CALL 0x00011260
POP ECX
LEA EDX,[EBX + 0xffffc089]
POP EAX
LEA EAX,[EBX + 0xffffc097]
MOV dword ptr [EBP + -0x1c],EDX
PUSH EAX
PUSH EDX
CALL 0x000112c0
MOV EDX,dword ptr [EBP + -0x1c]
MOV dword ptr [ESP],EDX
CALL 0x000110f0
POP EAX
PUSH dword ptr [EBX + 0xffffffc8]
CALL 0x000155b0
LEA EAX,[EBX + 0xffffc0a9]
PUSH 0x0
PUSH EAX
LEA EAX,[EBX + 0xc8]
PUSH dword ptr [EBX + 0xffffffd8]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffc085]
PUSH EAX
LEA EAX,[EBX + 0xffffc008]
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x000119c0
MOV ECX,dword ptr [EBP + -0x20]
ADD ESP,0x24
LEA EAX,[EBX + 0xffffc280]
PUSH 0x0
PUSH EAX
PUSH ECX
PUSH ESI
PUSH EDI
CALL 0x000150b0
ADD ESP,0x20
CMP EAX,-0x1
JNZ 0x0001142c
LEA EAX,[EBX + 0x128]
MOV EAX,dword ptr [EAX]
CMP EAX,EDI
JL 0x00011436
CALL 0x00011060
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xffffc0c7]
PUSH EAX
PUSH 0x1
CALL 0x00011240
ADD ESP,0x10
LEA ESP,[EBP + -0x10]
XOR EAX,EAX
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
SUB ESP,0xc
PUSH 0x1
CALL 0x000115f0
SUB ESP,0xc
PUSH dword ptr [ESI + EAX*0x4]
CALL 0x00013aa0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffc0b6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110d0
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011160
ADD ESP,0x14
PUSH 0x1
CALL 0x000115f0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_00011340(int param_1,undefined4 *param_2)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  FUN_00011a70(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_000155b0(PTR_FUN_00019fc8);\n  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);\n  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);\n  if (iVar1 != -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000115f0(1);\n  }\n  if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,uVar3);\n                    /* WARNING: Subroutine does not return */\n  FUN_000115f0(1);\n}\n\n" comment (function_definition "undefined4 FUN_00011340(int param_1,undefined4 *param_2)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  FUN_00011a70(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_000155b0(PTR_FUN_00019fc8);\n  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);\n  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);\n  if (iVar1 != -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000115f0(1);\n  }\n  if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,uVar3);\n                    /* WARNING: Subroutine does not return */\n  FUN_000115f0(1);\n}" type_identifier (function_declarator "FUN_00011340(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  FUN_00011a70(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_000155b0(PTR_FUN_00019fc8);\n  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);\n  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);\n  if (iVar1 != -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000115f0(1);\n  }\n  if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,uVar3);\n                    /* WARNING: Subroutine does not return */\n  FUN_000115f0(1);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (expression_statement "FUN_00011a70(*param_2);" (call_expression "FUN_00011a70(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "FUN_000155b0(PTR_FUN_00019fc8);" (call_expression "FUN_000155b0(PTR_FUN_00019fc8)" identifier (argument_list "(PTR_FUN_00019fc8)" ( identifier ))) ;) (expression_statement "FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);" (call_expression "FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0)" identifier (argument_list "(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0)" ( identifier , identifier , (string_literal ""hostid"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier , identifier , (string_literal ""Jim Meyering"" " string_content ") , number_literal ))) ;) (expression_statement "iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);" (assignment_expression "iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0)" identifier = (call_expression "FUN_000150b0(param_1,param_2,"",&DAT_00016280,0)" identifier (argument_list "(param_1,param_2,"",&DAT_00016280,0)" ( identifier , identifier , (string_literal """" " ") , (pointer_expression "&DAT_00016280" & identifier) , number_literal )))) ;) (if_statement "if (iVar1 != -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000115f0(1);\n  }" if (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_000115f0(1);\n  }" { comment (expression_statement "FUN_000115f0(1);" (call_expression "FUN_000115f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }" if (parenthesized_expression "(param_1 <= DAT_0001a128)" ( (binary_expression "param_1 <= DAT_0001a128" identifier <= identifier) )) (compound_statement "{\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }" { (expression_statement "lVar2 = gethostid();" (assignment_expression "lVar2 = gethostid()" identifier = (call_expression "gethostid()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%08x\n",lVar2);" (call_expression "__printf_chk(1,"%08x\n",lVar2)" identifier (argument_list "(1,"%08x\n",lVar2)" ( number_literal , (string_literal ""%08x\n"" " string_content escape_sequence ") , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);" (assignment_expression "uVar3 = FUN_00013aa0(param_2[DAT_0001a128])" identifier = (call_expression "FUN_00013aa0(param_2[DAT_0001a128])" identifier (argument_list "(param_2[DAT_0001a128])" ( (subscript_expression "param_2[DAT_0001a128]" identifier [ identifier ]) )))) ;) (expression_statement "uVar4 = dcgettext(0,"extra operand %s",5);" (assignment_expression "uVar4 = dcgettext(0,"extra operand %s",5)" identifier = (call_expression "dcgettext(0,"extra operand %s",5)" identifier (argument_list "(0,"extra operand %s",5)" ( number_literal , (string_literal ""extra operand %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar4,uVar3);" (call_expression "error(0,0,uVar4,uVar3)" identifier (argument_list "(0,0,uVar4,uVar3)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "FUN_000115f0(1);" (call_expression "FUN_000115f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nint main(int argc,char **argv)\n\n{\n  int iVar1;\n  long lVar2;\n  char *pcVar3;\n  undefined4 uVar4;\n  \n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  atexit((__func *)PTR_close_stdout_00019fc8);\n  parse_long_options(argc,argv,"hostid","GNU coreutils",Version,(_func_void_int *)PTR_usage_00019fd8\n                     ,"Jim Meyering",0);\n  iVar1 = rpl_getopt_long(argc,argv,"",long_options,(int *)0x0);\n  if (iVar1 != -1) {\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  if (argc <= rpl_optind) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  pcVar3 = quote(argv[rpl_optind]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,pcVar3);\n                    /* WARNING: Subroutine does not return */\n  usage(1);\n}\n\n" comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  int iVar1;\n  long lVar2;\n  char *pcVar3;\n  undefined4 uVar4;\n  \n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  atexit((__func *)PTR_close_stdout_00019fc8);\n  parse_long_options(argc,argv,"hostid","GNU coreutils",Version,(_func_void_int *)PTR_usage_00019fd8\n                     ,"Jim Meyering",0);\n  iVar1 = rpl_getopt_long(argc,argv,"",long_options,(int *)0x0);\n  if (iVar1 != -1) {\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  if (argc <= rpl_optind) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  pcVar3 = quote(argv[rpl_optind]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,pcVar3);\n                    /* WARNING: Subroutine does not return */\n  usage(1);\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  char *pcVar3;\n  undefined4 uVar4;\n  \n  set_program_name(*argv);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  atexit((__func *)PTR_close_stdout_00019fc8);\n  parse_long_options(argc,argv,"hostid","GNU coreutils",Version,(_func_void_int *)PTR_usage_00019fd8\n                     ,"Jim Meyering",0);\n  iVar1 = rpl_getopt_long(argc,argv,"",long_options,(int *)0x0);\n  if (iVar1 != -1) {\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  if (argc <= rpl_optind) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  pcVar3 = quote(argv[rpl_optind]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,pcVar3);\n                    /* WARNING: Subroutine does not return */\n  usage(1);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (expression_statement "set_program_name(*argv);" (call_expression "set_program_name(*argv)" identifier (argument_list "(*argv)" ( (pointer_expression "*argv" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "atexit((__func *)PTR_close_stdout_00019fc8);" (call_expression "atexit((__func *)PTR_close_stdout_00019fc8)" identifier (argument_list "((__func *)PTR_close_stdout_00019fc8)" ( (cast_expression "(__func *)PTR_close_stdout_00019fc8" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "parse_long_options(argc,argv,"hostid","GNU coreutils",Version,(_func_void_int *)PTR_usage_00019fd8\n                     ,"Jim Meyering",0);" (call_expression "parse_long_options(argc,argv,"hostid","GNU coreutils",Version,(_func_void_int *)PTR_usage_00019fd8\n                     ,"Jim Meyering",0)" identifier (argument_list "(argc,argv,"hostid","GNU coreutils",Version,(_func_void_int *)PTR_usage_00019fd8\n                     ,"Jim Meyering",0)" ( identifier , identifier , (string_literal ""hostid"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier , (cast_expression "(_func_void_int *)PTR_usage_00019fd8" ( (type_descriptor "_func_void_int *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Jim Meyering"" " string_content ") , number_literal ))) ;) (expression_statement "iVar1 = rpl_getopt_long(argc,argv,"",long_options,(int *)0x0);" (assignment_expression "iVar1 = rpl_getopt_long(argc,argv,"",long_options,(int *)0x0)" identifier = (call_expression "rpl_getopt_long(argc,argv,"",long_options,(int *)0x0)" identifier (argument_list "(argc,argv,"",long_options,(int *)0x0)" ( identifier , identifier , (string_literal """" " ") , identifier , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (iVar1 != -1) {\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" if (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" { comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if (argc <= rpl_optind) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }" if (parenthesized_expression "(argc <= rpl_optind)" ( (binary_expression "argc <= rpl_optind" identifier <= identifier) )) (compound_statement "{\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }" { (expression_statement "lVar2 = gethostid();" (assignment_expression "lVar2 = gethostid()" identifier = (call_expression "gethostid()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%08x\n",lVar2);" (call_expression "__printf_chk(1,"%08x\n",lVar2)" identifier (argument_list "(1,"%08x\n",lVar2)" ( number_literal , (string_literal ""%08x\n"" " string_content escape_sequence ") , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar3 = quote(argv[rpl_optind]);" (assignment_expression "pcVar3 = quote(argv[rpl_optind])" identifier = (call_expression "quote(argv[rpl_optind])" identifier (argument_list "(argv[rpl_optind])" ( (subscript_expression "argv[rpl_optind]" identifier [ identifier ]) )))) ;) (expression_statement "uVar4 = dcgettext(0,"extra operand %s",5);" (assignment_expression "uVar4 = dcgettext(0,"extra operand %s",5)" identifier = (call_expression "dcgettext(0,"extra operand %s",5)" identifier (argument_list "(0,"extra operand %s",5)" ( number_literal , (string_literal ""extra operand %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar4,pcVar3);" (call_expression "error(0,0,uVar4,pcVar3)" identifier (argument_list "(0,0,uVar4,pcVar3)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })))
(translation_unit "undefined4 FUN_00011340(int param_1,undefined4 *param_2)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  FUN_00011a70(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_000155b0(PTR_FUN_00019fc8);\n  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);\n  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);\n  if (iVar1 != -1) {\n                    \n    FUN_000115f0(1);\n  }\n  if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,uVar3);\n                    \n  FUN_000115f0(1);\n}\n\n" (function_definition "undefined4 FUN_00011340(int param_1,undefined4 *param_2)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  FUN_00011a70(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_000155b0(PTR_FUN_00019fc8);\n  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);\n  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);\n  if (iVar1 != -1) {\n                    \n    FUN_000115f0(1);\n  }\n  if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,uVar3);\n                    \n  FUN_000115f0(1);\n}" type_identifier (function_declarator "FUN_00011340(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  FUN_00011a70(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_000155b0(PTR_FUN_00019fc8);\n  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);\n  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);\n  if (iVar1 != -1) {\n                    \n    FUN_000115f0(1);\n  }\n  if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,uVar3);\n                    \n  FUN_000115f0(1);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (expression_statement "FUN_00011a70(*param_2);" (call_expression "FUN_00011a70(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "FUN_000155b0(PTR_FUN_00019fc8);" (call_expression "FUN_000155b0(PTR_FUN_00019fc8)" identifier (argument_list "(PTR_FUN_00019fc8)" ( identifier ))) ;) (expression_statement "FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);" (call_expression "FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0)" identifier (argument_list "(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0)" ( identifier , identifier , (string_literal ""hostid"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier , identifier , (string_literal ""Jim Meyering"" " string_content ") , number_literal ))) ;) (expression_statement "iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);" (assignment_expression "iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0)" identifier = (call_expression "FUN_000150b0(param_1,param_2,"",&DAT_00016280,0)" identifier (argument_list "(param_1,param_2,"",&DAT_00016280,0)" ( identifier , identifier , (string_literal """" " ") , (pointer_expression "&DAT_00016280" & identifier) , number_literal )))) ;) (if_statement "if (iVar1 != -1) {\n                    \n    FUN_000115f0(1);\n  }" if (parenthesized_expression "(iVar1 != -1)" ( (binary_expression "iVar1 != -1" identifier != number_literal) )) (compound_statement "{\n                    \n    FUN_000115f0(1);\n  }" { (expression_statement "FUN_000115f0(1);" (call_expression "FUN_000115f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (if_statement "if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }" if (parenthesized_expression "(param_1 <= DAT_0001a128)" ( (binary_expression "param_1 <= DAT_0001a128" identifier <= identifier) )) (compound_statement "{\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }" { (expression_statement "lVar2 = gethostid();" (assignment_expression "lVar2 = gethostid()" identifier = (call_expression "gethostid()" identifier (argument_list "()" ( )))) ;) (expression_statement "__printf_chk(1,"%08x\n",lVar2);" (call_expression "__printf_chk(1,"%08x\n",lVar2)" identifier (argument_list "(1,"%08x\n",lVar2)" ( number_literal , (string_literal ""%08x\n"" " string_content escape_sequence ") , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);" (assignment_expression "uVar3 = FUN_00013aa0(param_2[DAT_0001a128])" identifier = (call_expression "FUN_00013aa0(param_2[DAT_0001a128])" identifier (argument_list "(param_2[DAT_0001a128])" ( (subscript_expression "param_2[DAT_0001a128]" identifier [ identifier ]) )))) ;) (expression_statement "uVar4 = dcgettext(0,"extra operand %s",5);" (assignment_expression "uVar4 = dcgettext(0,"extra operand %s",5)" identifier = (call_expression "dcgettext(0,"extra operand %s",5)" identifier (argument_list "(0,"extra operand %s",5)" ( number_literal , (string_literal ""extra operand %s"" " string_content ") , number_literal )))) ;) (expression_statement "error(0,0,uVar4,uVar3);" (call_expression "error(0,0,uVar4,uVar3)" identifier (argument_list "(0,0,uVar4,uVar3)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "FUN_000115f0(1);" (call_expression "FUN_000115f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , IDENT , (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " ") , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ IDENT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })))
(function_definition "undefined4 FUN_00011340(int param_1,undefined4 *param_2)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  FUN_00011a70(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_000155b0(PTR_FUN_00019fc8);\n  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);\n  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);\n  if (iVar1 != -1) {\n                    \n    FUN_000115f0(1);\n  }\n  if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,uVar3);\n                    \n  FUN_000115f0(1);\n}" (type_identifier "undefined4") (function_declarator "FUN_00011340(int param_1,undefined4 *param_2)" (identifier "FUN_00011340") (parameter_list "(int param_1,undefined4 *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  \n  FUN_00011a70(*param_2);\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  FUN_000155b0(PTR_FUN_00019fc8);\n  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);\n  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);\n  if (iVar1 != -1) {\n                    \n    FUN_000115f0(1);\n  }\n  if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }\n  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);\n  uVar4 = dcgettext(0,"extra operand %s",5);\n  error(0,0,uVar4,uVar3);\n                    \n  FUN_000115f0(1);\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (expression_statement "FUN_00011a70(*param_2);" (call_expression "FUN_00011a70(*param_2)" (identifier "FUN_00011a70") (argument_list "(*param_2)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) () ")"))) (; ";")) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" (identifier "setlocale") (argument_list "(6,"")" (( "(") (number_literal "6") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" (identifier "bindtextdomain") (argument_list "("coreutils","/usr/share/locale")" (( "(") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """)) (, ",") (string_literal ""/usr/share/locale"" (" """) (string_content "/usr/share/locale") (" """)) () ")"))) (; ";")) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" (identifier "textdomain") (argument_list "("coreutils")" (( "(") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """)) () ")"))) (; ";")) (expression_statement "FUN_000155b0(PTR_FUN_00019fc8);" (call_expression "FUN_000155b0(PTR_FUN_00019fc8)" (identifier "FUN_000155b0") (argument_list "(PTR_FUN_00019fc8)" (( "(") (identifier "PTR_FUN_00019fc8") () ")"))) (; ";")) (expression_statement "FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0);" (call_expression "FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0)" (identifier "FUN_000119c0") (argument_list "(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,\n               "Jim Meyering",0)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (string_literal ""hostid"" (" """) (string_content "hostid") (" """)) (, ",") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """)) (, ",") (identifier "PTR_DAT_0001a0c8") (, ",") (identifier "PTR_FUN_00019fd8") (, ",") (string_literal ""Jim Meyering"" (" """) (string_content "Jim Meyering") (" """)) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);" (assignment_expression "iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0)" (identifier "iVar1") (= "=") (call_expression "FUN_000150b0(param_1,param_2,"",&DAT_00016280,0)" (identifier "FUN_000150b0") (argument_list "(param_1,param_2,"",&DAT_00016280,0)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (string_literal """" (" """) (" """)) (, ",") (pointer_expression "&DAT_00016280" (& "&") (identifier "DAT_00016280")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar1 != -1) {\n                    \n    FUN_000115f0(1);\n  }" (if "if") (parenthesized_expression "(iVar1 != -1)" (( "(") (binary_expression "iVar1 != -1" (identifier "iVar1") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                    \n    FUN_000115f0(1);\n  }" ({ "{") (expression_statement "FUN_000115f0(1);" (call_expression "FUN_000115f0(1)" (identifier "FUN_000115f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_1 <= DAT_0001a128) {\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }" (if "if") (parenthesized_expression "(param_1 <= DAT_0001a128)" (( "(") (binary_expression "param_1 <= DAT_0001a128" (identifier "param_1") (<= "<=") (identifier "DAT_0001a128")) () ")")) (compound_statement "{\n    lVar2 = gethostid();\n    __printf_chk(1,"%08x\n",lVar2);\n    return 0;\n  }" ({ "{") (expression_statement "lVar2 = gethostid();" (assignment_expression "lVar2 = gethostid()" (identifier "lVar2") (= "=") (call_expression "gethostid()" (identifier "gethostid") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%08x\n",lVar2);" (call_expression "__printf_chk(1,"%08x\n",lVar2)" (identifier "__printf_chk") (argument_list "(1,"%08x\n",lVar2)" (( "(") (number_literal "1") (, ",") (string_literal ""%08x\n"" (" """) (string_content "%08x") (escape_sequence "\n") (" """)) (, ",") (identifier "lVar2") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);" (assignment_expression "uVar3 = FUN_00013aa0(param_2[DAT_0001a128])" (identifier "uVar3") (= "=") (call_expression "FUN_00013aa0(param_2[DAT_0001a128])" (identifier "FUN_00013aa0") (argument_list "(param_2[DAT_0001a128])" (( "(") (subscript_expression "param_2[DAT_0001a128]" (identifier "param_2") ([ "[") (identifier "DAT_0001a128") (] "]")) () ")")))) (; ";")) (expression_statement "uVar4 = dcgettext(0,"extra operand %s",5);" (assignment_expression "uVar4 = dcgettext(0,"extra operand %s",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"extra operand %s",5)" (identifier "dcgettext") (argument_list "(0,"extra operand %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""extra operand %s"" (" """) (string_content "extra operand %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(0,0,uVar4,uVar3);" (call_expression "error(0,0,uVar4,uVar3)" (identifier "error") (argument_list "(0,0,uVar4,uVar3)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "FUN_000115f0(1);" (call_expression "FUN_000115f0(1)" (identifier "FUN_000115f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}")))

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

int function_1(int var_10,char **argv)

{
  int var_8;
  long lVar2;
  char *pcVar3;
  type_1 uVar4;
  
  var_1(*argv);
  var_2(6,"");
  var_3("coreutils","/usr/share/locale");
  var_4("coreutils");
  var_5((type_2 *)PTR_close_stdout_00019fc8);
  var_6(var_10,argv,"hostid","GNU coreutils",Version,(type_3 *)PTR_usage_00019fd8
                     ,"Jim Meyering",0);
  var_8 = var_7(var_10,argv,"",long_options,(int *)0x0);
  if (var_8 != -1) {
                    /* WARNING: Subroutine does not return */
    var_9(1);
  }
  if (var_10 <= var_11) {
    lVar2 = var_12();
    var_13(1,"%08x\n",lVar2);
    return 0;
  }
  pcVar3 = var_14(argv[var_11]);
  uVar4 = var_15(0,"extra operand %s",5);
  var_16(0,0,uVar4,pcVar3);
                    /* WARNING: Subroutine does not return */
  var_9(1);
}


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

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

undefined4 MASKED(int param_1,undefined4 *param_2)

{
  int iVar1;
  long lVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  
  FUN_00011a70(*param_2);
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  FUN_000155b0(PTR_FUN_00019fc8);
  FUN_000119c0(param_1,param_2,"hostid","GNU coreutils",PTR_DAT_0001a0c8,PTR_FUN_00019fd8,
               "Jim Meyering",0);
  iVar1 = FUN_000150b0(param_1,param_2,"",&DAT_00016280,0);
  if (iVar1 != -1) {
                    /* WARNING: Subroutine does not return */
    FUN_000115f0(1);
  }
  if (param_1 <= DAT_0001a128) {
    lVar2 = gethostid();
    __printf_chk(1,"%08x\n",lVar2);
    return 0;
  }
  uVar3 = FUN_00013aa0(param_2[DAT_0001a128]);
  uVar4 = dcgettext(0,"extra operand %s",5);
  error(0,0,uVar4,uVar3);
                    /* WARNING: Subroutine does not return */
  FUN_000115f0(1);
}

