
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: string get_name(Allocate_commons_task * this) */

string * __thiscall
gold::Allocate_commons_task::get_name(string *__return_storage_ptr__,Allocate_commons_task *this)

{
  pointer pcVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  char *pcVar4;
  size_type __dnew;
  
  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;
  __dnew = 0x15;
  pcVar4 = (char *)std::string::_M_create((string *)__return_storage_ptr__,&__dnew,0);
  uVar3 = s_Allocate_commons1_2_11_00323280._8_8_;
  uVar2 = s_Allocate_commons1_2_11_00323280._0_8_;
  (__return_storage_ptr__->_M_dataplus)._M_p = pcVar4;
  (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;
  *(undefined8 *)pcVar4 = uVar2;
  *(undefined8 *)(pcVar4 + 8) = uVar3;
  pcVar4[0x10] = '_';
  pcVar4[0x11] = 't';
  pcVar4[0x12] = 'a';
  pcVar4[0x13] = 's';
  pcVar4[0x14] = 'k';
  pcVar1 = (__return_storage_ptr__->_M_dataplus)._M_p;
  __return_storage_ptr__->_M_string_length = __dnew;
  pcVar1[__dnew] = '\0';
  return __return_storage_ptr__;
}



long * FUN_00239db0(long *param_1)

{
  undefined8 uVar1;
  undefined8 uVar2;
  char *pcVar3;
  long local_10;
  
  *param_1 = (long)(param_1 + 2);
  local_10 = 0x15;
  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);
  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;
  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;
  *param_1 = (long)pcVar3;
  param_1[2] = local_10;
  *(undefined8 *)pcVar3 = uVar1;
  *(undefined8 *)(pcVar3 + 8) = uVar2;
  pcVar3[0x10] = '_';
  pcVar3[0x11] = 't';
  pcVar3[0x12] = 'a';
  pcVar3[0x13] = 's';
  pcVar3[0x14] = 'k';
  param_1[1] = local_10;
  *(undefined1 *)(*param_1 + local_10) = 0;
  return param_1;
}


PUSH RBX
LEA RAX,[RDI + 0x10]
XOR EDX,EDX
MOV RBX,RDI
SUB RSP,0x10
MOV qword ptr [RDI],RAX
MOV qword ptr [RSP + 0x8],0x15
LEA RSI,[RSP + 0x8]
CALL 0x0027d650
MOV RDX,qword ptr [RSP + 0x8]
MOVDQA XMM0,xmmword ptr [0x00323280]
MOV qword ptr [RBX],RAX
MOV qword ptr [RBX + 0x10],RDX
MOVUPS xmmword ptr [RAX],XMM0
MOV dword ptr [RAX + 0x10],0x7361745f
MOV byte ptr [RAX + 0x14],0x6b
MOV RAX,qword ptr [RSP + 0x8]
MOV RDX,qword ptr [RBX]
MOV qword ptr [RBX + 0x8],RAX
MOV byte ptr [RDX + RAX*0x1],0x0
ADD RSP,0x10
MOV RAX,RBX
POP RBX
RET
(translation_unit "long * FUN_00239db0(long *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  char *pcVar3;\n  long local_10;\n  \n  *param_1 = (long)(param_1 + 2);\n  local_10 = 0x15;\n  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);\n  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;\n  *param_1 = (long)pcVar3;\n  param_1[2] = local_10;\n  *(undefined8 *)pcVar3 = uVar1;\n  *(undefined8 *)(pcVar3 + 8) = uVar2;\n  pcVar3[0x10] = '_';\n  pcVar3[0x11] = 't';\n  pcVar3[0x12] = 'a';\n  pcVar3[0x13] = 's';\n  pcVar3[0x14] = 'k';\n  param_1[1] = local_10;\n  *(undefined1 *)(*param_1 + local_10) = 0;\n  return param_1;\n}\n\n" (function_definition "long * FUN_00239db0(long *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  char *pcVar3;\n  long local_10;\n  \n  *param_1 = (long)(param_1 + 2);\n  local_10 = 0x15;\n  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);\n  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;\n  *param_1 = (long)pcVar3;\n  param_1[2] = local_10;\n  *(undefined8 *)pcVar3 = uVar1;\n  *(undefined8 *)(pcVar3 + 8) = uVar2;\n  pcVar3[0x10] = '_';\n  pcVar3[0x11] = 't';\n  pcVar3[0x12] = 'a';\n  pcVar3[0x13] = 's';\n  pcVar3[0x14] = 'k';\n  param_1[1] = local_10;\n  *(undefined1 *)(*param_1 + local_10) = 0;\n  return param_1;\n}" (sized_type_specifier "long" long) (pointer_declarator "* FUN_00239db0(long *param_1)" * (function_declarator "FUN_00239db0(long *param_1)" identifier (parameter_list "(long *param_1)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  char *pcVar3;\n  long local_10;\n  \n  *param_1 = (long)(param_1 + 2);\n  local_10 = 0x15;\n  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);\n  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;\n  *param_1 = (long)pcVar3;\n  param_1[2] = local_10;\n  *(undefined8 *)pcVar3 = uVar1;\n  *(undefined8 *)(pcVar3 + 8) = uVar2;\n  pcVar3[0x10] = '_';\n  pcVar3[0x11] = 't';\n  pcVar3[0x12] = 'a';\n  pcVar3[0x13] = 's';\n  pcVar3[0x14] = 'k';\n  param_1[1] = local_10;\n  *(undefined1 *)(*param_1 + local_10) = 0;\n  return param_1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "long local_10;" (sized_type_specifier "long" long) identifier ;) (expression_statement "*param_1 = (long)(param_1 + 2);" (assignment_expression "*param_1 = (long)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)(param_1 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "local_10 = 0x15;" (assignment_expression "local_10 = 0x15" identifier = number_literal) ;) (expression_statement "pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);" (assignment_expression "pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0)" identifier = (cast_expression "(char *)FUN_0027d650(param_1,&local_10,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0027d650(param_1,&local_10,0)" identifier (argument_list "(param_1,&local_10,0)" ( identifier , (pointer_expression "&local_10" & identifier) , number_literal ))))) ;) (expression_statement "uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;" (assignment_expression "uVar2 = s_Allocate_commons1_2_11_00323280._8_8_" identifier = (field_expression "s_Allocate_commons1_2_11_00323280._8_8_" identifier . field_identifier)) ;) (expression_statement "uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;" (assignment_expression "uVar1 = s_Allocate_commons1_2_11_00323280._0_8_" identifier = (field_expression "s_Allocate_commons1_2_11_00323280._0_8_" identifier . field_identifier)) ;) (expression_statement "*param_1 = (long)pcVar3;" (assignment_expression "*param_1 = (long)pcVar3" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)pcVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "param_1[2] = local_10;" (assignment_expression "param_1[2] = local_10" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)pcVar3 = uVar1;" (assignment_expression "*(undefined8 *)pcVar3 = uVar1" (pointer_expression "*(undefined8 *)pcVar3" * (cast_expression "(undefined8 *)pcVar3" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined8 *)(pcVar3 + 8) = uVar2;" (assignment_expression "*(undefined8 *)(pcVar3 + 8) = uVar2" (pointer_expression "*(undefined8 *)(pcVar3 + 8)" * (cast_expression "(undefined8 *)(pcVar3 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 8)" ( (binary_expression "pcVar3 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3[0x10] = '_';" (assignment_expression "pcVar3[0x10] = '_'" (subscript_expression "pcVar3[0x10]" identifier [ number_literal ]) = (char_literal "'_'" ' character ')) ;) (expression_statement "pcVar3[0x11] = 't';" (assignment_expression "pcVar3[0x11] = 't'" (subscript_expression "pcVar3[0x11]" identifier [ number_literal ]) = (char_literal "'t'" ' character ')) ;) (expression_statement "pcVar3[0x12] = 'a';" (assignment_expression "pcVar3[0x12] = 'a'" (subscript_expression "pcVar3[0x12]" identifier [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "pcVar3[0x13] = 's';" (assignment_expression "pcVar3[0x13] = 's'" (subscript_expression "pcVar3[0x13]" identifier [ number_literal ]) = (char_literal "'s'" ' character ')) ;) (expression_statement "pcVar3[0x14] = 'k';" (assignment_expression "pcVar3[0x14] = 'k'" (subscript_expression "pcVar3[0x14]" identifier [ number_literal ]) = (char_literal "'k'" ' character ')) ;) (expression_statement "param_1[1] = local_10;" (assignment_expression "param_1[1] = local_10" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(*param_1 + local_10) = 0;" (assignment_expression "*(undefined1 *)(*param_1 + local_10) = 0" (pointer_expression "*(undefined1 *)(*param_1 + local_10)" * (cast_expression "(undefined1 *)(*param_1 + local_10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + local_10)" ( (binary_expression "*param_1 + local_10" (pointer_expression "*param_1" * identifier) + identifier) )))) = number_literal) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: string get_name(Allocate_commons_task * this) */\n\nstring * __thiscall\ngold::Allocate_commons_task::get_name(string *__return_storage_ptr__,Allocate_commons_task *this)\n\n{\n  pointer pcVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_type __dnew;\n  \n  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n  __dnew = 0x15;\n  pcVar4 = (char *)std::string::_M_create((string *)__return_storage_ptr__,&__dnew,0);\n  uVar3 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar2 = s_Allocate_commons1_2_11_00323280._0_8_;\n  (__return_storage_ptr__->_M_dataplus)._M_p = pcVar4;\n  (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\n  *(undefined8 *)pcVar4 = uVar2;\n  *(undefined8 *)(pcVar4 + 8) = uVar3;\n  pcVar4[0x10] = '_';\n  pcVar4[0x11] = 't';\n  pcVar4[0x12] = 'a';\n  pcVar4[0x13] = 's';\n  pcVar4[0x14] = 'k';\n  pcVar1 = (__return_storage_ptr__->_M_dataplus)._M_p;\n  __return_storage_ptr__->_M_string_length = __dnew;\n  pcVar1[__dnew] = '\0';\n  return __return_storage_ptr__;\n}\n\n" comment comment (ERROR "string * __thiscall\ngold::Allocate_commons_task::get_name(string *__return_storage_ptr__,Allocate_commons_task *this)" (binary_expression "string * __thiscall\ngold::Allocate_commons_task::get_name(string *__return_storage_ptr__,Allocate_commons_task *this" (binary_expression "string * __thiscall\ngold::Allocate_commons_task::get_name(string *__return_storage_ptr__" (binary_expression "string * __thiscall" identifier * identifier) (ERROR "gold::Allocate_commons_task::get_name(string" identifier : : identifier : : identifier ( identifier) * identifier) (ERROR ",Allocate_commons_task" , identifier) * identifier) )) (compound_statement "{\n  pointer pcVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  size_type __dnew;\n  \n  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n  __dnew = 0x15;\n  pcVar4 = (char *)std::string::_M_create((string *)__return_storage_ptr__,&__dnew,0);\n  uVar3 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar2 = s_Allocate_commons1_2_11_00323280._0_8_;\n  (__return_storage_ptr__->_M_dataplus)._M_p = pcVar4;\n  (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;\n  *(undefined8 *)pcVar4 = uVar2;\n  *(undefined8 *)(pcVar4 + 8) = uVar3;\n  pcVar4[0x10] = '_';\n  pcVar4[0x11] = 't';\n  pcVar4[0x12] = 'a';\n  pcVar4[0x13] = 's';\n  pcVar4[0x14] = 'k';\n  pcVar1 = (__return_storage_ptr__->_M_dataplus)._M_p;\n  __return_storage_ptr__->_M_string_length = __dnew;\n  pcVar1[__dnew] = '\0';\n  return __return_storage_ptr__;\n}" { (declaration "pointer pcVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "size_type __dnew;" type_identifier identifier ;) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(pointer)&__return_storage_ptr__->field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) ;) (expression_statement "__dnew = 0x15;" (assignment_expression "__dnew = 0x15" identifier = number_literal) ;) (ERROR "pcVar4 = (char *)std::" (assignment_expression "pcVar4 = (char *)std" identifier = (cast_expression "(char *)std" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "string::_M_create((string *)__return_storage_ptr__,&__dnew,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_create((string *)__return_storage_ptr__,&__dnew,0);" (call_expression "_M_create((string *)__return_storage_ptr__,&__dnew,0)" identifier (argument_list "((string *)__return_storage_ptr__,&__dnew,0)" ( (cast_expression "(string *)__return_storage_ptr__" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&__dnew" & identifier) , number_literal ))) ;)) (expression_statement "uVar3 = s_Allocate_commons1_2_11_00323280._8_8_;" (assignment_expression "uVar3 = s_Allocate_commons1_2_11_00323280._8_8_" identifier = (field_expression "s_Allocate_commons1_2_11_00323280._8_8_" identifier . field_identifier)) ;) (expression_statement "uVar2 = s_Allocate_commons1_2_11_00323280._0_8_;" (assignment_expression "uVar2 = s_Allocate_commons1_2_11_00323280._0_8_" identifier = (field_expression "s_Allocate_commons1_2_11_00323280._0_8_" identifier . field_identifier)) ;) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = pcVar4;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = pcVar4" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;" (assignment_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew" (field_expression "(__return_storage_ptr__->field_2)._M_allocated_capacity" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined8 *)pcVar4 = uVar2;" (assignment_expression "*(undefined8 *)pcVar4 = uVar2" (pointer_expression "*(undefined8 *)pcVar4" * (cast_expression "(undefined8 *)pcVar4" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined8 *)(pcVar4 + 8) = uVar3;" (assignment_expression "*(undefined8 *)(pcVar4 + 8) = uVar3" (pointer_expression "*(undefined8 *)(pcVar4 + 8)" * (cast_expression "(undefined8 *)(pcVar4 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 8)" ( (binary_expression "pcVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar4[0x10] = '_';" (assignment_expression "pcVar4[0x10] = '_'" (subscript_expression "pcVar4[0x10]" identifier [ number_literal ]) = (char_literal "'_'" ' character ')) ;) (expression_statement "pcVar4[0x11] = 't';" (assignment_expression "pcVar4[0x11] = 't'" (subscript_expression "pcVar4[0x11]" identifier [ number_literal ]) = (char_literal "'t'" ' character ')) ;) (expression_statement "pcVar4[0x12] = 'a';" (assignment_expression "pcVar4[0x12] = 'a'" (subscript_expression "pcVar4[0x12]" identifier [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "pcVar4[0x13] = 's';" (assignment_expression "pcVar4[0x13] = 's'" (subscript_expression "pcVar4[0x13]" identifier [ number_literal ]) = (char_literal "'s'" ' character ')) ;) (expression_statement "pcVar4[0x14] = 'k';" (assignment_expression "pcVar4[0x14] = 'k'" (subscript_expression "pcVar4[0x14]" identifier [ number_literal ]) = (char_literal "'k'" ' character ')) ;) (expression_statement "pcVar1 = (__return_storage_ptr__->_M_dataplus)._M_p;" (assignment_expression "pcVar1 = (__return_storage_ptr__->_M_dataplus)._M_p" identifier = (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "__return_storage_ptr__->_M_string_length = __dnew;" (assignment_expression "__return_storage_ptr__->_M_string_length = __dnew" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar1[__dnew] = '\0';" (assignment_expression "pcVar1[__dnew] = '\0'" (subscript_expression "pcVar1[__dnew]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (return_statement "return __return_storage_ptr__;" return identifier ;) }))
(translation_unit "long * FUN_00239db0(long *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  char *pcVar3;\n  long local_10;\n  \n  *param_1 = (long)(param_1 + 2);\n  local_10 = 0x15;\n  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);\n  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;\n  *param_1 = (long)pcVar3;\n  param_1[2] = local_10;\n  *(undefined8 *)pcVar3 = uVar1;\n  *(undefined8 *)(pcVar3 + 8) = uVar2;\n  pcVar3[0x10] = '_';\n  pcVar3[0x11] = 't';\n  pcVar3[0x12] = 'a';\n  pcVar3[0x13] = 's';\n  pcVar3[0x14] = 'k';\n  param_1[1] = local_10;\n  *(undefined1 *)(*param_1 + local_10) = 0;\n  return param_1;\n}\n\n" (function_definition "long * FUN_00239db0(long *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  char *pcVar3;\n  long local_10;\n  \n  *param_1 = (long)(param_1 + 2);\n  local_10 = 0x15;\n  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);\n  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;\n  *param_1 = (long)pcVar3;\n  param_1[2] = local_10;\n  *(undefined8 *)pcVar3 = uVar1;\n  *(undefined8 *)(pcVar3 + 8) = uVar2;\n  pcVar3[0x10] = '_';\n  pcVar3[0x11] = 't';\n  pcVar3[0x12] = 'a';\n  pcVar3[0x13] = 's';\n  pcVar3[0x14] = 'k';\n  param_1[1] = local_10;\n  *(undefined1 *)(*param_1 + local_10) = 0;\n  return param_1;\n}" (sized_type_specifier "long" long) (pointer_declarator "* FUN_00239db0(long *param_1)" * (function_declarator "FUN_00239db0(long *param_1)" identifier (parameter_list "(long *param_1)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  char *pcVar3;\n  long local_10;\n  \n  *param_1 = (long)(param_1 + 2);\n  local_10 = 0x15;\n  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);\n  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;\n  *param_1 = (long)pcVar3;\n  param_1[2] = local_10;\n  *(undefined8 *)pcVar3 = uVar1;\n  *(undefined8 *)(pcVar3 + 8) = uVar2;\n  pcVar3[0x10] = '_';\n  pcVar3[0x11] = 't';\n  pcVar3[0x12] = 'a';\n  pcVar3[0x13] = 's';\n  pcVar3[0x14] = 'k';\n  param_1[1] = local_10;\n  *(undefined1 *)(*param_1 + local_10) = 0;\n  return param_1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "long local_10;" (sized_type_specifier "long" long) identifier ;) (expression_statement "*param_1 = (long)(param_1 + 2);" (assignment_expression "*param_1 = (long)(param_1 + 2)" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)(param_1 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_1 + 2)" ( (binary_expression "param_1 + 2" identifier + number_literal) )))) ;) (expression_statement "local_10 = 0x15;" (assignment_expression "local_10 = 0x15" identifier = number_literal) ;) (expression_statement "pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);" (assignment_expression "pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0)" identifier = (cast_expression "(char *)FUN_0027d650(param_1,&local_10,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0027d650(param_1,&local_10,0)" identifier (argument_list "(param_1,&local_10,0)" ( identifier , (pointer_expression "&local_10" & identifier) , number_literal ))))) ;) (expression_statement "uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;" (assignment_expression "uVar2 = s_Allocate_commons1_2_11_00323280._8_8_" identifier = (field_expression "s_Allocate_commons1_2_11_00323280._8_8_" identifier . field_identifier)) ;) (expression_statement "uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;" (assignment_expression "uVar1 = s_Allocate_commons1_2_11_00323280._0_8_" identifier = (field_expression "s_Allocate_commons1_2_11_00323280._0_8_" identifier . field_identifier)) ;) (expression_statement "*param_1 = (long)pcVar3;" (assignment_expression "*param_1 = (long)pcVar3" (pointer_expression "*param_1" * identifier) = (cast_expression "(long)pcVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "param_1[2] = local_10;" (assignment_expression "param_1[2] = local_10" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined8 *)pcVar3 = uVar1;" (assignment_expression "*(undefined8 *)pcVar3 = uVar1" (pointer_expression "*(undefined8 *)pcVar3" * (cast_expression "(undefined8 *)pcVar3" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "*(undefined8 *)(pcVar3 + 8) = uVar2;" (assignment_expression "*(undefined8 *)(pcVar3 + 8) = uVar2" (pointer_expression "*(undefined8 *)(pcVar3 + 8)" * (cast_expression "(undefined8 *)(pcVar3 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar3 + 8)" ( (binary_expression "pcVar3 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar3[0x10] = '_';" (assignment_expression "pcVar3[0x10] = '_'" (subscript_expression "pcVar3[0x10]" identifier [ number_literal ]) = (char_literal "'_'" ' character ')) ;) (expression_statement "pcVar3[0x11] = 't';" (assignment_expression "pcVar3[0x11] = 't'" (subscript_expression "pcVar3[0x11]" identifier [ number_literal ]) = (char_literal "'t'" ' character ')) ;) (expression_statement "pcVar3[0x12] = 'a';" (assignment_expression "pcVar3[0x12] = 'a'" (subscript_expression "pcVar3[0x12]" identifier [ number_literal ]) = (char_literal "'a'" ' character ')) ;) (expression_statement "pcVar3[0x13] = 's';" (assignment_expression "pcVar3[0x13] = 's'" (subscript_expression "pcVar3[0x13]" identifier [ number_literal ]) = (char_literal "'s'" ' character ')) ;) (expression_statement "pcVar3[0x14] = 'k';" (assignment_expression "pcVar3[0x14] = 'k'" (subscript_expression "pcVar3[0x14]" identifier [ number_literal ]) = (char_literal "'k'" ' character ')) ;) (expression_statement "param_1[1] = local_10;" (assignment_expression "param_1[1] = local_10" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(*param_1 + local_10) = 0;" (assignment_expression "*(undefined1 *)(*param_1 + local_10) = 0" (pointer_expression "*(undefined1 *)(*param_1 + local_10)" * (cast_expression "(undefined1 *)(*param_1 + local_10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + local_10)" ( (binary_expression "*param_1 + local_10" (pointer_expression "*param_1" * identifier) + identifier) )))) = number_literal) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition (sized_type_specifier long) (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + IDENT) )))) = LIT) ;) (return_statement return IDENT ;) })))
(function_definition "long * FUN_00239db0(long *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  char *pcVar3;\n  long local_10;\n  \n  *param_1 = (long)(param_1 + 2);\n  local_10 = 0x15;\n  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);\n  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;\n  *param_1 = (long)pcVar3;\n  param_1[2] = local_10;\n  *(undefined8 *)pcVar3 = uVar1;\n  *(undefined8 *)(pcVar3 + 8) = uVar2;\n  pcVar3[0x10] = '_';\n  pcVar3[0x11] = 't';\n  pcVar3[0x12] = 'a';\n  pcVar3[0x13] = 's';\n  pcVar3[0x14] = 'k';\n  param_1[1] = local_10;\n  *(undefined1 *)(*param_1 + local_10) = 0;\n  return param_1;\n}" (sized_type_specifier "long" (long "long")) (pointer_declarator "* FUN_00239db0(long *param_1)" (* "*") (function_declarator "FUN_00239db0(long *param_1)" (identifier "FUN_00239db0") (parameter_list "(long *param_1)" (( "(") (parameter_declaration "long *param_1" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  char *pcVar3;\n  long local_10;\n  \n  *param_1 = (long)(param_1 + 2);\n  local_10 = 0x15;\n  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);\n  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;\n  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;\n  *param_1 = (long)pcVar3;\n  param_1[2] = local_10;\n  *(undefined8 *)pcVar3 = uVar1;\n  *(undefined8 *)(pcVar3 + 8) = uVar2;\n  pcVar3[0x10] = '_';\n  pcVar3[0x11] = 't';\n  pcVar3[0x12] = 'a';\n  pcVar3[0x13] = 's';\n  pcVar3[0x14] = 'k';\n  param_1[1] = local_10;\n  *(undefined1 *)(*param_1 + local_10) = 0;\n  return param_1;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "long local_10;" (sized_type_specifier "long" (long "long")) (identifier "local_10") (; ";")) (expression_statement "*param_1 = (long)(param_1 + 2);" (assignment_expression "*param_1 = (long)(param_1 + 2)" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(long)(param_1 + 2)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(param_1 + 2)" (( "(") (binary_expression "param_1 + 2" (identifier "param_1") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "local_10 = 0x15;" (assignment_expression "local_10 = 0x15" (identifier "local_10") (= "=") (number_literal "0x15")) (; ";")) (expression_statement "pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);" (assignment_expression "pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0)" (identifier "pcVar3") (= "=") (cast_expression "(char *)FUN_0027d650(param_1,&local_10,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0027d650(param_1,&local_10,0)" (identifier "FUN_0027d650") (argument_list "(param_1,&local_10,0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_10" (& "&") (identifier "local_10")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;" (assignment_expression "uVar2 = s_Allocate_commons1_2_11_00323280._8_8_" (identifier "uVar2") (= "=") (field_expression "s_Allocate_commons1_2_11_00323280._8_8_" (identifier "s_Allocate_commons1_2_11_00323280") (. ".") (field_identifier "_8_8_"))) (; ";")) (expression_statement "uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;" (assignment_expression "uVar1 = s_Allocate_commons1_2_11_00323280._0_8_" (identifier "uVar1") (= "=") (field_expression "s_Allocate_commons1_2_11_00323280._0_8_" (identifier "s_Allocate_commons1_2_11_00323280") (. ".") (field_identifier "_0_8_"))) (; ";")) (expression_statement "*param_1 = (long)pcVar3;" (assignment_expression "*param_1 = (long)pcVar3" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(long)pcVar3" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pcVar3"))) (; ";")) (expression_statement "param_1[2] = local_10;" (assignment_expression "param_1[2] = local_10" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_10")) (; ";")) (expression_statement "*(undefined8 *)pcVar3 = uVar1;" (assignment_expression "*(undefined8 *)pcVar3 = uVar1" (pointer_expression "*(undefined8 *)pcVar3" (* "*") (cast_expression "(undefined8 *)pcVar3" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar3"))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "*(undefined8 *)(pcVar3 + 8) = uVar2;" (assignment_expression "*(undefined8 *)(pcVar3 + 8) = uVar2" (pointer_expression "*(undefined8 *)(pcVar3 + 8)" (* "*") (cast_expression "(undefined8 *)(pcVar3 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar3 + 8)" (( "(") (binary_expression "pcVar3 + 8" (identifier "pcVar3") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "pcVar3[0x10] = '_';" (assignment_expression "pcVar3[0x10] = '_'" (subscript_expression "pcVar3[0x10]" (identifier "pcVar3") ([ "[") (number_literal "0x10") (] "]")) (= "=") (char_literal "'_'" (' "'") (character "_") (' "'"))) (; ";")) (expression_statement "pcVar3[0x11] = 't';" (assignment_expression "pcVar3[0x11] = 't'" (subscript_expression "pcVar3[0x11]" (identifier "pcVar3") ([ "[") (number_literal "0x11") (] "]")) (= "=") (char_literal "'t'" (' "'") (character "t") (' "'"))) (; ";")) (expression_statement "pcVar3[0x12] = 'a';" (assignment_expression "pcVar3[0x12] = 'a'" (subscript_expression "pcVar3[0x12]" (identifier "pcVar3") ([ "[") (number_literal "0x12") (] "]")) (= "=") (char_literal "'a'" (' "'") (character "a") (' "'"))) (; ";")) (expression_statement "pcVar3[0x13] = 's';" (assignment_expression "pcVar3[0x13] = 's'" (subscript_expression "pcVar3[0x13]" (identifier "pcVar3") ([ "[") (number_literal "0x13") (] "]")) (= "=") (char_literal "'s'" (' "'") (character "s") (' "'"))) (; ";")) (expression_statement "pcVar3[0x14] = 'k';" (assignment_expression "pcVar3[0x14] = 'k'" (subscript_expression "pcVar3[0x14]" (identifier "pcVar3") ([ "[") (number_literal "0x14") (] "]")) (= "=") (char_literal "'k'" (' "'") (character "k") (' "'"))) (; ";")) (expression_statement "param_1[1] = local_10;" (assignment_expression "param_1[1] = local_10" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_10")) (; ";")) (expression_statement "*(undefined1 *)(*param_1 + local_10) = 0;" (assignment_expression "*(undefined1 *)(*param_1 + local_10) = 0" (pointer_expression "*(undefined1 *)(*param_1 + local_10)" (* "*") (cast_expression "(undefined1 *)(*param_1 + local_10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + local_10)" (( "(") (binary_expression "*param_1 + local_10" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (identifier "local_10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: string get_name(Allocate_commons_task * this) */

type_4 * __thiscall
gold::Allocate_commons_task::get_name(type_4 *__return_storage_ptr__,Allocate_commons_task *this)

{
  type_1 pcVar1;
  type_2 uVar2;
  type_2 uVar3;
  char *var_2;
  type_3 __dnew;
  
  (__return_storage_ptr__->_M_dataplus)._M_p = (type_1)&__return_storage_ptr__->field_2;
  __dnew = 0x15;
  var_2 = (char *)std::string::var_1((type_4 *)__return_storage_ptr__,&__dnew,0);
  uVar3 = s_Allocate_commons1_2_11_00323280._8_8_;
  uVar2 = s_Allocate_commons1_2_11_00323280._0_8_;
  (__return_storage_ptr__->_M_dataplus)._M_p = var_2;
  (__return_storage_ptr__->field_2)._M_allocated_capacity = __dnew;
  *(type_2 *)var_2 = uVar2;
  *(type_2 *)(var_2 + 8) = uVar3;
  var_2[0x10] = '_';
  var_2[0x11] = 't';
  var_2[0x12] = 'a';
  var_2[0x13] = 's';
  var_2[0x14] = 'k';
  pcVar1 = (__return_storage_ptr__->_M_dataplus)._M_p;
  __return_storage_ptr__->_M_string_length = __dnew;
  pcVar1[__dnew] = '\0';
  return __return_storage_ptr__;
}


(translation_unit (function_definition type: (sized_type_specifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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 (identifier) (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) (return_statement (identifier)))))

long * MASKED(long *param_1)

{
  undefined8 uVar1;
  undefined8 uVar2;
  char *pcVar3;
  long local_10;
  
  *param_1 = (long)(param_1 + 2);
  local_10 = 0x15;
  pcVar3 = (char *)FUN_0027d650(param_1,&local_10,0);
  uVar2 = s_Allocate_commons1_2_11_00323280._8_8_;
  uVar1 = s_Allocate_commons1_2_11_00323280._0_8_;
  *param_1 = (long)pcVar3;
  param_1[2] = local_10;
  *(undefined8 *)pcVar3 = uVar1;
  *(undefined8 *)(pcVar3 + 8) = uVar2;
  pcVar3[0x10] = '_';
  pcVar3[0x11] = 't';
  pcVar3[0x12] = 'a';
  pcVar3[0x13] = 's';
  pcVar3[0x14] = 'k';
  param_1[1] = local_10;
  *(undefined1 *)(*param_1 + local_10) = 0;
  return param_1;
}

