
bfd_boolean stab_typed_constant(void *p,char *name,bfd_vma val)

{
  bfd_boolean bVar1;
  char *__s;
  size_t sVar2;
  size_t sVar3;
  char *__s_00;
  stab_write_handle *info;
  
  __s = stab_pop_type((stab_write_handle *)((long)p + 0x60));
  sVar2 = strlen(name);
  sVar3 = strlen(__s);
  __s_00 = (char *)xmalloc(sVar2 + 0x14 + sVar3);
  sprintf(__s_00,"%s:c=e%s,%ld",name,__s,val);
  free(__s);
  bVar1 = stab_write_symbol((stab_write_handle *)p,0x80,0,0,__s_00);
  if (bVar1 != 0) {
    free(__s_00);
    bVar1 = 1;
  }
  return bVar1;
}



undefined8 FUN_00119410(long param_1,char *param_2,undefined8 param_3)

{
  char *__s;
  size_t sVar1;
  size_t sVar2;
  char *__s_00;
  undefined8 uVar3;
  
  __s = (char *)FUN_00118930(param_1 + 0x60);
  sVar1 = strlen(param_2);
  sVar2 = strlen(__s);
  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);
  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);
  free(__s);
  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);
  if ((int)uVar3 != 0) {
    free(__s_00);
    uVar3 = 1;
  }
  return uVar3;
}


PUSH R14
MOV R14,RDX
PUSH R13
MOV R13,RSI
PUSH R12
MOV R12,RDI
ADD RDI,0x60
PUSH RBP
PUSH RBX
CALL 0x00118930
MOV RDI,R13
MOV RBX,RAX
CALL 0x00104260
MOV RDI,RBX
MOV RBP,RAX
CALL 0x00104260
LEA RDI,[RBP + RAX*0x1 + 0x14]
CALL 0x00104370
MOV R8,R14
MOV RCX,RBX
MOV RDX,R13
LEA RSI,[0x123fca]
MOV RDI,RAX
MOV RBP,RAX
XOR EAX,EAX
CALL 0x00104820
MOV RDI,RBX
CALL 0x00104920
XOR ECX,ECX
XOR EDX,EDX
MOV R8,RBP
MOV ESI,0x80
MOV RDI,R12
CALL 0x00118330
TEST EAX,EAX
JZ 0x00119494
MOV RDI,RBP
CALL 0x00104920
MOV EAX,0x1
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
(translation_unit "undefined8 FUN_00119410(long param_1,char *param_2,undefined8 param_3)\n\n{\n  char *__s;\n  size_t sVar1;\n  size_t sVar2;\n  char *__s_00;\n  undefined8 uVar3;\n  \n  __s = (char *)FUN_00118930(param_1 + 0x60);\n  sVar1 = strlen(param_2);\n  sVar2 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);\n  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);\n  free(__s);\n  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);\n  if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }\n  return uVar3;\n}\n\n" (function_definition "undefined8 FUN_00119410(long param_1,char *param_2,undefined8 param_3)\n\n{\n  char *__s;\n  size_t sVar1;\n  size_t sVar2;\n  char *__s_00;\n  undefined8 uVar3;\n  \n  __s = (char *)FUN_00118930(param_1 + 0x60);\n  sVar1 = strlen(param_2);\n  sVar2 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);\n  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);\n  free(__s);\n  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);\n  if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }\n  return uVar3;\n}" type_identifier (function_declarator "FUN_00119410(long param_1,char *param_2,undefined8 param_3)" identifier (parameter_list "(long param_1,char *param_2,undefined8 param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  char *__s;\n  size_t sVar1;\n  size_t sVar2;\n  char *__s_00;\n  undefined8 uVar3;\n  \n  __s = (char *)FUN_00118930(param_1 + 0x60);\n  sVar1 = strlen(param_2);\n  sVar2 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);\n  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);\n  free(__s);\n  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);\n  if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }\n  return uVar3;\n}" { (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "char *__s_00;" primitive_type (pointer_declarator "*__s_00" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (expression_statement "__s = (char *)FUN_00118930(param_1 + 0x60);" (assignment_expression "__s = (char *)FUN_00118930(param_1 + 0x60)" identifier = (cast_expression "(char *)FUN_00118930(param_1 + 0x60)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00118930(param_1 + 0x60)" identifier (argument_list "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "sVar1 = strlen(param_2);" (assignment_expression "sVar1 = strlen(param_2)" identifier = (call_expression "strlen(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "sVar2 = strlen(__s);" (assignment_expression "sVar2 = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "__s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);" (assignment_expression "__s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2)" identifier = (cast_expression "(char *)xmalloc(sVar1 + 0x14 + sVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar1 + 0x14 + sVar2)" identifier (argument_list "(sVar1 + 0x14 + sVar2)" ( (binary_expression "sVar1 + 0x14 + sVar2" (binary_expression "sVar1 + 0x14" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);" (call_expression "sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3)" identifier (argument_list "(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3)" ( identifier , (string_literal ""%s:c=e%s,%ld"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);" (assignment_expression "uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00)" identifier = (call_expression "FUN_00118330(param_1,0x80,0,0,__s_00)" identifier (argument_list "(param_1,0x80,0,0,__s_00)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }" if (parenthesized_expression "((int)uVar3 != 0)" ( (binary_expression "(int)uVar3 != 0" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n    free(__s_00);\n    uVar3 = 1;\n  }" { (expression_statement "free(__s_00);" (call_expression "free(__s_00)" identifier (argument_list "(__s_00)" ( identifier ))) ;) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) })) (return_statement "return uVar3;" return identifier ;) })))
(translation_unit "bfd_boolean stab_typed_constant(void *p,char *name,bfd_vma val)\n\n{\n  bfd_boolean bVar1;\n  char *__s;\n  size_t sVar2;\n  size_t sVar3;\n  char *__s_00;\n  stab_write_handle *info;\n  \n  __s = stab_pop_type((stab_write_handle *)((long)p + 0x60));\n  sVar2 = strlen(name);\n  sVar3 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar2 + 0x14 + sVar3);\n  sprintf(__s_00,"%s:c=e%s,%ld",name,__s,val);\n  free(__s);\n  bVar1 = stab_write_symbol((stab_write_handle *)p,0x80,0,0,__s_00);\n  if (bVar1 != 0) {\n    free(__s_00);\n    bVar1 = 1;\n  }\n  return bVar1;\n}\n\n" (function_definition "bfd_boolean stab_typed_constant(void *p,char *name,bfd_vma val)\n\n{\n  bfd_boolean bVar1;\n  char *__s;\n  size_t sVar2;\n  size_t sVar3;\n  char *__s_00;\n  stab_write_handle *info;\n  \n  __s = stab_pop_type((stab_write_handle *)((long)p + 0x60));\n  sVar2 = strlen(name);\n  sVar3 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar2 + 0x14 + sVar3);\n  sprintf(__s_00,"%s:c=e%s,%ld",name,__s,val);\n  free(__s);\n  bVar1 = stab_write_symbol((stab_write_handle *)p,0x80,0,0,__s_00);\n  if (bVar1 != 0) {\n    free(__s_00);\n    bVar1 = 1;\n  }\n  return bVar1;\n}" type_identifier (function_declarator "stab_typed_constant(void *p,char *name,bfd_vma val)" identifier (parameter_list "(void *p,char *name,bfd_vma val)" ( (parameter_declaration "void *p" primitive_type (pointer_declarator "*p" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "bfd_vma val" type_identifier identifier) ))) (compound_statement "{\n  bfd_boolean bVar1;\n  char *__s;\n  size_t sVar2;\n  size_t sVar3;\n  char *__s_00;\n  stab_write_handle *info;\n  \n  __s = stab_pop_type((stab_write_handle *)((long)p + 0x60));\n  sVar2 = strlen(name);\n  sVar3 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar2 + 0x14 + sVar3);\n  sprintf(__s_00,"%s:c=e%s,%ld",name,__s,val);\n  free(__s);\n  bVar1 = stab_write_symbol((stab_write_handle *)p,0x80,0,0,__s_00);\n  if (bVar1 != 0) {\n    free(__s_00);\n    bVar1 = 1;\n  }\n  return bVar1;\n}" { (declaration "bfd_boolean bVar1;" type_identifier identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "size_t sVar3;" primitive_type identifier ;) (declaration "char *__s_00;" primitive_type (pointer_declarator "*__s_00" * identifier) ;) (declaration "stab_write_handle *info;" type_identifier (pointer_declarator "*info" * identifier) ;) (expression_statement "__s = stab_pop_type((stab_write_handle *)((long)p + 0x60));" (assignment_expression "__s = stab_pop_type((stab_write_handle *)((long)p + 0x60))" identifier = (call_expression "stab_pop_type((stab_write_handle *)((long)p + 0x60))" identifier (argument_list "((stab_write_handle *)((long)p + 0x60))" ( (cast_expression "(stab_write_handle *)((long)p + 0x60)" ( (type_descriptor "stab_write_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)p + 0x60)" ( (binary_expression "(long)p + 0x60" (cast_expression "(long)p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))) )))) ;) (expression_statement "sVar2 = strlen(name);" (assignment_expression "sVar2 = strlen(name)" identifier = (call_expression "strlen(name)" identifier (argument_list "(name)" ( identifier )))) ;) (expression_statement "sVar3 = strlen(__s);" (assignment_expression "sVar3 = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "__s_00 = (char *)xmalloc(sVar2 + 0x14 + sVar3);" (assignment_expression "__s_00 = (char *)xmalloc(sVar2 + 0x14 + sVar3)" identifier = (cast_expression "(char *)xmalloc(sVar2 + 0x14 + sVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar2 + 0x14 + sVar3)" identifier (argument_list "(sVar2 + 0x14 + sVar3)" ( (binary_expression "sVar2 + 0x14 + sVar3" (binary_expression "sVar2 + 0x14" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(__s_00,"%s:c=e%s,%ld",name,__s,val);" (call_expression "sprintf(__s_00,"%s:c=e%s,%ld",name,__s,val)" identifier (argument_list "(__s_00,"%s:c=e%s,%ld",name,__s,val)" ( identifier , (string_literal ""%s:c=e%s,%ld"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "bVar1 = stab_write_symbol((stab_write_handle *)p,0x80,0,0,__s_00);" (assignment_expression "bVar1 = stab_write_symbol((stab_write_handle *)p,0x80,0,0,__s_00)" identifier = (call_expression "stab_write_symbol((stab_write_handle *)p,0x80,0,0,__s_00)" identifier (argument_list "((stab_write_handle *)p,0x80,0,0,__s_00)" ( (cast_expression "(stab_write_handle *)p" ( (type_descriptor "stab_write_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (bVar1 != 0) {\n    free(__s_00);\n    bVar1 = 1;\n  }" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    free(__s_00);\n    bVar1 = 1;\n  }" { (expression_statement "free(__s_00);" (call_expression "free(__s_00)" identifier (argument_list "(__s_00)" ( identifier ))) ;) (expression_statement "bVar1 = 1;" (assignment_expression "bVar1 = 1" identifier = number_literal) ;) })) (return_statement "return bVar1;" return identifier ;) })))
(translation_unit "undefined8 FUN_00119410(long param_1,char *param_2,undefined8 param_3)\n\n{\n  char *__s;\n  size_t sVar1;\n  size_t sVar2;\n  char *__s_00;\n  undefined8 uVar3;\n  \n  __s = (char *)FUN_00118930(param_1 + 0x60);\n  sVar1 = strlen(param_2);\n  sVar2 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);\n  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);\n  free(__s);\n  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);\n  if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }\n  return uVar3;\n}\n\n" (function_definition "undefined8 FUN_00119410(long param_1,char *param_2,undefined8 param_3)\n\n{\n  char *__s;\n  size_t sVar1;\n  size_t sVar2;\n  char *__s_00;\n  undefined8 uVar3;\n  \n  __s = (char *)FUN_00118930(param_1 + 0x60);\n  sVar1 = strlen(param_2);\n  sVar2 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);\n  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);\n  free(__s);\n  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);\n  if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }\n  return uVar3;\n}" type_identifier (function_declarator "FUN_00119410(long param_1,char *param_2,undefined8 param_3)" identifier (parameter_list "(long param_1,char *param_2,undefined8 param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 param_3" type_identifier identifier) ))) (compound_statement "{\n  char *__s;\n  size_t sVar1;\n  size_t sVar2;\n  char *__s_00;\n  undefined8 uVar3;\n  \n  __s = (char *)FUN_00118930(param_1 + 0x60);\n  sVar1 = strlen(param_2);\n  sVar2 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);\n  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);\n  free(__s);\n  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);\n  if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }\n  return uVar3;\n}" { (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "char *__s_00;" primitive_type (pointer_declarator "*__s_00" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (expression_statement "__s = (char *)FUN_00118930(param_1 + 0x60);" (assignment_expression "__s = (char *)FUN_00118930(param_1 + 0x60)" identifier = (cast_expression "(char *)FUN_00118930(param_1 + 0x60)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00118930(param_1 + 0x60)" identifier (argument_list "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (expression_statement "sVar1 = strlen(param_2);" (assignment_expression "sVar1 = strlen(param_2)" identifier = (call_expression "strlen(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "sVar2 = strlen(__s);" (assignment_expression "sVar2 = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "__s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);" (assignment_expression "__s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2)" identifier = (cast_expression "(char *)xmalloc(sVar1 + 0x14 + sVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar1 + 0x14 + sVar2)" identifier (argument_list "(sVar1 + 0x14 + sVar2)" ( (binary_expression "sVar1 + 0x14 + sVar2" (binary_expression "sVar1 + 0x14" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);" (call_expression "sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3)" identifier (argument_list "(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3)" ( identifier , (string_literal ""%s:c=e%s,%ld"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "free(__s);" (call_expression "free(__s)" identifier (argument_list "(__s)" ( identifier ))) ;) (expression_statement "uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);" (assignment_expression "uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00)" identifier = (call_expression "FUN_00118330(param_1,0x80,0,0,__s_00)" identifier (argument_list "(param_1,0x80,0,0,__s_00)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }" if (parenthesized_expression "((int)uVar3 != 0)" ( (binary_expression "(int)uVar3 != 0" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n    free(__s_00);\n    uVar3 = 1;\n  }" { (expression_statement "free(__s_00);" (call_expression "free(__s_00)" identifier (argument_list "(__s_00)" ( identifier ))) ;) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) })) (return_statement "return uVar3;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined8 FUN_00119410(long param_1,char *param_2,undefined8 param_3)\n\n{\n  char *__s;\n  size_t sVar1;\n  size_t sVar2;\n  char *__s_00;\n  undefined8 uVar3;\n  \n  __s = (char *)FUN_00118930(param_1 + 0x60);\n  sVar1 = strlen(param_2);\n  sVar2 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);\n  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);\n  free(__s);\n  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);\n  if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }\n  return uVar3;\n}" (type_identifier "undefined8") (function_declarator "FUN_00119410(long param_1,char *param_2,undefined8 param_3)" (identifier "FUN_00119410") (parameter_list "(long param_1,char *param_2,undefined8 param_3)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) () ")"))) (compound_statement "{\n  char *__s;\n  size_t sVar1;\n  size_t sVar2;\n  char *__s_00;\n  undefined8 uVar3;\n  \n  __s = (char *)FUN_00118930(param_1 + 0x60);\n  sVar1 = strlen(param_2);\n  sVar2 = strlen(__s);\n  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);\n  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);\n  free(__s);\n  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);\n  if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }\n  return uVar3;\n}" ({ "{") (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "size_t sVar1;" (primitive_type "size_t") (identifier "sVar1") (; ";")) (declaration "size_t sVar2;" (primitive_type "size_t") (identifier "sVar2") (; ";")) (declaration "char *__s_00;" (primitive_type "char") (pointer_declarator "*__s_00" (* "*") (identifier "__s_00")) (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (expression_statement "__s = (char *)FUN_00118930(param_1 + 0x60);" (assignment_expression "__s = (char *)FUN_00118930(param_1 + 0x60)" (identifier "__s") (= "=") (cast_expression "(char *)FUN_00118930(param_1 + 0x60)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00118930(param_1 + 0x60)" (identifier "FUN_00118930") (argument_list "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (expression_statement "sVar1 = strlen(param_2);" (assignment_expression "sVar1 = strlen(param_2)" (identifier "sVar1") (= "=") (call_expression "strlen(param_2)" (identifier "strlen") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "sVar2 = strlen(__s);" (assignment_expression "sVar2 = strlen(__s)" (identifier "sVar2") (= "=") (call_expression "strlen(__s)" (identifier "strlen") (argument_list "(__s)" (( "(") (identifier "__s") () ")")))) (; ";")) (expression_statement "__s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);" (assignment_expression "__s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2)" (identifier "__s_00") (= "=") (cast_expression "(char *)xmalloc(sVar1 + 0x14 + sVar2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(sVar1 + 0x14 + sVar2)" (identifier "xmalloc") (argument_list "(sVar1 + 0x14 + sVar2)" (( "(") (binary_expression "sVar1 + 0x14 + sVar2" (binary_expression "sVar1 + 0x14" (identifier "sVar1") (+ "+") (number_literal "0x14")) (+ "+") (identifier "sVar2")) () ")"))))) (; ";")) (expression_statement "sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);" (call_expression "sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3)" (identifier "sprintf") (argument_list "(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3)" (( "(") (identifier "__s_00") (, ",") (string_literal ""%s:c=e%s,%ld"" (" """) (string_content "%s:c=e%s,%ld") (" """)) (, ",") (identifier "param_2") (, ",") (identifier "__s") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "free(__s);" (call_expression "free(__s)" (identifier "free") (argument_list "(__s)" (( "(") (identifier "__s") () ")"))) (; ";")) (expression_statement "uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);" (assignment_expression "uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00)" (identifier "uVar3") (= "=") (call_expression "FUN_00118330(param_1,0x80,0,0,__s_00)" (identifier "FUN_00118330") (argument_list "(param_1,0x80,0,0,__s_00)" (( "(") (identifier "param_1") (, ",") (number_literal "0x80") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "__s_00") () ")")))) (; ";")) (if_statement "if ((int)uVar3 != 0) {\n    free(__s_00);\n    uVar3 = 1;\n  }" (if "if") (parenthesized_expression "((int)uVar3 != 0)" (( "(") (binary_expression "(int)uVar3 != 0" (cast_expression "(int)uVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar3")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    free(__s_00);\n    uVar3 = 1;\n  }" ({ "{") (expression_statement "free(__s_00);" (call_expression "free(__s_00)" (identifier "free") (argument_list "(__s_00)" (( "(") (identifier "__s_00") () ")"))) (; ";")) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" (identifier "uVar3") (= "=") (number_literal "1")) (; ";")) (} "}"))) (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}")))

type_1 function_1(void *p,char *name,type_2 val)

{
  type_1 var_9;
  char *__s;
  size_t var_4;
  size_t var_5;
  char *__s_00;
  type_3 *info;
  
  __s = var_1((type_3 *)((long)p + 0x60));
  var_4 = var_2(name);
  var_5 = var_2(__s);
  __s_00 = (char *)var_3(var_4 + 0x14 + var_5);
  var_6(__s_00,"%s:c=e%s,%ld",name,__s,val);
  var_7(__s);
  var_9 = var_8((type_3 *)p,0x80,0,0,__s_00);
  if (var_9 != 0) {
    var_7(__s_00);
    var_9 = 1;
  }
  return var_9;
}


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

undefined8 MASKED(long param_1,char *param_2,undefined8 param_3)

{
  char *__s;
  size_t sVar1;
  size_t sVar2;
  char *__s_00;
  undefined8 uVar3;
  
  __s = (char *)FUN_00118930(param_1 + 0x60);
  sVar1 = strlen(param_2);
  sVar2 = strlen(__s);
  __s_00 = (char *)xmalloc(sVar1 + 0x14 + sVar2);
  sprintf(__s_00,"%s:c=e%s,%ld",param_2,__s,param_3);
  free(__s);
  uVar3 = FUN_00118330(param_1,0x80,0,0,__s_00);
  if ((int)uVar3 != 0) {
    free(__s_00);
    uVar3 = 1;
  }
  return uVar3;
}

