
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void dump_statistics(void)

{
  undefined *puVar1;
  char *pcVar2;
  long lVar3;
  int iVar4;
  char *__format;
  
  lVar3 = get_run_time();
  pcVar2 = myname;
  iVar4 = lVar3 - start_time;
  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);
  puVar1 = PTR_stderr_00067f4c;
  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,pcVar2,iVar4 / 1000000,iVar4 % 1000000);
  subsegs_print_statistics(*(FILE **)puVar1);
  write_print_statistics(*(FILE **)puVar1);
  symbol_print_statistics(*(FILE **)puVar1);
  read_print_statistics(*(FILE **)puVar1);
  return;
}



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

void FUN_00016ba0(void)

{
  undefined *puVar1;
  undefined4 uVar2;
  int iVar3;
  char *__format;
  
  iVar3 = FUN_00049500();
  uVar2 = DAT_000707b4;
  iVar3 = iVar3 - DAT_000707a4;
  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);
  puVar1 = PTR_stderr_00067f4c;
  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);
  FUN_00035790(*(undefined4 *)puVar1);
  FUN_0003fbe0(*(undefined4 *)puVar1);
  FUN_0003b5c0(*(undefined4 *)puVar1);
  FUN_00033c70(*(undefined4 *)puVar1);
  return;
}


PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015020
ADD EBX,0x51458
CALL 0x00049500
SUB EAX,dword ptr [EBX + 0x87a4]
SUB ESP,0x4
MOV EDI,dword ptr [EBX + 0x87b4]
MOV ESI,EAX
LEA EAX,[EBX + 0xfffe25ec]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000131b0
MOV EDX,0x431bde83
MOV ECX,EAX
MOV EAX,ESI
IMUL EDX
MOV EAX,ESI
SAR EAX,0x1f
SAR EDX,0x12
SUB EDX,EAX
IMUL EAX,EDX,0xf4240
SUB ESI,EAX
MOV dword ptr [ESP],ESI
MOV ESI,dword ptr [EBX + 0xffffff4c]
PUSH EDX
PUSH EDI
PUSH ECX
PUSH dword ptr [ESI]
CALL 0x00013460
ADD ESP,0x14
PUSH dword ptr [ESI]
CALL 0x00035790
POP EAX
PUSH dword ptr [ESI]
CALL 0x0003fbe0
POP EDX
PUSH dword ptr [ESI]
CALL 0x0003b5c0
POP ECX
PUSH dword ptr [ESI]
CALL 0x00033c70
ADD ESP,0x10
POP EBX
POP ESI
POP EDI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00016ba0(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *__format;\n  \n  iVar3 = FUN_00049500();\n  uVar2 = DAT_000707b4;\n  iVar3 = iVar3 - DAT_000707a4;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);\n  FUN_00035790(*(undefined4 *)puVar1);\n  FUN_0003fbe0(*(undefined4 *)puVar1);\n  FUN_0003b5c0(*(undefined4 *)puVar1);\n  FUN_00033c70(*(undefined4 *)puVar1);\n  return;\n}\n\n" comment (function_definition "void FUN_00016ba0(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *__format;\n  \n  iVar3 = FUN_00049500();\n  uVar2 = DAT_000707b4;\n  iVar3 = iVar3 - DAT_000707a4;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);\n  FUN_00035790(*(undefined4 *)puVar1);\n  FUN_0003fbe0(*(undefined4 *)puVar1);\n  FUN_0003b5c0(*(undefined4 *)puVar1);\n  FUN_00033c70(*(undefined4 *)puVar1);\n  return;\n}" primitive_type (function_declarator "FUN_00016ba0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *__format;\n  \n  iVar3 = FUN_00049500();\n  uVar2 = DAT_000707b4;\n  iVar3 = iVar3 - DAT_000707a4;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);\n  FUN_00035790(*(undefined4 *)puVar1);\n  FUN_0003fbe0(*(undefined4 *)puVar1);\n  FUN_0003b5c0(*(undefined4 *)puVar1);\n  FUN_00033c70(*(undefined4 *)puVar1);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (expression_statement "iVar3 = FUN_00049500();" (assignment_expression "iVar3 = FUN_00049500()" identifier = (call_expression "FUN_00049500()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = DAT_000707b4;" (assignment_expression "uVar2 = DAT_000707b4" identifier = identifier) ;) (expression_statement "iVar3 = iVar3 - DAT_000707a4;" (assignment_expression "iVar3 = iVar3 - DAT_000707a4" identifier = (binary_expression "iVar3 - DAT_000707a4" identifier - identifier)) ;) (expression_statement "__format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" identifier (argument_list "(0,"%s: total time in assembly: %ld.%06ld\n",5)" ( number_literal , (string_literal ""%s: total time in assembly: %ld.%06ld\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "puVar1 = PTR_stderr_00067f4c;" (assignment_expression "puVar1 = PTR_stderr_00067f4c" identifier = identifier) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);" (call_expression "fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000)" identifier (argument_list "(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000)" ( (pointer_expression "*(FILE **)PTR_stderr_00067f4c" * (cast_expression "(FILE **)PTR_stderr_00067f4c" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (binary_expression "iVar3 / 1000000" identifier / number_literal) , (binary_expression "iVar3 % 1000000" identifier % number_literal) ))) ;) (expression_statement "FUN_00035790(*(undefined4 *)puVar1);" (call_expression "FUN_00035790(*(undefined4 *)puVar1)" identifier (argument_list "(*(undefined4 *)puVar1)" ( (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "FUN_0003fbe0(*(undefined4 *)puVar1);" (call_expression "FUN_0003fbe0(*(undefined4 *)puVar1)" identifier (argument_list "(*(undefined4 *)puVar1)" ( (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "FUN_0003b5c0(*(undefined4 *)puVar1);" (call_expression "FUN_0003b5c0(*(undefined4 *)puVar1)" identifier (argument_list "(*(undefined4 *)puVar1)" ( (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "FUN_00033c70(*(undefined4 *)puVar1);" (call_expression "FUN_00033c70(*(undefined4 *)puVar1)" identifier (argument_list "(*(undefined4 *)puVar1)" ( (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid dump_statistics(void)\n\n{\n  undefined *puVar1;\n  char *pcVar2;\n  long lVar3;\n  int iVar4;\n  char *__format;\n  \n  lVar3 = get_run_time();\n  pcVar2 = myname;\n  iVar4 = lVar3 - start_time;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,pcVar2,iVar4 / 1000000,iVar4 % 1000000);\n  subsegs_print_statistics(*(FILE **)puVar1);\n  write_print_statistics(*(FILE **)puVar1);\n  symbol_print_statistics(*(FILE **)puVar1);\n  read_print_statistics(*(FILE **)puVar1);\n  return;\n}\n\n" comment comment (function_definition "void dump_statistics(void)\n\n{\n  undefined *puVar1;\n  char *pcVar2;\n  long lVar3;\n  int iVar4;\n  char *__format;\n  \n  lVar3 = get_run_time();\n  pcVar2 = myname;\n  iVar4 = lVar3 - start_time;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,pcVar2,iVar4 / 1000000,iVar4 % 1000000);\n  subsegs_print_statistics(*(FILE **)puVar1);\n  write_print_statistics(*(FILE **)puVar1);\n  symbol_print_statistics(*(FILE **)puVar1);\n  read_print_statistics(*(FILE **)puVar1);\n  return;\n}" primitive_type (function_declarator "dump_statistics(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  char *pcVar2;\n  long lVar3;\n  int iVar4;\n  char *__format;\n  \n  lVar3 = get_run_time();\n  pcVar2 = myname;\n  iVar4 = lVar3 - start_time;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,pcVar2,iVar4 / 1000000,iVar4 % 1000000);\n  subsegs_print_statistics(*(FILE **)puVar1);\n  write_print_statistics(*(FILE **)puVar1);\n  symbol_print_statistics(*(FILE **)puVar1);\n  read_print_statistics(*(FILE **)puVar1);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (expression_statement "lVar3 = get_run_time();" (assignment_expression "lVar3 = get_run_time()" identifier = (call_expression "get_run_time()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar2 = myname;" (assignment_expression "pcVar2 = myname" identifier = identifier) ;) (expression_statement "iVar4 = lVar3 - start_time;" (assignment_expression "iVar4 = lVar3 - start_time" identifier = (binary_expression "lVar3 - start_time" identifier - identifier)) ;) (expression_statement "__format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" identifier (argument_list "(0,"%s: total time in assembly: %ld.%06ld\n",5)" ( number_literal , (string_literal ""%s: total time in assembly: %ld.%06ld\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "puVar1 = PTR_stderr_00067f4c;" (assignment_expression "puVar1 = PTR_stderr_00067f4c" identifier = identifier) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00067f4c,__format,pcVar2,iVar4 / 1000000,iVar4 % 1000000);" (call_expression "fprintf(*(FILE **)PTR_stderr_00067f4c,__format,pcVar2,iVar4 / 1000000,iVar4 % 1000000)" identifier (argument_list "(*(FILE **)PTR_stderr_00067f4c,__format,pcVar2,iVar4 / 1000000,iVar4 % 1000000)" ( (pointer_expression "*(FILE **)PTR_stderr_00067f4c" * (cast_expression "(FILE **)PTR_stderr_00067f4c" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (binary_expression "iVar4 / 1000000" identifier / number_literal) , (binary_expression "iVar4 % 1000000" identifier % number_literal) ))) ;) (expression_statement "subsegs_print_statistics(*(FILE **)puVar1);" (call_expression "subsegs_print_statistics(*(FILE **)puVar1)" identifier (argument_list "(*(FILE **)puVar1)" ( (pointer_expression "*(FILE **)puVar1" * (cast_expression "(FILE **)puVar1" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "write_print_statistics(*(FILE **)puVar1);" (call_expression "write_print_statistics(*(FILE **)puVar1)" identifier (argument_list "(*(FILE **)puVar1)" ( (pointer_expression "*(FILE **)puVar1" * (cast_expression "(FILE **)puVar1" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "symbol_print_statistics(*(FILE **)puVar1);" (call_expression "symbol_print_statistics(*(FILE **)puVar1)" identifier (argument_list "(*(FILE **)puVar1)" ( (pointer_expression "*(FILE **)puVar1" * (cast_expression "(FILE **)puVar1" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "read_print_statistics(*(FILE **)puVar1);" (call_expression "read_print_statistics(*(FILE **)puVar1)" identifier (argument_list "(*(FILE **)puVar1)" ( (pointer_expression "*(FILE **)puVar1" * (cast_expression "(FILE **)puVar1" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00016ba0(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *__format;\n  \n  iVar3 = FUN_00049500();\n  uVar2 = DAT_000707b4;\n  iVar3 = iVar3 - DAT_000707a4;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);\n  FUN_00035790(*(undefined4 *)puVar1);\n  FUN_0003fbe0(*(undefined4 *)puVar1);\n  FUN_0003b5c0(*(undefined4 *)puVar1);\n  FUN_00033c70(*(undefined4 *)puVar1);\n  return;\n}\n\n" (function_definition "void FUN_00016ba0(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *__format;\n  \n  iVar3 = FUN_00049500();\n  uVar2 = DAT_000707b4;\n  iVar3 = iVar3 - DAT_000707a4;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);\n  FUN_00035790(*(undefined4 *)puVar1);\n  FUN_0003fbe0(*(undefined4 *)puVar1);\n  FUN_0003b5c0(*(undefined4 *)puVar1);\n  FUN_00033c70(*(undefined4 *)puVar1);\n  return;\n}" primitive_type (function_declarator "FUN_00016ba0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *__format;\n  \n  iVar3 = FUN_00049500();\n  uVar2 = DAT_000707b4;\n  iVar3 = iVar3 - DAT_000707a4;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);\n  FUN_00035790(*(undefined4 *)puVar1);\n  FUN_0003fbe0(*(undefined4 *)puVar1);\n  FUN_0003b5c0(*(undefined4 *)puVar1);\n  FUN_00033c70(*(undefined4 *)puVar1);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (expression_statement "iVar3 = FUN_00049500();" (assignment_expression "iVar3 = FUN_00049500()" identifier = (call_expression "FUN_00049500()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = DAT_000707b4;" (assignment_expression "uVar2 = DAT_000707b4" identifier = identifier) ;) (expression_statement "iVar3 = iVar3 - DAT_000707a4;" (assignment_expression "iVar3 = iVar3 - DAT_000707a4" identifier = (binary_expression "iVar3 - DAT_000707a4" identifier - identifier)) ;) (expression_statement "__format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" identifier (argument_list "(0,"%s: total time in assembly: %ld.%06ld\n",5)" ( number_literal , (string_literal ""%s: total time in assembly: %ld.%06ld\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "puVar1 = PTR_stderr_00067f4c;" (assignment_expression "puVar1 = PTR_stderr_00067f4c" identifier = identifier) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);" (call_expression "fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000)" identifier (argument_list "(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000)" ( (pointer_expression "*(FILE **)PTR_stderr_00067f4c" * (cast_expression "(FILE **)PTR_stderr_00067f4c" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier , (binary_expression "iVar3 / 1000000" identifier / number_literal) , (binary_expression "iVar3 % 1000000" identifier % number_literal) ))) ;) (expression_statement "FUN_00035790(*(undefined4 *)puVar1);" (call_expression "FUN_00035790(*(undefined4 *)puVar1)" identifier (argument_list "(*(undefined4 *)puVar1)" ( (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "FUN_0003fbe0(*(undefined4 *)puVar1);" (call_expression "FUN_0003fbe0(*(undefined4 *)puVar1)" identifier (argument_list "(*(undefined4 *)puVar1)" ( (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "FUN_0003b5c0(*(undefined4 *)puVar1);" (call_expression "FUN_0003b5c0(*(undefined4 *)puVar1)" identifier (argument_list "(*(undefined4 *)puVar1)" ( (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "FUN_00033c70(*(undefined4 *)puVar1);" (call_expression "FUN_00033c70(*(undefined4 *)puVar1)" identifier (argument_list "(*(undefined4 *)puVar1)" ( (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , IDENT , IDENT , (binary_expression IDENT / LIT) , (binary_expression IDENT % LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00016ba0(void)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *__format;\n  \n  iVar3 = FUN_00049500();\n  uVar2 = DAT_000707b4;\n  iVar3 = iVar3 - DAT_000707a4;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);\n  FUN_00035790(*(undefined4 *)puVar1);\n  FUN_0003fbe0(*(undefined4 *)puVar1);\n  FUN_0003b5c0(*(undefined4 *)puVar1);\n  FUN_00033c70(*(undefined4 *)puVar1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00016ba0(void)" (identifier "FUN_00016ba0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  char *__format;\n  \n  iVar3 = FUN_00049500();\n  uVar2 = DAT_000707b4;\n  iVar3 = iVar3 - DAT_000707a4;\n  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);\n  puVar1 = PTR_stderr_00067f4c;\n  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);\n  FUN_00035790(*(undefined4 *)puVar1);\n  FUN_0003fbe0(*(undefined4 *)puVar1);\n  FUN_0003b5c0(*(undefined4 *)puVar1);\n  FUN_00033c70(*(undefined4 *)puVar1);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "char *__format;" (primitive_type "char") (pointer_declarator "*__format" (* "*") (identifier "__format")) (; ";")) (expression_statement "iVar3 = FUN_00049500();" (assignment_expression "iVar3 = FUN_00049500()" (identifier "iVar3") (= "=") (call_expression "FUN_00049500()" (identifier "FUN_00049500") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = DAT_000707b4;" (assignment_expression "uVar2 = DAT_000707b4" (identifier "uVar2") (= "=") (identifier "DAT_000707b4")) (; ";")) (expression_statement "iVar3 = iVar3 - DAT_000707a4;" (assignment_expression "iVar3 = iVar3 - DAT_000707a4" (identifier "iVar3") (= "=") (binary_expression "iVar3 - DAT_000707a4" (identifier "iVar3") (- "-") (identifier "DAT_000707a4"))) (; ";")) (expression_statement "__format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" (identifier "__format") (= "=") (cast_expression "(char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5)" (identifier "dcgettext") (argument_list "(0,"%s: total time in assembly: %ld.%06ld\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: total time in assembly: %ld.%06ld\n"" (" """) (string_content "%s: total time in assembly: %ld.%06ld") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "puVar1 = PTR_stderr_00067f4c;" (assignment_expression "puVar1 = PTR_stderr_00067f4c" (identifier "puVar1") (= "=") (identifier "PTR_stderr_00067f4c")) (; ";")) (expression_statement "fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);" (call_expression "fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000)" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000)" (( "(") (pointer_expression "*(FILE **)PTR_stderr_00067f4c" (* "*") (cast_expression "(FILE **)PTR_stderr_00067f4c" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00067f4c"))) (, ",") (identifier "__format") (, ",") (identifier "uVar2") (, ",") (binary_expression "iVar3 / 1000000" (identifier "iVar3") (/ "/") (number_literal "1000000")) (, ",") (binary_expression "iVar3 % 1000000" (identifier "iVar3") (% "%") (number_literal "1000000")) () ")"))) (; ";")) (expression_statement "FUN_00035790(*(undefined4 *)puVar1);" (call_expression "FUN_00035790(*(undefined4 *)puVar1)" (identifier "FUN_00035790") (argument_list "(*(undefined4 *)puVar1)" (( "(") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")"))) (; ";")) (expression_statement "FUN_0003fbe0(*(undefined4 *)puVar1);" (call_expression "FUN_0003fbe0(*(undefined4 *)puVar1)" (identifier "FUN_0003fbe0") (argument_list "(*(undefined4 *)puVar1)" (( "(") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")"))) (; ";")) (expression_statement "FUN_0003b5c0(*(undefined4 *)puVar1);" (call_expression "FUN_0003b5c0(*(undefined4 *)puVar1)" (identifier "FUN_0003b5c0") (argument_list "(*(undefined4 *)puVar1)" (( "(") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")"))) (; ";")) (expression_statement "FUN_00033c70(*(undefined4 *)puVar1);" (call_expression "FUN_00033c70(*(undefined4 *)puVar1)" (identifier "FUN_00033c70") (argument_list "(*(undefined4 *)puVar1)" (( "(") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  type_1 *puVar1;
  char *pcVar2;
  long var_2;
  int var_6;
  char *__format;
  
  var_2 = var_1();
  pcVar2 = myname;
  var_6 = var_2 - var_3;
  __format = (char *)var_4(0,"%s: total time in assembly: %ld.%06ld\n",5);
  puVar1 = PTR_stderr_00067f4c;
  var_5(*(type_2 **)PTR_stderr_00067f4c,__format,pcVar2,var_6 / 1000000,var_6 % 1000000);
  var_7(*(type_2 **)puVar1);
  var_8(*(type_2 **)puVar1);
  var_9(*(type_2 **)puVar1);
  var_10(*(type_2 **)puVar1);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_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 (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (return_statement))))

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

void MASKED(void)

{
  undefined *puVar1;
  undefined4 uVar2;
  int iVar3;
  char *__format;
  
  iVar3 = FUN_00049500();
  uVar2 = DAT_000707b4;
  iVar3 = iVar3 - DAT_000707a4;
  __format = (char *)dcgettext(0,"%s: total time in assembly: %ld.%06ld\n",5);
  puVar1 = PTR_stderr_00067f4c;
  fprintf(*(FILE **)PTR_stderr_00067f4c,__format,uVar2,iVar3 / 1000000,iVar3 % 1000000);
  FUN_00035790(*(undefined4 *)puVar1);
  FUN_0003fbe0(*(undefined4 *)puVar1);
  FUN_0003b5c0(*(undefined4 *)puVar1);
  FUN_00033c70(*(undefined4 *)puVar1);
  return;
}

