
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void print_line(Sym *np)

{
  double dVar1;
  double dVar2;
  char *__format;
  char buf [8192];
  
  sprintf(buf,"[%d]",(ulong)(uint)(np->cg).index);
  dVar1 = (np->cg).prop.child;
  dVar2 = (np->cg).prop.self;
  __format = "%-6.6s %5.1f %7.2f %11.2f";
  if (bsd_style_output == 0) {
    __format = "%-6.6s %5.1f %7.2f %7.2f";
  }
  printf(__format,((dVar1 + dVar2) * _DAT_001101e8) / print_time,dVar2 / (double)hz,
         dVar1 / (double)hz,buf);
  if (np->ncalls + (np->cg).self_calls == 0) {
    printf(" %7.7s %7.7s ","");
  }
  else {
    printf(" %7lu");
    if ((np->cg).self_calls == 0) {
      printf(" %7.7s ","");
    }
    else {
      printf("+%-7lu ");
    }
  }
  print_name(np);
  putchar(10);
  return;
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_001061e0(long param_1)

{
  char *__format;
  char acStack_2018 [8200];
  
  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));
  __format = "%-6.6s %5.1f %7.2f %11.2f";
  if (DAT_001195dc == 0) {
    __format = "%-6.6s %5.1f %7.2f %7.2f";
  }
  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /
                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,
         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);
  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {
    printf(" %7.7s %7.7s ","");
  }
  else {
    printf(" %7lu");
    if (*(long *)(param_1 + 0xf8) == 0) {
      printf(" %7.7s ","");
    }
    else {
      printf("+%-7lu ");
    }
  }
  FUN_0010d0a0(param_1);
  putchar(10);
  return;
}


PUSH RBP
LEA RSI,[0x112280]
XOR EAX,EAX
PUSH RBX
MOV RBX,RDI
SUB RSP,0x2008
MOV EDX,dword ptr [RDI + 0x108]
MOV RBP,RSP
MOV RDI,RBP
CALL 0x00102440
PXOR XMM3,XMM3
MOV RSI,RBP
MOVSD XMM2,qword ptr [RBX + 0x128]
CVTSI2SD XMM3,qword ptr [0x001195e8]
MOVSD XMM1,qword ptr [RBX + 0x120]
MOV EAX,dword ptr [0x001195dc]
LEA RDI,[0x11093e]
MOVAPD XMM0,XMM2
ADDSD XMM0,XMM1
MULSD XMM0,qword ptr [0x001101e8]
TEST EAX,EAX
LEA RAX,[0x110958]
DIVSD XMM0,qword ptr [0x00118998]
DIVSD XMM2,XMM3
CMOVZ RDI,RAX
MOV EAX,0x3
DIVSD XMM1,XMM3
CALL 0x001021c0
MOV RSI,qword ptr [RBX + 0x28]
MOV RAX,RSI
ADD RAX,qword ptr [RBX + 0xf8]
JZ 0x001062e0
LEA RDI,[0x11099f]
XOR EAX,EAX
CALL 0x001021c0
MOV RSI,qword ptr [RBX + 0xf8]
TEST RSI,RSI
JNZ 0x001062c8
LEA RSI,[0x11047e]
LEA RDI,[0x11097f]
XOR EAX,EAX
CALL 0x001021c0
MOV RDI,RBX
CALL 0x0010d0a0
MOV EDI,0xa
CALL 0x00102060
ADD RSP,0x2008
POP RBX
POP RBP
RET
LEA RDI,[0x110971]
XOR EAX,EAX
CALL 0x001021c0
JMP 0x001062a9
LEA RDX,[0x11047e]
LEA RDI,[0x110979]
XOR EAX,EAX
MOV RSI,RDX
CALL 0x001021c0
JMP 0x001062a9
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_001061e0(long param_1)\n\n{\n  char *__format;\n  char acStack_2018 [8200];\n  \n  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);\n  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0010d0a0(param_1);\n  putchar(10);\n  return;\n}\n\n" comment (function_definition "void FUN_001061e0(long param_1)\n\n{\n  char *__format;\n  char acStack_2018 [8200];\n  \n  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);\n  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0010d0a0(param_1);\n  putchar(10);\n  return;\n}" primitive_type (function_declarator "FUN_001061e0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  char *__format;\n  char acStack_2018 [8200];\n  \n  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);\n  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0010d0a0(param_1);\n  putchar(10);\n  return;\n}" { (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "char acStack_2018 [8200];" primitive_type (array_declarator "acStack_2018 [8200]" identifier [ number_literal ]) ;) (expression_statement "sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));" (call_expression "sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108))" identifier (argument_list "(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108))" ( identifier , (string_literal ""[%d]"" " string_content ") , (binary_expression "(ulong)*(uint *)(param_1 + 0x108)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_1 + 0x108)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x108)" ( (binary_expression "param_1 + 0x108" identifier + number_literal) )))) ))) ;) (expression_statement "__format = "%-6.6s %5.1f %7.2f %11.2f";" (assignment_expression "__format = "%-6.6s %5.1f %7.2f %11.2f"" identifier = (string_literal ""%-6.6s %5.1f %7.2f %11.2f"" " string_content ")) ;) (if_statement "if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }" if (parenthesized_expression "(DAT_001195dc == 0)" ( (binary_expression "DAT_001195dc == 0" identifier == number_literal) )) (compound_statement "{\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }" { (expression_statement "__format = "%-6.6s %5.1f %7.2f %7.2f";" (assignment_expression "__format = "%-6.6s %5.1f %7.2f %7.2f"" identifier = (string_literal ""%-6.6s %5.1f %7.2f %7.2f"" " string_content ")) ;) })) (expression_statement "printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);" (call_expression "printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018)" identifier (argument_list "(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018)" ( identifier , (binary_expression "((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998" (parenthesized_expression "((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8)" ( (binary_expression "(*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8" (parenthesized_expression "(*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120))" ( (binary_expression "*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)" (pointer_expression "*(double *)(param_1 + 0x128)" * (cast_expression "(double *)(param_1 + 0x128)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) + (pointer_expression "*(double *)(param_1 + 0x120)" * (cast_expression "(double *)(param_1 + 0x120)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) ))))) )) * identifier) )) / identifier) , (binary_expression "*(double *)(param_1 + 0x120) / (double)DAT_001195e8" (pointer_expression "*(double *)(param_1 + 0x120)" * (cast_expression "(double *)(param_1 + 0x120)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) / (cast_expression "(double)DAT_001195e8" ( (type_descriptor "double" primitive_type) ) identifier)) , (binary_expression "*(double *)(param_1 + 0x128) / (double)DAT_001195e8" (pointer_expression "*(double *)(param_1 + 0x128)" * (cast_expression "(double *)(param_1 + 0x128)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) / (cast_expression "(double)DAT_001195e8" ( (type_descriptor "double" primitive_type) ) identifier)) , identifier ))) ;) (if_statement "if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0)" ( (binary_expression "*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0" (binary_expression "*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8)" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) + (pointer_expression "*(long *)(param_1 + 0xf8)" * (cast_expression "(long *)(param_1 + 0xf8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n    printf(" %7.7s %7.7s ","");\n  }" { (expression_statement "printf(" %7.7s %7.7s ","");" (call_expression "printf(" %7.7s %7.7s ","")" identifier (argument_list "(" %7.7s %7.7s ","")" ( (string_literal "" %7.7s %7.7s "" " string_content ") , (string_literal """" " ") ))) ;) }) (else_clause "else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" else (compound_statement "{\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" { (expression_statement "printf(" %7lu");" (call_expression "printf(" %7lu")" identifier (argument_list "(" %7lu")" ( (string_literal "" %7lu"" " string_content ") ))) ;) (if_statement "if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }" if (parenthesized_expression "(*(long *)(param_1 + 0xf8) == 0)" ( (binary_expression "*(long *)(param_1 + 0xf8) == 0" (pointer_expression "*(long *)(param_1 + 0xf8)" * (cast_expression "(long *)(param_1 + 0xf8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      printf(" %7.7s ","");\n    }" { (expression_statement "printf(" %7.7s ","");" (call_expression "printf(" %7.7s ","")" identifier (argument_list "(" %7.7s ","")" ( (string_literal "" %7.7s "" " string_content ") , (string_literal """" " ") ))) ;) }) (else_clause "else {\n      printf("+%-7lu ");\n    }" else (compound_statement "{\n      printf("+%-7lu ");\n    }" { (expression_statement "printf("+%-7lu ");" (call_expression "printf("+%-7lu ")" identifier (argument_list "("+%-7lu ")" ( (string_literal ""+%-7lu "" " string_content ") ))) ;) }))) }))) (expression_statement "FUN_0010d0a0(param_1);" (call_expression "FUN_0010d0a0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid print_line(Sym *np)\n\n{\n  double dVar1;\n  double dVar2;\n  char *__format;\n  char buf [8192];\n  \n  sprintf(buf,"[%d]",(ulong)(uint)(np->cg).index);\n  dVar1 = (np->cg).prop.child;\n  dVar2 = (np->cg).prop.self;\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (bsd_style_output == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((dVar1 + dVar2) * _DAT_001101e8) / print_time,dVar2 / (double)hz,\n         dVar1 / (double)hz,buf);\n  if (np->ncalls + (np->cg).self_calls == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if ((np->cg).self_calls == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  print_name(np);\n  putchar(10);\n  return;\n}\n\n" comment (function_definition "void print_line(Sym *np)\n\n{\n  double dVar1;\n  double dVar2;\n  char *__format;\n  char buf [8192];\n  \n  sprintf(buf,"[%d]",(ulong)(uint)(np->cg).index);\n  dVar1 = (np->cg).prop.child;\n  dVar2 = (np->cg).prop.self;\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (bsd_style_output == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((dVar1 + dVar2) * _DAT_001101e8) / print_time,dVar2 / (double)hz,\n         dVar1 / (double)hz,buf);\n  if (np->ncalls + (np->cg).self_calls == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if ((np->cg).self_calls == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  print_name(np);\n  putchar(10);\n  return;\n}" primitive_type (function_declarator "print_line(Sym *np)" identifier (parameter_list "(Sym *np)" ( (parameter_declaration "Sym *np" type_identifier (pointer_declarator "*np" * identifier)) ))) (compound_statement "{\n  double dVar1;\n  double dVar2;\n  char *__format;\n  char buf [8192];\n  \n  sprintf(buf,"[%d]",(ulong)(uint)(np->cg).index);\n  dVar1 = (np->cg).prop.child;\n  dVar2 = (np->cg).prop.self;\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (bsd_style_output == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((dVar1 + dVar2) * _DAT_001101e8) / print_time,dVar2 / (double)hz,\n         dVar1 / (double)hz,buf);\n  if (np->ncalls + (np->cg).self_calls == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if ((np->cg).self_calls == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  print_name(np);\n  putchar(10);\n  return;\n}" { (declaration "double dVar1;" primitive_type identifier ;) (declaration "double dVar2;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "char buf [8192];" primitive_type (array_declarator "buf [8192]" identifier [ number_literal ]) ;) (expression_statement "sprintf(buf,"[%d]",(ulong)(uint)(np->cg).index);" (call_expression "sprintf(buf,"[%d]",(ulong)(uint)(np->cg).index)" identifier (argument_list "(buf,"[%d]",(ulong)(uint)(np->cg).index)" ( identifier , (string_literal ""[%d]"" " string_content ") , (field_expression "(ulong)(uint)(np->cg).index" (call_expression "(ulong)(uint)(np->cg)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(np->cg)" ( (field_expression "np->cg" identifier -> field_identifier) ))) . field_identifier) ))) ;) (expression_statement "dVar1 = (np->cg).prop.child;" (assignment_expression "dVar1 = (np->cg).prop.child" identifier = (field_expression "(np->cg).prop.child" (field_expression "(np->cg).prop" (parenthesized_expression "(np->cg)" ( (field_expression "np->cg" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "dVar2 = (np->cg).prop.self;" (assignment_expression "dVar2 = (np->cg).prop.self" identifier = (field_expression "(np->cg).prop.self" (field_expression "(np->cg).prop" (parenthesized_expression "(np->cg)" ( (field_expression "np->cg" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "__format = "%-6.6s %5.1f %7.2f %11.2f";" (assignment_expression "__format = "%-6.6s %5.1f %7.2f %11.2f"" identifier = (string_literal ""%-6.6s %5.1f %7.2f %11.2f"" " string_content ")) ;) (if_statement "if (bsd_style_output == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }" if (parenthesized_expression "(bsd_style_output == 0)" ( (binary_expression "bsd_style_output == 0" identifier == number_literal) )) (compound_statement "{\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }" { (expression_statement "__format = "%-6.6s %5.1f %7.2f %7.2f";" (assignment_expression "__format = "%-6.6s %5.1f %7.2f %7.2f"" identifier = (string_literal ""%-6.6s %5.1f %7.2f %7.2f"" " string_content ")) ;) })) (expression_statement "printf(__format,((dVar1 + dVar2) * _DAT_001101e8) / print_time,dVar2 / (double)hz,\n         dVar1 / (double)hz,buf);" (call_expression "printf(__format,((dVar1 + dVar2) * _DAT_001101e8) / print_time,dVar2 / (double)hz,\n         dVar1 / (double)hz,buf)" identifier (argument_list "(__format,((dVar1 + dVar2) * _DAT_001101e8) / print_time,dVar2 / (double)hz,\n         dVar1 / (double)hz,buf)" ( identifier , (binary_expression "((dVar1 + dVar2) * _DAT_001101e8) / print_time" (parenthesized_expression "((dVar1 + dVar2) * _DAT_001101e8)" ( (binary_expression "(dVar1 + dVar2) * _DAT_001101e8" (parenthesized_expression "(dVar1 + dVar2)" ( (binary_expression "dVar1 + dVar2" identifier + identifier) )) * identifier) )) / identifier) , (binary_expression "dVar2 / (double)hz" identifier / (cast_expression "(double)hz" ( (type_descriptor "double" primitive_type) ) identifier)) , (binary_expression "dVar1 / (double)hz" identifier / (cast_expression "(double)hz" ( (type_descriptor "double" primitive_type) ) identifier)) , identifier ))) ;) (if_statement "if (np->ncalls + (np->cg).self_calls == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if ((np->cg).self_calls == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" if (parenthesized_expression "(np->ncalls + (np->cg).self_calls == 0)" ( (binary_expression "np->ncalls + (np->cg).self_calls == 0" (binary_expression "np->ncalls + (np->cg).self_calls" (field_expression "np->ncalls" identifier -> field_identifier) + (field_expression "(np->cg).self_calls" (parenthesized_expression "(np->cg)" ( (field_expression "np->cg" identifier -> field_identifier) )) . field_identifier)) == number_literal) )) (compound_statement "{\n    printf(" %7.7s %7.7s ","");\n  }" { (expression_statement "printf(" %7.7s %7.7s ","");" (call_expression "printf(" %7.7s %7.7s ","")" identifier (argument_list "(" %7.7s %7.7s ","")" ( (string_literal "" %7.7s %7.7s "" " string_content ") , (string_literal """" " ") ))) ;) }) (else_clause "else {\n    printf(" %7lu");\n    if ((np->cg).self_calls == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" else (compound_statement "{\n    printf(" %7lu");\n    if ((np->cg).self_calls == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" { (expression_statement "printf(" %7lu");" (call_expression "printf(" %7lu")" identifier (argument_list "(" %7lu")" ( (string_literal "" %7lu"" " string_content ") ))) ;) (if_statement "if ((np->cg).self_calls == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }" if (parenthesized_expression "((np->cg).self_calls == 0)" ( (binary_expression "(np->cg).self_calls == 0" (field_expression "(np->cg).self_calls" (parenthesized_expression "(np->cg)" ( (field_expression "np->cg" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n      printf(" %7.7s ","");\n    }" { (expression_statement "printf(" %7.7s ","");" (call_expression "printf(" %7.7s ","")" identifier (argument_list "(" %7.7s ","")" ( (string_literal "" %7.7s "" " string_content ") , (string_literal """" " ") ))) ;) }) (else_clause "else {\n      printf("+%-7lu ");\n    }" else (compound_statement "{\n      printf("+%-7lu ");\n    }" { (expression_statement "printf("+%-7lu ");" (call_expression "printf("+%-7lu ")" identifier (argument_list "("+%-7lu ")" ( (string_literal ""+%-7lu "" " string_content ") ))) ;) }))) }))) (expression_statement "print_name(np);" (call_expression "print_name(np)" identifier (argument_list "(np)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001061e0(long param_1)\n\n{\n  char *__format;\n  char acStack_2018 [8200];\n  \n  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);\n  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0010d0a0(param_1);\n  putchar(10);\n  return;\n}\n\n" (function_definition "void FUN_001061e0(long param_1)\n\n{\n  char *__format;\n  char acStack_2018 [8200];\n  \n  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);\n  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0010d0a0(param_1);\n  putchar(10);\n  return;\n}" primitive_type (function_declarator "FUN_001061e0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  char *__format;\n  char acStack_2018 [8200];\n  \n  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);\n  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0010d0a0(param_1);\n  putchar(10);\n  return;\n}" { (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "char acStack_2018 [8200];" primitive_type (array_declarator "acStack_2018 [8200]" identifier [ number_literal ]) ;) (expression_statement "sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));" (call_expression "sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108))" identifier (argument_list "(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108))" ( identifier , (string_literal ""[%d]"" " string_content ") , (binary_expression "(ulong)*(uint *)(param_1 + 0x108)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_1 + 0x108)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x108)" ( (binary_expression "param_1 + 0x108" identifier + number_literal) )))) ))) ;) (expression_statement "__format = "%-6.6s %5.1f %7.2f %11.2f";" (assignment_expression "__format = "%-6.6s %5.1f %7.2f %11.2f"" identifier = (string_literal ""%-6.6s %5.1f %7.2f %11.2f"" " string_content ")) ;) (if_statement "if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }" if (parenthesized_expression "(DAT_001195dc == 0)" ( (binary_expression "DAT_001195dc == 0" identifier == number_literal) )) (compound_statement "{\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }" { (expression_statement "__format = "%-6.6s %5.1f %7.2f %7.2f";" (assignment_expression "__format = "%-6.6s %5.1f %7.2f %7.2f"" identifier = (string_literal ""%-6.6s %5.1f %7.2f %7.2f"" " string_content ")) ;) })) (expression_statement "printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);" (call_expression "printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018)" identifier (argument_list "(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018)" ( identifier , (binary_expression "((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998" (parenthesized_expression "((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8)" ( (binary_expression "(*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8" (parenthesized_expression "(*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120))" ( (binary_expression "*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)" (pointer_expression "*(double *)(param_1 + 0x128)" * (cast_expression "(double *)(param_1 + 0x128)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) + (pointer_expression "*(double *)(param_1 + 0x120)" * (cast_expression "(double *)(param_1 + 0x120)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) ))))) )) * identifier) )) / identifier) , (binary_expression "*(double *)(param_1 + 0x120) / (double)DAT_001195e8" (pointer_expression "*(double *)(param_1 + 0x120)" * (cast_expression "(double *)(param_1 + 0x120)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) / (cast_expression "(double)DAT_001195e8" ( (type_descriptor "double" primitive_type) ) identifier)) , (binary_expression "*(double *)(param_1 + 0x128) / (double)DAT_001195e8" (pointer_expression "*(double *)(param_1 + 0x128)" * (cast_expression "(double *)(param_1 + 0x128)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) / (cast_expression "(double)DAT_001195e8" ( (type_descriptor "double" primitive_type) ) identifier)) , identifier ))) ;) (if_statement "if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0)" ( (binary_expression "*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0" (binary_expression "*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8)" (pointer_expression "*(long *)(param_1 + 0x28)" * (cast_expression "(long *)(param_1 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) + (pointer_expression "*(long *)(param_1 + 0xf8)" * (cast_expression "(long *)(param_1 + 0xf8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n    printf(" %7.7s %7.7s ","");\n  }" { (expression_statement "printf(" %7.7s %7.7s ","");" (call_expression "printf(" %7.7s %7.7s ","")" identifier (argument_list "(" %7.7s %7.7s ","")" ( (string_literal "" %7.7s %7.7s "" " string_content ") , (string_literal """" " ") ))) ;) }) (else_clause "else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" else (compound_statement "{\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" { (expression_statement "printf(" %7lu");" (call_expression "printf(" %7lu")" identifier (argument_list "(" %7lu")" ( (string_literal "" %7lu"" " string_content ") ))) ;) (if_statement "if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }" if (parenthesized_expression "(*(long *)(param_1 + 0xf8) == 0)" ( (binary_expression "*(long *)(param_1 + 0xf8) == 0" (pointer_expression "*(long *)(param_1 + 0xf8)" * (cast_expression "(long *)(param_1 + 0xf8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      printf(" %7.7s ","");\n    }" { (expression_statement "printf(" %7.7s ","");" (call_expression "printf(" %7.7s ","")" identifier (argument_list "(" %7.7s ","")" ( (string_literal "" %7.7s "" " string_content ") , (string_literal """" " ") ))) ;) }) (else_clause "else {\n      printf("+%-7lu ");\n    }" else (compound_statement "{\n      printf("+%-7lu ");\n    }" { (expression_statement "printf("+%-7lu ");" (call_expression "printf("+%-7lu ")" identifier (argument_list "("+%-7lu ")" ( (string_literal ""+%-7lu "" " string_content ") ))) ;) }))) }))) (expression_statement "FUN_0010d0a0(param_1);" (call_expression "FUN_0010d0a0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * IDENT) )) / IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) / (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) / (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " ") ))) ;) }) (else_clause else (compound_statement { (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 ( LIT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001061e0(long param_1)\n\n{\n  char *__format;\n  char acStack_2018 [8200];\n  \n  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);\n  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0010d0a0(param_1);\n  putchar(10);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001061e0(long param_1)" (identifier "FUN_001061e0") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  char *__format;\n  char acStack_2018 [8200];\n  \n  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));\n  __format = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);\n  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0010d0a0(param_1);\n  putchar(10);\n  return;\n}" ({ "{") (declaration "char *__format;" (primitive_type "char") (pointer_declarator "*__format" (* "*") (identifier "__format")) (; ";")) (declaration "char acStack_2018 [8200];" (primitive_type "char") (array_declarator "acStack_2018 [8200]" (identifier "acStack_2018") ([ "[") (number_literal "8200") (] "]")) (; ";")) (expression_statement "sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));" (call_expression "sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108))" (identifier "sprintf") (argument_list "(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108))" (( "(") (identifier "acStack_2018") (, ",") (string_literal ""[%d]"" (" """) (string_content "[%d]") (" """)) (, ",") (binary_expression "(ulong)*(uint *)(param_1 + 0x108)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_1 + 0x108)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x108)" (( "(") (binary_expression "param_1 + 0x108" (identifier "param_1") (+ "+") (number_literal "0x108")) () ")")))) () ")"))) (; ";")) (expression_statement "__format = "%-6.6s %5.1f %7.2f %11.2f";" (assignment_expression "__format = "%-6.6s %5.1f %7.2f %11.2f"" (identifier "__format") (= "=") (string_literal ""%-6.6s %5.1f %7.2f %11.2f"" (" """) (string_content "%-6.6s %5.1f %7.2f %11.2f") (" """))) (; ";")) (if_statement "if (DAT_001195dc == 0) {\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }" (if "if") (parenthesized_expression "(DAT_001195dc == 0)" (( "(") (binary_expression "DAT_001195dc == 0" (identifier "DAT_001195dc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    __format = "%-6.6s %5.1f %7.2f %7.2f";\n  }" ({ "{") (expression_statement "__format = "%-6.6s %5.1f %7.2f %7.2f";" (assignment_expression "__format = "%-6.6s %5.1f %7.2f %7.2f"" (identifier "__format") (= "=") (string_literal ""%-6.6s %5.1f %7.2f %7.2f"" (" """) (string_content "%-6.6s %5.1f %7.2f %7.2f") (" """))) (; ";")) (} "}"))) (expression_statement "printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);" (call_expression "printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018)" (identifier "printf") (argument_list "(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,\n         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018)" (( "(") (identifier "__format") (, ",") (binary_expression "((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /\n                  DAT_00118998" (parenthesized_expression "((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8)" (( "(") (binary_expression "(*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8" (parenthesized_expression "(*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120))" (( "(") (binary_expression "*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)" (pointer_expression "*(double *)(param_1 + 0x128)" (* "*") (cast_expression "(double *)(param_1 + 0x128)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x128)" (( "(") (binary_expression "param_1 + 0x128" (identifier "param_1") (+ "+") (number_literal "0x128")) () ")")))) (+ "+") (pointer_expression "*(double *)(param_1 + 0x120)" (* "*") (cast_expression "(double *)(param_1 + 0x120)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x120)" (( "(") (binary_expression "param_1 + 0x120" (identifier "param_1") (+ "+") (number_literal "0x120")) () ")"))))) () ")")) (* "*") (identifier "_DAT_001101e8")) () ")")) (/ "/") (identifier "DAT_00118998")) (, ",") (binary_expression "*(double *)(param_1 + 0x120) / (double)DAT_001195e8" (pointer_expression "*(double *)(param_1 + 0x120)" (* "*") (cast_expression "(double *)(param_1 + 0x120)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x120)" (( "(") (binary_expression "param_1 + 0x120" (identifier "param_1") (+ "+") (number_literal "0x120")) () ")")))) (/ "/") (cast_expression "(double)DAT_001195e8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "DAT_001195e8"))) (, ",") (binary_expression "*(double *)(param_1 + 0x128) / (double)DAT_001195e8" (pointer_expression "*(double *)(param_1 + 0x128)" (* "*") (cast_expression "(double *)(param_1 + 0x128)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x128)" (( "(") (binary_expression "param_1 + 0x128" (identifier "param_1") (+ "+") (number_literal "0x128")) () ")")))) (/ "/") (cast_expression "(double)DAT_001195e8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "DAT_001195e8"))) (, ",") (identifier "acStack_2018") () ")"))) (; ";")) (if_statement "if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {\n    printf(" %7.7s %7.7s ","");\n  }\n  else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0)" (( "(") (binary_expression "*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0" (binary_expression "*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8)" (pointer_expression "*(long *)(param_1 + 0x28)" (* "*") (cast_expression "(long *)(param_1 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (+ "+") (pointer_expression "*(long *)(param_1 + 0xf8)" (* "*") (cast_expression "(long *)(param_1 + 0xf8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf8)" (( "(") (binary_expression "param_1 + 0xf8" (identifier "param_1") (+ "+") (number_literal "0xf8")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    printf(" %7.7s %7.7s ","");\n  }" ({ "{") (expression_statement "printf(" %7.7s %7.7s ","");" (call_expression "printf(" %7.7s %7.7s ","")" (identifier "printf") (argument_list "(" %7.7s %7.7s ","")" (( "(") (string_literal "" %7.7s %7.7s "" (" """) (string_content " %7.7s %7.7s ") (" """)) (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" (else "else") (compound_statement "{\n    printf(" %7lu");\n    if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" ({ "{") (expression_statement "printf(" %7lu");" (call_expression "printf(" %7lu")" (identifier "printf") (argument_list "(" %7lu")" (( "(") (string_literal "" %7lu"" (" """) (string_content " %7lu") (" """)) () ")"))) (; ";")) (if_statement "if (*(long *)(param_1 + 0xf8) == 0) {\n      printf(" %7.7s ","");\n    }\n    else {\n      printf("+%-7lu ");\n    }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0xf8) == 0)" (( "(") (binary_expression "*(long *)(param_1 + 0xf8) == 0" (pointer_expression "*(long *)(param_1 + 0xf8)" (* "*") (cast_expression "(long *)(param_1 + 0xf8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf8)" (( "(") (binary_expression "param_1 + 0xf8" (identifier "param_1") (+ "+") (number_literal "0xf8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      printf(" %7.7s ","");\n    }" ({ "{") (expression_statement "printf(" %7.7s ","");" (call_expression "printf(" %7.7s ","")" (identifier "printf") (argument_list "(" %7.7s ","")" (( "(") (string_literal "" %7.7s "" (" """) (string_content " %7.7s ") (" """)) (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      printf("+%-7lu ");\n    }" (else "else") (compound_statement "{\n      printf("+%-7lu ");\n    }" ({ "{") (expression_statement "printf("+%-7lu ");" (call_expression "printf("+%-7lu ")" (identifier "printf") (argument_list "("+%-7lu ")" (( "(") (string_literal ""+%-7lu "" (" """) (string_content "+%-7lu ") (" """)) () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "FUN_0010d0a0(param_1);" (call_expression "FUN_0010d0a0(param_1)" (identifier "FUN_0010d0a0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void function_1(type_1 *np)

{
  double var_4;
  double var_5;
  char *__format;
  char buf [8192];
  
  var_1(buf,"[%d]",(ulong)(uint)(np->cg).index);
  var_4 = (np->cg).prop.child;
  var_5 = (np->cg).prop.self;
  __format = "%-6.6s %5.1f %7.2f %11.2f";
  if (var_2 == 0) {
    __format = "%-6.6s %5.1f %7.2f %7.2f";
  }
  var_3(__format,((var_4 + var_5) * var_6) / var_7,var_5 / (double)hz,
         var_4 / (double)hz,buf);
  if (np->ncalls + (np->cg).self_calls == 0) {
    var_3(" %7.7s %7.7s ","");
  }
  else {
    var_3(" %7lu");
    if ((np->cg).self_calls == 0) {
      var_3(" %7.7s ","");
    }
    else {
      var_3("+%-7lu ");
    }
  }
  var_8(np);
  var_9(10);
  return;
}


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

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(long param_1)

{
  char *__format;
  char acStack_2018 [8200];
  
  sprintf(acStack_2018,"[%d]",(ulong)*(uint *)(param_1 + 0x108));
  __format = "%-6.6s %5.1f %7.2f %11.2f";
  if (DAT_001195dc == 0) {
    __format = "%-6.6s %5.1f %7.2f %7.2f";
  }
  printf(__format,((*(double *)(param_1 + 0x128) + *(double *)(param_1 + 0x120)) * _DAT_001101e8) /
                  DAT_00118998,*(double *)(param_1 + 0x120) / (double)DAT_001195e8,
         *(double *)(param_1 + 0x128) / (double)DAT_001195e8,acStack_2018);
  if (*(long *)(param_1 + 0x28) + *(long *)(param_1 + 0xf8) == 0) {
    printf(" %7.7s %7.7s ","");
  }
  else {
    printf(" %7lu");
    if (*(long *)(param_1 + 0xf8) == 0) {
      printf(" %7.7s ","");
    }
    else {
      printf("+%-7lu ");
    }
  }
  FUN_0010d0a0(param_1);
  putchar(10);
  return;
}

