
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void __regparm3 print_line(Sym *np)

{
  char *__format;
  char buf [8192];
  
  buf[0x1ffc] = -0x76;
  buf[0x1ffd] = 'f';
  buf[0x1ffe] = '\x01';
  buf[0x1fff] = '\0';
  sprintf(buf,"[%d]",(np->cg).index);
  __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,buf,
         (((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8) / print_time,
         (np->cg).prop.self / (double)hz,(np->cg).prop.child / (double)hz);
  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: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void __regparm3 FUN_00016680(int param_1)

{
  char *pcVar1;
  double dVar2;
  char local_200c [8188];
  undefined4 uStack_10;
  
  uStack_10 = 0x1668a;
  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));
  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;
  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";
  if (DAT_0002e150 == 0) {
    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";
  }
  printf(pcVar1,local_200c,
         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /
         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);
  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {
    dVar2 = 6.93519947067358e-319;
    pcVar1 = "";
    printf(" %7.7s %7.7s ");
  }
  else {
    printf(" %7lu");
    pcVar1 = *(char **)(param_1 + 0xb8);
    if (pcVar1 == (char *)0x0) {
      pcVar1 = "";
      printf(" %7.7s ");
    }
    else {
      printf("+%-7lu ");
    }
  }
  FUN_0001e170(param_1,pcVar1,dVar2);
  putchar(10);
  return;
}


PUSH EDI
PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x00013030
ADD EBX,0x16976
SUB ESP,0x2004
PUSH dword ptr [EAX + 0xc4]
LEA EAX,[EBX + 0xffff7168]
PUSH EAX
LEA EDI,[ESP + 0xc]
PUSH EDI
CALL 0x00012400
LEA EAX,[EBX + 0x115c]
SUB ESP,0x8
LEA EDX,[EBX + 0xffff58f8]
FILD dword ptr [EAX]
FLD qword ptr [ESI + 0xe0]
LEA EAX,[EBX + 0x1150]
FDIV ST0,ST1
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
LEA EAX,[EBX + 0xffff58de]
CMOVZ EAX,EDX
FLD qword ptr [ESI + 0xd8]
FDIVRP ST2,ST0
FLD qword ptr [ESI + 0xe0]
FADD qword ptr [ESI + 0xd8]
FMUL dword ptr [EBX + 0xffff51d8]
FDIV qword ptr [EBX + 0x510]
FXCH
FSTP qword ptr [ESP + 0x10]
FXCH
FSTP qword ptr [ESP + 0x8]
FSTP qword ptr [ESP]
PUSH EDI
PUSH EAX
CALL 0x00012070
MOV EAX,dword ptr [ESI + 0x20]
ADD ESP,0x20
MOV ECX,EAX
ADD ECX,dword ptr [ESI + 0xb8]
JZ 0x00016790
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xffff593f]
PUSH EAX
CALL 0x00012070
MOV EAX,dword ptr [ESI + 0xb8]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00016778
SUB ESP,0x8
LEA EAX,[EBX + 0xffff5452]
PUSH EAX
LEA EAX,[EBX + 0xffff591f]
PUSH EAX
CALL 0x00012070
ADD ESP,0x10
SUB ESP,0xc
PUSH ESI
CALL 0x0001e170
MOV dword ptr [ESP],0xa
CALL 0x00012340
ADD ESP,0x2010
POP EBX
POP ESI
POP EDI
RET
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xffff5911]
PUSH EAX
CALL 0x00012070
ADD ESP,0x10
JMP 0x00016755
SUB ESP,0x4
LEA EAX,[EBX + 0xffff5452]
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffff5919]
PUSH EAX
CALL 0x00012070
ADD ESP,0x10
JMP 0x00016755
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid __regparm3 FUN_00016680(int param_1)\n\n{\n  char *pcVar1;\n  double dVar2;\n  char local_200c [8188];\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x1668a;\n  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));\n  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;\n  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);\n  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0001e170(param_1,pcVar1,dVar2);\n  putchar(10);\n  return;\n}\n\n" comment comment (function_definition "void __regparm3 FUN_00016680(int param_1)\n\n{\n  char *pcVar1;\n  double dVar2;\n  char local_200c [8188];\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x1668a;\n  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));\n  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;\n  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);\n  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0001e170(param_1,pcVar1,dVar2);\n  putchar(10);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00016680(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  double dVar2;\n  char local_200c [8188];\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x1668a;\n  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));\n  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;\n  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);\n  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0001e170(param_1,pcVar1,dVar2);\n  putchar(10);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "double dVar2;" primitive_type identifier ;) (declaration "char local_200c [8188];" primitive_type (array_declarator "local_200c [8188]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_10;" type_identifier identifier ;) (expression_statement "uStack_10 = 0x1668a;" (assignment_expression "uStack_10 = 0x1668a" identifier = number_literal) ;) (expression_statement "sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));" (call_expression "sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4))" identifier (argument_list "(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4))" ( identifier , (string_literal ""[%d]"" " string_content ") , (pointer_expression "*(undefined4 *)(param_1 + 0xc4)" * (cast_expression "(undefined4 *)(param_1 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) ))) ;) (expression_statement "dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;" (assignment_expression "dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c" identifier = (binary_expression "*(double *)(param_1 + 0xe0) / (double)DAT_0002e15c" (pointer_expression "*(double *)(param_1 + 0xe0)" * (cast_expression "(double *)(param_1 + 0xe0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) / (cast_expression "(double)DAT_0002e15c" ( (type_descriptor "double" primitive_type) ) identifier))) ;) (expression_statement "pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";" (assignment_expression "pcVar1 = "%-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_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }" if (parenthesized_expression "(DAT_0002e150 == 0)" ( (binary_expression "DAT_0002e150 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }" { (expression_statement "pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";" (assignment_expression "pcVar1 = "%-6.6s %5.1f %7.2f %7.2f"" identifier = (string_literal ""%-6.6s %5.1f %7.2f %7.2f"" " string_content ")) ;) })) (expression_statement "printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);" (call_expression "printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2)" identifier (argument_list "(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2)" ( identifier , identifier , (binary_expression "((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510" (parenthesized_expression "((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8)" ( (binary_expression "(*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8" (parenthesized_expression "(*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8))" ( (binary_expression "*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)" (pointer_expression "*(double *)(param_1 + 0xe0)" * (cast_expression "(double *)(param_1 + 0xe0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) + (pointer_expression "*(double *)(param_1 + 0xd8)" * (cast_expression "(double *)(param_1 + 0xd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) ))))) )) * (cast_expression "(double)_DAT_000221d8" ( (type_descriptor "double" primitive_type) ) identifier)) )) / identifier) , (binary_expression "*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c" (pointer_expression "*(double *)(param_1 + 0xd8)" * (cast_expression "(double *)(param_1 + 0xd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) / (cast_expression "(double)DAT_0002e15c" ( (type_descriptor "double" primitive_type) ) identifier)) , identifier ))) ;) (if_statement "if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0)" ( (binary_expression "*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0" (binary_expression "*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8)" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0xb8)" * (cast_expression "(int *)(param_1 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }" { (expression_statement "dVar2 = 6.93519947067358e-319;" (assignment_expression "dVar2 = 6.93519947067358e-319" identifier = number_literal) ;) (expression_statement "pcVar1 = "";" (assignment_expression "pcVar1 = """ identifier = (string_literal """" " ")) ;) (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 ") ))) ;) }) (else_clause "else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" else (compound_statement "{\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\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 ") ))) ;) (expression_statement "pcVar1 = *(char **)(param_1 + 0xb8);" (assignment_expression "pcVar1 = *(char **)(param_1 + 0xb8)" identifier = (pointer_expression "*(char **)(param_1 + 0xb8)" * (cast_expression "(char **)(param_1 + 0xb8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) ))))) ;) (if_statement "if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }" if (parenthesized_expression "(pcVar1 == (char *)0x0)" ( (binary_expression "pcVar1 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }" { (expression_statement "pcVar1 = "";" (assignment_expression "pcVar1 = """ identifier = (string_literal """" " ")) ;) (expression_statement "printf(" %7.7s ");" (call_expression "printf(" %7.7s ")" identifier (argument_list "(" %7.7s ")" ( (string_literal "" %7.7s "" " string_content ") ))) ;) }) (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_0001e170(param_1,pcVar1,dVar2);" (call_expression "FUN_0001e170(param_1,pcVar1,dVar2)" identifier (argument_list "(param_1,pcVar1,dVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid __regparm3 print_line(Sym *np)\n\n{\n  char *__format;\n  char buf [8192];\n  \n  buf[0x1ffc] = -0x76;\n  buf[0x1ffd] = 'f';\n  buf[0x1ffe] = '\x01';\n  buf[0x1fff] = '\0';\n  sprintf(buf,"[%d]",(np->cg).index);\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,buf,\n         (((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8) / print_time,\n         (np->cg).prop.self / (double)hz,(np->cg).prop.child / (double)hz);\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 comment (function_definition "void __regparm3 print_line(Sym *np)\n\n{\n  char *__format;\n  char buf [8192];\n  \n  buf[0x1ffc] = -0x76;\n  buf[0x1ffd] = 'f';\n  buf[0x1ffe] = '\x01';\n  buf[0x1fff] = '\0';\n  sprintf(buf,"[%d]",(np->cg).index);\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,buf,\n         (((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8) / print_time,\n         (np->cg).prop.self / (double)hz,(np->cg).prop.child / (double)hz);\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 (ERROR "__regparm3" identifier) (function_declarator "print_line(Sym *np)" identifier (parameter_list "(Sym *np)" ( (parameter_declaration "Sym *np" type_identifier (pointer_declarator "*np" * identifier)) ))) (compound_statement "{\n  char *__format;\n  char buf [8192];\n  \n  buf[0x1ffc] = -0x76;\n  buf[0x1ffd] = 'f';\n  buf[0x1ffe] = '\x01';\n  buf[0x1fff] = '\0';\n  sprintf(buf,"[%d]",(np->cg).index);\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,buf,\n         (((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8) / print_time,\n         (np->cg).prop.self / (double)hz,(np->cg).prop.child / (double)hz);\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 "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "char buf [8192];" primitive_type (array_declarator "buf [8192]" identifier [ number_literal ]) ;) (expression_statement "buf[0x1ffc] = -0x76;" (assignment_expression "buf[0x1ffc] = -0x76" (subscript_expression "buf[0x1ffc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "buf[0x1ffd] = 'f';" (assignment_expression "buf[0x1ffd] = 'f'" (subscript_expression "buf[0x1ffd]" identifier [ number_literal ]) = (char_literal "'f'" ' character ')) ;) (expression_statement "buf[0x1ffe] = '\x01';" (assignment_expression "buf[0x1ffe] = '\x01'" (subscript_expression "buf[0x1ffe]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "buf[0x1fff] = '\0';" (assignment_expression "buf[0x1fff] = '\0'" (subscript_expression "buf[0x1fff]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "sprintf(buf,"[%d]",(np->cg).index);" (call_expression "sprintf(buf,"[%d]",(np->cg).index)" identifier (argument_list "(buf,"[%d]",(np->cg).index)" ( identifier , (string_literal ""[%d]"" " string_content ") , (field_expression "(np->cg).index" (parenthesized_expression "(np->cg)" ( (field_expression "np->cg" 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,buf,\n         (((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8) / print_time,\n         (np->cg).prop.self / (double)hz,(np->cg).prop.child / (double)hz);" (call_expression "printf(__format,buf,\n         (((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8) / print_time,\n         (np->cg).prop.self / (double)hz,(np->cg).prop.child / (double)hz)" identifier (argument_list "(__format,buf,\n         (((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8) / print_time,\n         (np->cg).prop.self / (double)hz,(np->cg).prop.child / (double)hz)" ( identifier , identifier , (binary_expression "(((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8) / print_time" (parenthesized_expression "(((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8)" ( (binary_expression "((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8" (parenthesized_expression "((np->cg).prop.child + (np->cg).prop.self)" ( (binary_expression "(np->cg).prop.child + (np->cg).prop.self" (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) + (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)) )) * (cast_expression "(double)_DAT_000221d8" ( (type_descriptor "double" primitive_type) ) identifier)) )) / identifier) , (binary_expression "(np->cg).prop.self / (double)hz" (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) / (cast_expression "(double)hz" ( (type_descriptor "double" primitive_type) ) identifier)) , (binary_expression "(np->cg).prop.child / (double)hz" (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) / (cast_expression "(double)hz" ( (type_descriptor "double" primitive_type) ) 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 ") ))) ;) }) (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 ") ))) ;) }) (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 __regparm3 FUN_00016680(int param_1)\n\n{\n  char *pcVar1;\n  double dVar2;\n  char local_200c [8188];\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x1668a;\n  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));\n  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;\n  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);\n  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0001e170(param_1,pcVar1,dVar2);\n  putchar(10);\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_00016680(int param_1)\n\n{\n  char *pcVar1;\n  double dVar2;\n  char local_200c [8188];\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x1668a;\n  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));\n  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;\n  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);\n  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0001e170(param_1,pcVar1,dVar2);\n  putchar(10);\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00016680(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  double dVar2;\n  char local_200c [8188];\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x1668a;\n  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));\n  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;\n  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);\n  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0001e170(param_1,pcVar1,dVar2);\n  putchar(10);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "double dVar2;" primitive_type identifier ;) (declaration "char local_200c [8188];" primitive_type (array_declarator "local_200c [8188]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_10;" type_identifier identifier ;) (expression_statement "uStack_10 = 0x1668a;" (assignment_expression "uStack_10 = 0x1668a" identifier = number_literal) ;) (expression_statement "sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));" (call_expression "sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4))" identifier (argument_list "(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4))" ( identifier , (string_literal ""[%d]"" " string_content ") , (pointer_expression "*(undefined4 *)(param_1 + 0xc4)" * (cast_expression "(undefined4 *)(param_1 + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc4)" ( (binary_expression "param_1 + 0xc4" identifier + number_literal) )))) ))) ;) (expression_statement "dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;" (assignment_expression "dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c" identifier = (binary_expression "*(double *)(param_1 + 0xe0) / (double)DAT_0002e15c" (pointer_expression "*(double *)(param_1 + 0xe0)" * (cast_expression "(double *)(param_1 + 0xe0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) / (cast_expression "(double)DAT_0002e15c" ( (type_descriptor "double" primitive_type) ) identifier))) ;) (expression_statement "pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";" (assignment_expression "pcVar1 = "%-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_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }" if (parenthesized_expression "(DAT_0002e150 == 0)" ( (binary_expression "DAT_0002e150 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }" { (expression_statement "pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";" (assignment_expression "pcVar1 = "%-6.6s %5.1f %7.2f %7.2f"" identifier = (string_literal ""%-6.6s %5.1f %7.2f %7.2f"" " string_content ")) ;) })) (expression_statement "printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);" (call_expression "printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2)" identifier (argument_list "(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2)" ( identifier , identifier , (binary_expression "((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510" (parenthesized_expression "((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8)" ( (binary_expression "(*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8" (parenthesized_expression "(*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8))" ( (binary_expression "*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)" (pointer_expression "*(double *)(param_1 + 0xe0)" * (cast_expression "(double *)(param_1 + 0xe0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe0)" ( (binary_expression "param_1 + 0xe0" identifier + number_literal) )))) + (pointer_expression "*(double *)(param_1 + 0xd8)" * (cast_expression "(double *)(param_1 + 0xd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) ))))) )) * (cast_expression "(double)_DAT_000221d8" ( (type_descriptor "double" primitive_type) ) identifier)) )) / identifier) , (binary_expression "*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c" (pointer_expression "*(double *)(param_1 + 0xd8)" * (cast_expression "(double *)(param_1 + 0xd8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xd8)" ( (binary_expression "param_1 + 0xd8" identifier + number_literal) )))) / (cast_expression "(double)DAT_0002e15c" ( (type_descriptor "double" primitive_type) ) identifier)) , identifier ))) ;) (if_statement "if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0)" ( (binary_expression "*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0" (binary_expression "*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8)" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0xb8)" * (cast_expression "(int *)(param_1 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) ))))) == number_literal) )) (compound_statement "{\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }" { (expression_statement "dVar2 = 6.93519947067358e-319;" (assignment_expression "dVar2 = 6.93519947067358e-319" identifier = number_literal) ;) (expression_statement "pcVar1 = "";" (assignment_expression "pcVar1 = """ identifier = (string_literal """" " ")) ;) (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 ") ))) ;) }) (else_clause "else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" else (compound_statement "{\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\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 ") ))) ;) (expression_statement "pcVar1 = *(char **)(param_1 + 0xb8);" (assignment_expression "pcVar1 = *(char **)(param_1 + 0xb8)" identifier = (pointer_expression "*(char **)(param_1 + 0xb8)" * (cast_expression "(char **)(param_1 + 0xb8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb8)" ( (binary_expression "param_1 + 0xb8" identifier + number_literal) ))))) ;) (if_statement "if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }" if (parenthesized_expression "(pcVar1 == (char *)0x0)" ( (binary_expression "pcVar1 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }" { (expression_statement "pcVar1 = "";" (assignment_expression "pcVar1 = """ identifier = (string_literal """" " ")) ;) (expression_statement "printf(" %7.7s ");" (call_expression "printf(" %7.7s ")" identifier (argument_list "(" %7.7s ")" ( (string_literal "" %7.7s "" " string_content ") ))) ;) }) (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_0001e170(param_1,pcVar1,dVar2);" (call_expression "FUN_0001e170(param_1,pcVar1,dVar2)" identifier (argument_list "(param_1,pcVar1,dVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression 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))) ;) (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 , 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) ))))) )) * (cast_expression ( (type_descriptor TYPE) ) 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)) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_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) ))))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }))) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_00016680(int param_1)\n\n{\n  char *pcVar1;\n  double dVar2;\n  char local_200c [8188];\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x1668a;\n  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));\n  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;\n  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);\n  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0001e170(param_1,pcVar1,dVar2);\n  putchar(10);\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00016680(int param_1)" (identifier "FUN_00016680") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  double dVar2;\n  char local_200c [8188];\n  undefined4 uStack_10;\n  \n  uStack_10 = 0x1668a;\n  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));\n  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;\n  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";\n  if (DAT_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }\n  printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);\n  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }\n  FUN_0001e170(param_1,pcVar1,dVar2);\n  putchar(10);\n  return;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "double dVar2;" (primitive_type "double") (identifier "dVar2") (; ";")) (declaration "char local_200c [8188];" (primitive_type "char") (array_declarator "local_200c [8188]" (identifier "local_200c") ([ "[") (number_literal "8188") (] "]")) (; ";")) (declaration "undefined4 uStack_10;" (type_identifier "undefined4") (identifier "uStack_10") (; ";")) (expression_statement "uStack_10 = 0x1668a;" (assignment_expression "uStack_10 = 0x1668a" (identifier "uStack_10") (= "=") (number_literal "0x1668a")) (; ";")) (expression_statement "sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));" (call_expression "sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4))" (identifier "sprintf") (argument_list "(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4))" (( "(") (identifier "local_200c") (, ",") (string_literal ""[%d]"" (" """) (string_content "[%d]") (" """)) (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xc4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc4)" (( "(") (binary_expression "param_1 + 0xc4" (identifier "param_1") (+ "+") (number_literal "0xc4")) () ")")))) () ")"))) (; ";")) (expression_statement "dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;" (assignment_expression "dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c" (identifier "dVar2") (= "=") (binary_expression "*(double *)(param_1 + 0xe0) / (double)DAT_0002e15c" (pointer_expression "*(double *)(param_1 + 0xe0)" (* "*") (cast_expression "(double *)(param_1 + 0xe0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe0)" (( "(") (binary_expression "param_1 + 0xe0" (identifier "param_1") (+ "+") (number_literal "0xe0")) () ")")))) (/ "/") (cast_expression "(double)DAT_0002e15c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "DAT_0002e15c")))) (; ";")) (expression_statement "pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";" (assignment_expression "pcVar1 = "%-6.6s %5.1f %7.2f %11.2f"" (identifier "pcVar1") (= "=") (string_literal ""%-6.6s %5.1f %7.2f %11.2f"" (" """) (string_content "%-6.6s %5.1f %7.2f %11.2f") (" """))) (; ";")) (if_statement "if (DAT_0002e150 == 0) {\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }" (if "if") (parenthesized_expression "(DAT_0002e150 == 0)" (( "(") (binary_expression "DAT_0002e150 == 0" (identifier "DAT_0002e150") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";\n  }" ({ "{") (expression_statement "pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";" (assignment_expression "pcVar1 = "%-6.6s %5.1f %7.2f %7.2f"" (identifier "pcVar1") (= "=") (string_literal ""%-6.6s %5.1f %7.2f %7.2f"" (" """) (string_content "%-6.6s %5.1f %7.2f %7.2f") (" """))) (; ";")) (} "}"))) (expression_statement "printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);" (call_expression "printf(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2)" (identifier "printf") (argument_list "(pcVar1,local_200c,\n         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2)" (( "(") (identifier "pcVar1") (, ",") (identifier "local_200c") (, ",") (binary_expression "((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /\n         DAT_0002d510" (parenthesized_expression "((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8)" (( "(") (binary_expression "(*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8" (parenthesized_expression "(*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8))" (( "(") (binary_expression "*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)" (pointer_expression "*(double *)(param_1 + 0xe0)" (* "*") (cast_expression "(double *)(param_1 + 0xe0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe0)" (( "(") (binary_expression "param_1 + 0xe0" (identifier "param_1") (+ "+") (number_literal "0xe0")) () ")")))) (+ "+") (pointer_expression "*(double *)(param_1 + 0xd8)" (* "*") (cast_expression "(double *)(param_1 + 0xd8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd8)" (( "(") (binary_expression "param_1 + 0xd8" (identifier "param_1") (+ "+") (number_literal "0xd8")) () ")"))))) () ")")) (* "*") (cast_expression "(double)_DAT_000221d8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "_DAT_000221d8"))) () ")")) (/ "/") (identifier "DAT_0002d510")) (, ",") (binary_expression "*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c" (pointer_expression "*(double *)(param_1 + 0xd8)" (* "*") (cast_expression "(double *)(param_1 + 0xd8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xd8)" (( "(") (binary_expression "param_1 + 0xd8" (identifier "param_1") (+ "+") (number_literal "0xd8")) () ")")))) (/ "/") (cast_expression "(double)DAT_0002e15c" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "DAT_0002e15c"))) (, ",") (identifier "dVar2") () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }\n  else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0" (binary_expression "*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8)" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (pointer_expression "*(int *)(param_1 + 0xb8)" (* "*") (cast_expression "(int *)(param_1 + 0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb8)" (( "(") (binary_expression "param_1 + 0xb8" (identifier "param_1") (+ "+") (number_literal "0xb8")) () ")"))))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    dVar2 = 6.93519947067358e-319;\n    pcVar1 = "";\n    printf(" %7.7s %7.7s ");\n  }" ({ "{") (expression_statement "dVar2 = 6.93519947067358e-319;" (assignment_expression "dVar2 = 6.93519947067358e-319" (identifier "dVar2") (= "=") (number_literal "6.93519947067358e-319")) (; ";")) (expression_statement "pcVar1 = "";" (assignment_expression "pcVar1 = """ (identifier "pcVar1") (= "=") (string_literal """" (" """) (" """))) (; ";")) (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 ") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }\n  }" (else "else") (compound_statement "{\n    printf(" %7lu");\n    pcVar1 = *(char **)(param_1 + 0xb8);\n    if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\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") (" """)) () ")"))) (; ";")) (expression_statement "pcVar1 = *(char **)(param_1 + 0xb8);" (assignment_expression "pcVar1 = *(char **)(param_1 + 0xb8)" (identifier "pcVar1") (= "=") (pointer_expression "*(char **)(param_1 + 0xb8)" (* "*") (cast_expression "(char **)(param_1 + 0xb8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xb8)" (( "(") (binary_expression "param_1 + 0xb8" (identifier "param_1") (+ "+") (number_literal "0xb8")) () ")"))))) (; ";")) (if_statement "if (pcVar1 == (char *)0x0) {\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }\n    else {\n      printf("+%-7lu ");\n    }" (if "if") (parenthesized_expression "(pcVar1 == (char *)0x0)" (( "(") (binary_expression "pcVar1 == (char *)0x0" (identifier "pcVar1") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcVar1 = "";\n      printf(" %7.7s ");\n    }" ({ "{") (expression_statement "pcVar1 = "";" (assignment_expression "pcVar1 = """ (identifier "pcVar1") (= "=") (string_literal """" (" """) (" """))) (; ";")) (expression_statement "printf(" %7.7s ");" (call_expression "printf(" %7.7s ")" (identifier "printf") (argument_list "(" %7.7s ")" (( "(") (string_literal "" %7.7s "" (" """) (string_content " %7.7s ") (" """)) () ")"))) (; ";")) (} "}")) (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_0001e170(param_1,pcVar1,dVar2);" (call_expression "FUN_0001e170(param_1,pcVar1,dVar2)" (identifier "FUN_0001e170") (argument_list "(param_1,pcVar1,dVar2)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar1") (, ",") (identifier "dVar2") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void __regparm3 function_1(type_1 *np)

{
  char *__format;
  char buf [8192];
  
  buf[0x1ffc] = -0x76;
  buf[0x1ffd] = 'f';
  buf[0x1ffe] = '\x01';
  buf[0x1fff] = '\0';
  var_1(buf,"[%d]",(np->cg).index);
  __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,buf,
         (((np->cg).prop.child + (np->cg).prop.self) * (double)_DAT_000221d8) / var_4,
         (np->cg).prop.self / (double)hz,(np->cg).prop.child / (double)hz);
  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_5(np);
  var_6(10);
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void __regparm3 MASKED(int param_1)

{
  char *pcVar1;
  double dVar2;
  char local_200c [8188];
  undefined4 uStack_10;
  
  uStack_10 = 0x1668a;
  sprintf(local_200c,"[%d]",*(undefined4 *)(param_1 + 0xc4));
  dVar2 = *(double *)(param_1 + 0xe0) / (double)DAT_0002e15c;
  pcVar1 = "%-6.6s %5.1f %7.2f %11.2f";
  if (DAT_0002e150 == 0) {
    pcVar1 = "%-6.6s %5.1f %7.2f %7.2f";
  }
  printf(pcVar1,local_200c,
         ((*(double *)(param_1 + 0xe0) + *(double *)(param_1 + 0xd8)) * (double)_DAT_000221d8) /
         DAT_0002d510,*(double *)(param_1 + 0xd8) / (double)DAT_0002e15c,dVar2);
  if (*(int *)(param_1 + 0x20) + *(int *)(param_1 + 0xb8) == 0) {
    dVar2 = 6.93519947067358e-319;
    pcVar1 = "";
    printf(" %7.7s %7.7s ");
  }
  else {
    printf(" %7lu");
    pcVar1 = *(char **)(param_1 + 0xb8);
    if (pcVar1 == (char *)0x0) {
      pcVar1 = "";
      printf(" %7.7s ");
    }
    else {
      printf("+%-7lu ");
    }
  }
  FUN_0001e170(param_1,pcVar1,dVar2);
  putchar(10);
  return;
}

