
void print_name(Sym *self)

{
  uint uVar1;
  char *pcVar2;
  
  print_name_only(self);
  uVar1 = (self->cg).cyc.num;
  if (uVar1 != 0) {
    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);
    printf(pcVar2,(ulong)uVar1);
  }
  if ((self->cg).index != 0) {
    pcVar2 = " [%d]";
    if ((self->cg).print_flag == 0) {
      pcVar2 = " (%d)";
    }
    printf(pcVar2);
    return;
  }
  return;
}



void FUN_0010d0a0(long param_1)

{
  uint uVar1;
  char *pcVar2;
  
  FUN_0010ce70();
  uVar1 = *(uint *)(param_1 + 0x130);
  if (uVar1 != 0) {
    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);
    printf(pcVar2,(ulong)uVar1);
  }
  if (*(int *)(param_1 + 0x108) != 0) {
    pcVar2 = " [%d]";
    if (*(int *)(param_1 + 0x110) == 0) {
      pcVar2 = " (%d)";
    }
    printf(pcVar2);
    return;
  }
  return;
}


PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x8
CALL 0x0010ce70
MOV EBP,dword ptr [RBX + 0x130]
TEST EBP,EBP
JNZ 0x0010d100
MOV ESI,dword ptr [RBX + 0x108]
TEST ESI,ESI
JZ 0x0010d0f0
MOV EAX,dword ptr [RBX + 0x110]
LEA RDI,[0x11227f]
TEST EAX,EAX
JNZ 0x0010d0da
LEA RDI,[0x112285]
ADD RSP,0x8
XOR EAX,EAX
POP RBX
POP RBP
JMP 0x001021c0
ADD RSP,0x8
POP RBX
POP RBP
RET
MOV EDX,0x5
LEA RSI,[0x112273]
LEA RDI,[0x110008]
CALL 0x00102170
MOV ESI,EBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001021c0
JMP 0x0010d0b8
(translation_unit "void FUN_0010d0a0(long param_1)\n\n{\n  uint uVar1;\n  char *pcVar2;\n  \n  FUN_0010ce70();\n  uVar1 = *(uint *)(param_1 + 0x130);\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_0010d0a0(long param_1)\n\n{\n  uint uVar1;\n  char *pcVar2;\n  \n  FUN_0010ce70();\n  uVar1 = *(uint *)(param_1 + 0x130);\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010d0a0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  uint uVar1;\n  char *pcVar2;\n  \n  FUN_0010ce70();\n  uVar1 = *(uint *)(param_1 + 0x130);\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "FUN_0010ce70();" (call_expression "FUN_0010ce70()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar1 = *(uint *)(param_1 + 0x130);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x130)" identifier = (pointer_expression "*(uint *)(param_1 + 0x130)" * (cast_expression "(uint *)(param_1 + 0x130)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }" { (expression_statement "pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);" (assignment_expression "pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5)" identifier = (cast_expression "(char *)dcgettext("gprof"," <cycle %d>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext("gprof"," <cycle %d>",5)" identifier (argument_list "("gprof"," <cycle %d>",5)" ( (string_literal ""gprof"" " string_content ") , (string_literal "" <cycle %d>"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,(ulong)uVar1);" (call_expression "printf(pcVar2,(ulong)uVar1)" identifier (argument_list "(pcVar2,(ulong)uVar1)" ( identifier , (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x108) != 0)" ( (binary_expression "*(int *)(param_1 + 0x108) != 0" (pointer_expression "*(int *)(param_1 + 0x108)" * (cast_expression "(int *)(param_1 + 0x108)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x108)" ( (binary_expression "param_1 + 0x108" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }" { (expression_statement "pcVar2 = " [%d]";" (assignment_expression "pcVar2 = " [%d]"" identifier = (string_literal "" [%d]"" " string_content ")) ;) (if_statement "if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x110) == 0)" ( (binary_expression "*(int *)(param_1 + 0x110) == 0" (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      pcVar2 = " (%d)";\n    }" { (expression_statement "pcVar2 = " (%d)";" (assignment_expression "pcVar2 = " (%d)"" identifier = (string_literal "" (%d)"" " string_content ")) ;) })) (expression_statement "printf(pcVar2);" (call_expression "printf(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void print_name(Sym *self)\n\n{\n  uint uVar1;\n  char *pcVar2;\n  \n  print_name_only(self);\n  uVar1 = (self->cg).cyc.num;\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if ((self->cg).index != 0) {\n    pcVar2 = " [%d]";\n    if ((self->cg).print_flag == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}\n\n" (function_definition "void print_name(Sym *self)\n\n{\n  uint uVar1;\n  char *pcVar2;\n  \n  print_name_only(self);\n  uVar1 = (self->cg).cyc.num;\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if ((self->cg).index != 0) {\n    pcVar2 = " [%d]";\n    if ((self->cg).print_flag == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "print_name(Sym *self)" identifier (parameter_list "(Sym *self)" ( (parameter_declaration "Sym *self" type_identifier (pointer_declarator "*self" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  char *pcVar2;\n  \n  print_name_only(self);\n  uVar1 = (self->cg).cyc.num;\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if ((self->cg).index != 0) {\n    pcVar2 = " [%d]";\n    if ((self->cg).print_flag == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "print_name_only(self);" (call_expression "print_name_only(self)" identifier (argument_list "(self)" ( identifier ))) ;) (expression_statement "uVar1 = (self->cg).cyc.num;" (assignment_expression "uVar1 = (self->cg).cyc.num" identifier = (field_expression "(self->cg).cyc.num" (field_expression "(self->cg).cyc" (parenthesized_expression "(self->cg)" ( (field_expression "self->cg" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }" { (expression_statement "pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);" (assignment_expression "pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5)" identifier = (cast_expression "(char *)dcgettext("gprof"," <cycle %d>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext("gprof"," <cycle %d>",5)" identifier (argument_list "("gprof"," <cycle %d>",5)" ( (string_literal ""gprof"" " string_content ") , (string_literal "" <cycle %d>"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,(ulong)uVar1);" (call_expression "printf(pcVar2,(ulong)uVar1)" identifier (argument_list "(pcVar2,(ulong)uVar1)" ( identifier , (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) })) (if_statement "if ((self->cg).index != 0) {\n    pcVar2 = " [%d]";\n    if ((self->cg).print_flag == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }" if (parenthesized_expression "((self->cg).index != 0)" ( (binary_expression "(self->cg).index != 0" (field_expression "(self->cg).index" (parenthesized_expression "(self->cg)" ( (field_expression "self->cg" identifier -> field_identifier) )) . field_identifier) != number_literal) )) (compound_statement "{\n    pcVar2 = " [%d]";\n    if ((self->cg).print_flag == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }" { (expression_statement "pcVar2 = " [%d]";" (assignment_expression "pcVar2 = " [%d]"" identifier = (string_literal "" [%d]"" " string_content ")) ;) (if_statement "if ((self->cg).print_flag == 0) {\n      pcVar2 = " (%d)";\n    }" if (parenthesized_expression "((self->cg).print_flag == 0)" ( (binary_expression "(self->cg).print_flag == 0" (field_expression "(self->cg).print_flag" (parenthesized_expression "(self->cg)" ( (field_expression "self->cg" identifier -> field_identifier) )) . field_identifier) == number_literal) )) (compound_statement "{\n      pcVar2 = " (%d)";\n    }" { (expression_statement "pcVar2 = " (%d)";" (assignment_expression "pcVar2 = " (%d)"" identifier = (string_literal "" (%d)"" " string_content ")) ;) })) (expression_statement "printf(pcVar2);" (call_expression "printf(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0010d0a0(long param_1)\n\n{\n  uint uVar1;\n  char *pcVar2;\n  \n  FUN_0010ce70();\n  uVar1 = *(uint *)(param_1 + 0x130);\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_0010d0a0(long param_1)\n\n{\n  uint uVar1;\n  char *pcVar2;\n  \n  FUN_0010ce70();\n  uVar1 = *(uint *)(param_1 + 0x130);\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010d0a0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  uint uVar1;\n  char *pcVar2;\n  \n  FUN_0010ce70();\n  uVar1 = *(uint *)(param_1 + 0x130);\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (expression_statement "FUN_0010ce70();" (call_expression "FUN_0010ce70()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar1 = *(uint *)(param_1 + 0x130);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x130)" identifier = (pointer_expression "*(uint *)(param_1 + 0x130)" * (cast_expression "(uint *)(param_1 + 0x130)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }" if (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }" { (expression_statement "pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);" (assignment_expression "pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5)" identifier = (cast_expression "(char *)dcgettext("gprof"," <cycle %d>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext("gprof"," <cycle %d>",5)" identifier (argument_list "("gprof"," <cycle %d>",5)" ( (string_literal ""gprof"" " string_content ") , (string_literal "" <cycle %d>"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar2,(ulong)uVar1);" (call_expression "printf(pcVar2,(ulong)uVar1)" identifier (argument_list "(pcVar2,(ulong)uVar1)" ( identifier , (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x108) != 0)" ( (binary_expression "*(int *)(param_1 + 0x108) != 0" (pointer_expression "*(int *)(param_1 + 0x108)" * (cast_expression "(int *)(param_1 + 0x108)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x108)" ( (binary_expression "param_1 + 0x108" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }" { (expression_statement "pcVar2 = " [%d]";" (assignment_expression "pcVar2 = " [%d]"" identifier = (string_literal "" [%d]"" " string_content ")) ;) (if_statement "if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x110) == 0)" ( (binary_expression "*(int *)(param_1 + 0x110) == 0" (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      pcVar2 = " (%d)";\n    }" { (expression_statement "pcVar2 = " (%d)";" (assignment_expression "pcVar2 = " (%d)"" identifier = (string_literal "" (%d)"" " string_content ")) ;) })) (expression_statement "printf(pcVar2);" (call_expression "printf(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (return_statement "return;" return ;) })) (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (return_statement return ;) })))
(function_definition "void FUN_0010d0a0(long param_1)\n\n{\n  uint uVar1;\n  char *pcVar2;\n  \n  FUN_0010ce70();\n  uVar1 = *(uint *)(param_1 + 0x130);\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0010d0a0(long param_1)" (identifier "FUN_0010d0a0") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  uint uVar1;\n  char *pcVar2;\n  \n  FUN_0010ce70();\n  uVar1 = *(uint *)(param_1 + 0x130);\n  if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }\n  if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (expression_statement "FUN_0010ce70();" (call_expression "FUN_0010ce70()" (identifier "FUN_0010ce70") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar1 = *(uint *)(param_1 + 0x130);" (assignment_expression "uVar1 = *(uint *)(param_1 + 0x130)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(param_1 + 0x130)" (* "*") (cast_expression "(uint *)(param_1 + 0x130)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x130)" (( "(") (binary_expression "param_1 + 0x130" (identifier "param_1") (+ "+") (number_literal "0x130")) () ")"))))) (; ";")) (if_statement "if (uVar1 != 0) {\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }" (if "if") (parenthesized_expression "(uVar1 != 0)" (( "(") (binary_expression "uVar1 != 0" (identifier "uVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);\n    printf(pcVar2,(ulong)uVar1);\n  }" ({ "{") (expression_statement "pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);" (assignment_expression "pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)dcgettext("gprof"," <cycle %d>",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext("gprof"," <cycle %d>",5)" (identifier "dcgettext") (argument_list "("gprof"," <cycle %d>",5)" (( "(") (string_literal ""gprof"" (" """) (string_content "gprof") (" """)) (, ",") (string_literal "" <cycle %d>"" (" """) (string_content " <cycle %d>") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar2,(ulong)uVar1);" (call_expression "printf(pcVar2,(ulong)uVar1)" (identifier "printf") (argument_list "(pcVar2,(ulong)uVar1)" (( "(") (identifier "pcVar2") (, ",") (cast_expression "(ulong)uVar1" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar1")) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x108) != 0) {\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x108) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x108) != 0" (pointer_expression "*(int *)(param_1 + 0x108)" (* "*") (cast_expression "(int *)(param_1 + 0x108)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x108)" (( "(") (binary_expression "param_1 + 0x108" (identifier "param_1") (+ "+") (number_literal "0x108")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar2 = " [%d]";\n    if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }\n    printf(pcVar2);\n    return;\n  }" ({ "{") (expression_statement "pcVar2 = " [%d]";" (assignment_expression "pcVar2 = " [%d]"" (identifier "pcVar2") (= "=") (string_literal "" [%d]"" (" """) (string_content " [%d]") (" """))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x110) == 0) {\n      pcVar2 = " (%d)";\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x110) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x110) == 0" (pointer_expression "*(int *)(param_1 + 0x110)" (* "*") (cast_expression "(int *)(param_1 + 0x110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x110)" (( "(") (binary_expression "param_1 + 0x110" (identifier "param_1") (+ "+") (number_literal "0x110")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar2 = " (%d)";\n    }" ({ "{") (expression_statement "pcVar2 = " (%d)";" (assignment_expression "pcVar2 = " (%d)"" (identifier "pcVar2") (= "=") (string_literal "" (%d)"" (" """) (string_content " (%d)") (" """))) (; ";")) (} "}"))) (expression_statement "printf(pcVar2);" (call_expression "printf(pcVar2)" (identifier "printf") (argument_list "(pcVar2)" (( "(") (identifier "pcVar2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *self)

{
  type_2 var_2;
  char *pcVar2;
  
  var_1(self);
  var_2 = (self->cg).cyc.num;
  if (var_2 != 0) {
    pcVar2 = (char *)var_3("gprof"," <cycle %d>",5);
    var_4(pcVar2,(type_3)var_2);
  }
  if ((self->cg).index != 0) {
    pcVar2 = " [%d]";
    if ((self->cg).print_flag == 0) {
      pcVar2 = " (%d)";
    }
    var_4(pcVar2);
    return;
  }
  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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (if_statement condition: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (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: (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)))) (return_statement))) (return_statement))))

void MASKED(long param_1)

{
  uint uVar1;
  char *pcVar2;
  
  FUN_0010ce70();
  uVar1 = *(uint *)(param_1 + 0x130);
  if (uVar1 != 0) {
    pcVar2 = (char *)dcgettext("gprof"," <cycle %d>",5);
    printf(pcVar2,(ulong)uVar1);
  }
  if (*(int *)(param_1 + 0x108) != 0) {
    pcVar2 = " [%d]";
    if (*(int *)(param_1 + 0x110) == 0) {
      pcVar2 = " (%d)";
    }
    printf(pcVar2);
    return;
  }
  return;
}

