
void gold::Free_list::print_stats(void)

{
  char *pcVar1;
  uint uVar2;
  char *pcVar3;
  
  uVar2 = num_lists;
  pcVar1 = program_name;
  pcVar3 = (char *)gettext("%s: total free lists: %u\n");
  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);
  uVar2 = num_nodes;
  pcVar1 = program_name;
  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");
  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);
  uVar2 = num_removes;
  pcVar1 = program_name;
  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");
  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);
  uVar2 = num_remove_visits;
  pcVar1 = program_name;
  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");
  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);
  uVar2 = num_allocates;
  pcVar1 = program_name;
  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");
  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);
  uVar2 = num_allocate_visits;
  pcVar1 = program_name;
  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");
  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);
  return;
}



void FUN_001a4a70(void)

{
  undefined8 uVar1;
  uint uVar2;
  char *pcVar3;
  
  uVar2 = DAT_0043e974;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: total free lists: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e970;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e96c;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e968;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e964;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e960;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  return;
}


PUSH RBP
LEA RDI,[0x376158]
PUSH RBX
SUB RSP,0x8
MOV EBP,dword ptr [0x0043e974]
MOV RBX,qword ptr [0x0043e8e8]
CALL 0x00147320
MOV RDI,qword ptr [0x0043e860]
MOV ECX,EBP
MOV RDX,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00147a00
MOV EBP,dword ptr [0x0043e970]
MOV RBX,qword ptr [0x0043e8e8]
LEA RDI,[0x3767e0]
CALL 0x00147320
MOV RDI,qword ptr [0x0043e860]
MOV ECX,EBP
MOV RDX,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00147a00
MOV EBP,dword ptr [0x0043e96c]
MOV RBX,qword ptr [0x0043e8e8]
LEA RDI,[0x376800]
CALL 0x00147320
MOV RDI,qword ptr [0x0043e860]
MOV ECX,EBP
MOV RDX,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00147a00
MOV EBP,dword ptr [0x0043e968]
MOV RBX,qword ptr [0x0043e8e8]
LEA RDI,[0x376172]
CALL 0x00147320
MOV RDI,qword ptr [0x0043e860]
MOV ECX,EBP
MOV RDX,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00147a00
MOV EBP,dword ptr [0x0043e964]
MOV RBX,qword ptr [0x0043e8e8]
LEA RDI,[0x376828]
CALL 0x00147320
MOV RDI,qword ptr [0x0043e860]
MOV ECX,EBP
MOV RDX,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00147a00
MOV EBP,dword ptr [0x0043e960]
MOV RBX,qword ptr [0x0043e8e8]
LEA RDI,[0x376172]
CALL 0x00147320
MOV RDI,qword ptr [0x0043e860]
ADD RSP,0x8
MOV ECX,EBP
MOV RDX,RBX
MOV RSI,RAX
POP RBX
XOR EAX,EAX
POP RBP
JMP 0x00147a00
(translation_unit "void FUN_001a4a70(void)\n\n{\n  undefined8 uVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = DAT_0043e974;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e970;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e96c;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e968;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e964;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e960;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  return;\n}\n\n" (function_definition "void FUN_001a4a70(void)\n\n{\n  undefined8 uVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = DAT_0043e974;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e970;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e96c;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e968;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e964;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e960;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  return;\n}" primitive_type (function_declarator "FUN_001a4a70(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined8 uVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = DAT_0043e974;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e970;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e96c;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e968;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e964;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e960;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "uVar2 = DAT_0043e974;" (assignment_expression "uVar2 = DAT_0043e974" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: total free lists: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: total free lists: %u\n")" identifier = (cast_expression "(char *)gettext("%s: total free lists: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: total free lists: %u\n")" identifier (argument_list "("%s: total free lists: %u\n")" ( (string_literal ""%s: total free lists: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e970;" (assignment_expression "uVar2 = DAT_0043e970" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: total free list nodes: %u\n")" identifier = (cast_expression "(char *)gettext("%s: total free list nodes: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: total free list nodes: %u\n")" identifier (argument_list "("%s: total free list nodes: %u\n")" ( (string_literal ""%s: total free list nodes: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e96c;" (assignment_expression "uVar2 = DAT_0043e96c" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n")" identifier = (cast_expression "(char *)gettext("%s: calls to Free_list::remove: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: calls to Free_list::remove: %u\n")" identifier (argument_list "("%s: calls to Free_list::remove: %u\n")" ( (string_literal ""%s: calls to Free_list::remove: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e968;" (assignment_expression "uVar2 = DAT_0043e968" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: nodes visited: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: nodes visited: %u\n")" identifier = (cast_expression "(char *)gettext("%s: nodes visited: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: nodes visited: %u\n")" identifier (argument_list "("%s: nodes visited: %u\n")" ( (string_literal ""%s: nodes visited: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e964;" (assignment_expression "uVar2 = DAT_0043e964" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n")" identifier = (cast_expression "(char *)gettext("%s: calls to Free_list::allocate: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: calls to Free_list::allocate: %u\n")" identifier (argument_list "("%s: calls to Free_list::allocate: %u\n")" ( (string_literal ""%s: calls to Free_list::allocate: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e960;" (assignment_expression "uVar2 = DAT_0043e960" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: nodes visited: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: nodes visited: %u\n")" identifier = (cast_expression "(char *)gettext("%s: nodes visited: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: nodes visited: %u\n")" identifier (argument_list "("%s: nodes visited: %u\n")" ( (string_literal ""%s: nodes visited: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void gold::Free_list::print_stats(void)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = num_lists;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_nodes;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_removes;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_remove_visits;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_allocates;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_allocate_visits;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  return;\n}\n\n" (function_definition "void gold::Free_list::print_stats(void)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = num_lists;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_nodes;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_removes;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_remove_visits;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_allocates;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_allocate_visits;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  return;\n}" primitive_type (ERROR "gold::Free_list::" identifier : : identifier : :) (function_declarator "print_stats(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = num_lists;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_nodes;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_removes;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_remove_visits;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_allocates;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  uVar2 = num_allocate_visits;\n  pcVar1 = program_name;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "uVar2 = num_lists;" (assignment_expression "uVar2 = num_lists" identifier = identifier) ;) (expression_statement "pcVar1 = program_name;" (assignment_expression "pcVar1 = program_name" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: total free lists: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: total free lists: %u\n")" identifier = (cast_expression "(char *)gettext("%s: total free lists: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: total free lists: %u\n")" identifier (argument_list "("%s: total free lists: %u\n")" ( (string_literal ""%s: total free lists: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,pcVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = num_nodes;" (assignment_expression "uVar2 = num_nodes" identifier = identifier) ;) (expression_statement "pcVar1 = program_name;" (assignment_expression "pcVar1 = program_name" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: total free list nodes: %u\n")" identifier = (cast_expression "(char *)gettext("%s: total free list nodes: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: total free list nodes: %u\n")" identifier (argument_list "("%s: total free list nodes: %u\n")" ( (string_literal ""%s: total free list nodes: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,pcVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = num_removes;" (assignment_expression "uVar2 = num_removes" identifier = identifier) ;) (expression_statement "pcVar1 = program_name;" (assignment_expression "pcVar1 = program_name" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n")" identifier = (cast_expression "(char *)gettext("%s: calls to Free_list::remove: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: calls to Free_list::remove: %u\n")" identifier (argument_list "("%s: calls to Free_list::remove: %u\n")" ( (string_literal ""%s: calls to Free_list::remove: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,pcVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = num_remove_visits;" (assignment_expression "uVar2 = num_remove_visits" identifier = identifier) ;) (expression_statement "pcVar1 = program_name;" (assignment_expression "pcVar1 = program_name" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: nodes visited: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: nodes visited: %u\n")" identifier = (cast_expression "(char *)gettext("%s: nodes visited: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: nodes visited: %u\n")" identifier (argument_list "("%s: nodes visited: %u\n")" ( (string_literal ""%s: nodes visited: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,pcVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = num_allocates;" (assignment_expression "uVar2 = num_allocates" identifier = identifier) ;) (expression_statement "pcVar1 = program_name;" (assignment_expression "pcVar1 = program_name" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n")" identifier = (cast_expression "(char *)gettext("%s: calls to Free_list::allocate: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: calls to Free_list::allocate: %u\n")" identifier (argument_list "("%s: calls to Free_list::allocate: %u\n")" ( (string_literal ""%s: calls to Free_list::allocate: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,pcVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = num_allocate_visits;" (assignment_expression "uVar2 = num_allocate_visits" identifier = identifier) ;) (expression_statement "pcVar1 = program_name;" (assignment_expression "pcVar1 = program_name" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: nodes visited: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: nodes visited: %u\n")" identifier = (cast_expression "(char *)gettext("%s: nodes visited: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: nodes visited: %u\n")" identifier (argument_list "("%s: nodes visited: %u\n")" ( (string_literal ""%s: nodes visited: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,pcVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,pcVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001a4a70(void)\n\n{\n  undefined8 uVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = DAT_0043e974;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e970;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e96c;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e968;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e964;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e960;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  return;\n}\n\n" (function_definition "void FUN_001a4a70(void)\n\n{\n  undefined8 uVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = DAT_0043e974;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e970;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e96c;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e968;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e964;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e960;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  return;\n}" primitive_type (function_declarator "FUN_001a4a70(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined8 uVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = DAT_0043e974;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e970;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e96c;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e968;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e964;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e960;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "uVar2 = DAT_0043e974;" (assignment_expression "uVar2 = DAT_0043e974" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: total free lists: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: total free lists: %u\n")" identifier = (cast_expression "(char *)gettext("%s: total free lists: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: total free lists: %u\n")" identifier (argument_list "("%s: total free lists: %u\n")" ( (string_literal ""%s: total free lists: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e970;" (assignment_expression "uVar2 = DAT_0043e970" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: total free list nodes: %u\n")" identifier = (cast_expression "(char *)gettext("%s: total free list nodes: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: total free list nodes: %u\n")" identifier (argument_list "("%s: total free list nodes: %u\n")" ( (string_literal ""%s: total free list nodes: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e96c;" (assignment_expression "uVar2 = DAT_0043e96c" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n")" identifier = (cast_expression "(char *)gettext("%s: calls to Free_list::remove: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: calls to Free_list::remove: %u\n")" identifier (argument_list "("%s: calls to Free_list::remove: %u\n")" ( (string_literal ""%s: calls to Free_list::remove: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e968;" (assignment_expression "uVar2 = DAT_0043e968" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: nodes visited: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: nodes visited: %u\n")" identifier = (cast_expression "(char *)gettext("%s: nodes visited: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: nodes visited: %u\n")" identifier (argument_list "("%s: nodes visited: %u\n")" ( (string_literal ""%s: nodes visited: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e964;" (assignment_expression "uVar2 = DAT_0043e964" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n")" identifier = (cast_expression "(char *)gettext("%s: calls to Free_list::allocate: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: calls to Free_list::allocate: %u\n")" identifier (argument_list "("%s: calls to Free_list::allocate: %u\n")" ( (string_literal ""%s: calls to Free_list::allocate: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar2 = DAT_0043e960;" (assignment_expression "uVar2 = DAT_0043e960" identifier = identifier) ;) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)gettext("%s: nodes visited: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: nodes visited: %u\n")" identifier = (cast_expression "(char *)gettext("%s: nodes visited: %u\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: nodes visited: %u\n")" identifier (argument_list "("%s: nodes visited: %u\n")" ( (string_literal ""%s: nodes visited: %u\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" identifier (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = 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 , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = 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 , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = 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 , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = 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 , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = 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 , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = 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 , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001a4a70(void)\n\n{\n  undefined8 uVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = DAT_0043e974;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e970;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e96c;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e968;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e964;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e960;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001a4a70(void)" (identifier "FUN_001a4a70") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  uint uVar2;\n  char *pcVar3;\n  \n  uVar2 = DAT_0043e974;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free lists: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e970;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e96c;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e968;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e964;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  uVar2 = DAT_0043e960;\n  uVar1 = DAT_0043e8e8;\n  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");\n  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (expression_statement "uVar2 = DAT_0043e974;" (assignment_expression "uVar2 = DAT_0043e974" (identifier "uVar2") (= "=") (identifier "DAT_0043e974")) (; ";")) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" (identifier "uVar1") (= "=") (identifier "DAT_0043e8e8")) (; ";")) (expression_statement "pcVar3 = (char *)gettext("%s: total free lists: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: total free lists: %u\n")" (identifier "pcVar3") (= "=") (cast_expression "(char *)gettext("%s: total free lists: %u\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: total free lists: %u\n")" (identifier "gettext") (argument_list "("%s: total free lists: %u\n")" (( "(") (string_literal ""%s: total free lists: %u\n"" (" """) (string_content "%s: total free lists: %u") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" (identifier "fprintf") (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar3") (, ",") (identifier "uVar1") (, ",") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2")) () ")"))) (; ";")) (expression_statement "uVar2 = DAT_0043e970;" (assignment_expression "uVar2 = DAT_0043e970" (identifier "uVar2") (= "=") (identifier "DAT_0043e970")) (; ";")) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" (identifier "uVar1") (= "=") (identifier "DAT_0043e8e8")) (; ";")) (expression_statement "pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: total free list nodes: %u\n")" (identifier "pcVar3") (= "=") (cast_expression "(char *)gettext("%s: total free list nodes: %u\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: total free list nodes: %u\n")" (identifier "gettext") (argument_list "("%s: total free list nodes: %u\n")" (( "(") (string_literal ""%s: total free list nodes: %u\n"" (" """) (string_content "%s: total free list nodes: %u") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" (identifier "fprintf") (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar3") (, ",") (identifier "uVar1") (, ",") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2")) () ")"))) (; ";")) (expression_statement "uVar2 = DAT_0043e96c;" (assignment_expression "uVar2 = DAT_0043e96c" (identifier "uVar2") (= "=") (identifier "DAT_0043e96c")) (; ";")) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" (identifier "uVar1") (= "=") (identifier "DAT_0043e8e8")) (; ";")) (expression_statement "pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n")" (identifier "pcVar3") (= "=") (cast_expression "(char *)gettext("%s: calls to Free_list::remove: %u\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: calls to Free_list::remove: %u\n")" (identifier "gettext") (argument_list "("%s: calls to Free_list::remove: %u\n")" (( "(") (string_literal ""%s: calls to Free_list::remove: %u\n"" (" """) (string_content "%s: calls to Free_list::remove: %u") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" (identifier "fprintf") (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar3") (, ",") (identifier "uVar1") (, ",") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2")) () ")"))) (; ";")) (expression_statement "uVar2 = DAT_0043e968;" (assignment_expression "uVar2 = DAT_0043e968" (identifier "uVar2") (= "=") (identifier "DAT_0043e968")) (; ";")) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" (identifier "uVar1") (= "=") (identifier "DAT_0043e8e8")) (; ";")) (expression_statement "pcVar3 = (char *)gettext("%s: nodes visited: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: nodes visited: %u\n")" (identifier "pcVar3") (= "=") (cast_expression "(char *)gettext("%s: nodes visited: %u\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: nodes visited: %u\n")" (identifier "gettext") (argument_list "("%s: nodes visited: %u\n")" (( "(") (string_literal ""%s: nodes visited: %u\n"" (" """) (string_content "%s: nodes visited: %u") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" (identifier "fprintf") (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar3") (, ",") (identifier "uVar1") (, ",") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2")) () ")"))) (; ";")) (expression_statement "uVar2 = DAT_0043e964;" (assignment_expression "uVar2 = DAT_0043e964" (identifier "uVar2") (= "=") (identifier "DAT_0043e964")) (; ";")) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" (identifier "uVar1") (= "=") (identifier "DAT_0043e8e8")) (; ";")) (expression_statement "pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n")" (identifier "pcVar3") (= "=") (cast_expression "(char *)gettext("%s: calls to Free_list::allocate: %u\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: calls to Free_list::allocate: %u\n")" (identifier "gettext") (argument_list "("%s: calls to Free_list::allocate: %u\n")" (( "(") (string_literal ""%s: calls to Free_list::allocate: %u\n"" (" """) (string_content "%s: calls to Free_list::allocate: %u") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" (identifier "fprintf") (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar3") (, ",") (identifier "uVar1") (, ",") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2")) () ")"))) (; ";")) (expression_statement "uVar2 = DAT_0043e960;" (assignment_expression "uVar2 = DAT_0043e960" (identifier "uVar2") (= "=") (identifier "DAT_0043e960")) (; ";")) (expression_statement "uVar1 = DAT_0043e8e8;" (assignment_expression "uVar1 = DAT_0043e8e8" (identifier "uVar1") (= "=") (identifier "DAT_0043e8e8")) (; ";")) (expression_statement "pcVar3 = (char *)gettext("%s: nodes visited: %u\n");" (assignment_expression "pcVar3 = (char *)gettext("%s: nodes visited: %u\n")" (identifier "pcVar3") (= "=") (cast_expression "(char *)gettext("%s: nodes visited: %u\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: nodes visited: %u\n")" (identifier "gettext") (argument_list "("%s: nodes visited: %u\n")" (( "(") (string_literal ""%s: nodes visited: %u\n"" (" """) (string_content "%s: nodes visited: %u") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);" (call_expression "fprintf(stderr,pcVar3,uVar1,(ulong)uVar2)" (identifier "fprintf") (argument_list "(stderr,pcVar3,uVar1,(ulong)uVar2)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar3") (, ",") (identifier "uVar1") (, ",") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void gold::Free_list::function_1(void)

{
  char *pcVar1;
  type_1 uVar2;
  char *pcVar3;
  
  uVar2 = num_lists;
  pcVar1 = program_name;
  pcVar3 = (char *)var_1("%s: total free lists: %u\n");
  var_2(stderr,pcVar3,pcVar1,(type_2)uVar2);
  uVar2 = num_nodes;
  pcVar1 = program_name;
  pcVar3 = (char *)var_1("%s: total free list nodes: %u\n");
  var_2(stderr,pcVar3,pcVar1,(type_2)uVar2);
  uVar2 = num_removes;
  pcVar1 = program_name;
  pcVar3 = (char *)var_1("%s: calls to Free_list::remove: %u\n");
  var_2(stderr,pcVar3,pcVar1,(type_2)uVar2);
  uVar2 = num_remove_visits;
  pcVar1 = program_name;
  pcVar3 = (char *)var_1("%s: nodes visited: %u\n");
  var_2(stderr,pcVar3,pcVar1,(type_2)uVar2);
  uVar2 = num_allocates;
  pcVar1 = program_name;
  pcVar3 = (char *)var_1("%s: calls to Free_list::allocate: %u\n");
  var_2(stderr,pcVar3,pcVar1,(type_2)uVar2);
  uVar2 = num_allocate_visits;
  pcVar1 = program_name;
  pcVar3 = (char *)var_1("%s: nodes visited: %u\n");
  var_2(stderr,pcVar3,pcVar1,(type_2)uVar2);
  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: (identifier)) (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: (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) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (return_statement))))

void MASKED(void)

{
  undefined8 uVar1;
  uint uVar2;
  char *pcVar3;
  
  uVar2 = DAT_0043e974;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: total free lists: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e970;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: total free list nodes: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e96c;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: calls to Free_list::remove: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e968;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e964;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: calls to Free_list::allocate: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  uVar2 = DAT_0043e960;
  uVar1 = DAT_0043e8e8;
  pcVar3 = (char *)gettext("%s: nodes visited: %u\n");
  fprintf(stderr,pcVar3,uVar1,(ulong)uVar2);
  return;
}

