
String_sort_list_ptr script_new_string_sort_list(Wildcard_section *string_sort)

{
  char *pcVar1;
  size_t sVar2;
  Sort_wildcard SVar3;
  undefined4 uVar4;
  String_sort_list_ptr pSVar5;
  pointer pWVar6;
  
  pSVar5 = (String_sort_list_ptr)operator_new(0x18);
  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).
  _M_impl._M_start = (pointer)0x0;
  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).
  _M_impl._M_finish = (pointer)0x0;
  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).
  _M_impl._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */
  pWVar6 = (pointer)operator_new(0x18);
  pcVar1 = (string_sort->name).value;
  sVar2 = (string_sort->name).length;
  SVar3 = string_sort->sort;
  uVar4 = *(undefined4 *)&string_sort->field_0x14;
  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).
  _M_impl._M_start = pWVar6;
  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).
  _M_impl._M_end_of_storage = pWVar6 + 1;
  (pWVar6->name).value = pcVar1;
  (pWVar6->name).length = sVar2;
  pWVar6->sort = SVar3;
  *(undefined4 *)&pWVar6->field_0x14 = uVar4;
  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).
  _M_impl._M_finish = pWVar6 + 1;
  return pSVar5;
}



undefined8 * FUN_00437920(undefined8 *param_1)

{
  undefined8 uVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  undefined8 *puVar4;
  undefined8 *puVar5;
  
  puVar4 = (undefined8 *)FUN_0049cb70(0x18);
  *puVar4 = 0;
  puVar4[1] = 0;
  puVar4[2] = 0;
                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */
  puVar5 = (undefined8 *)FUN_0049cb70(0x18);
  uVar2 = *param_1;
  uVar3 = param_1[1];
  uVar1 = param_1[2];
  *puVar4 = puVar5;
  puVar4[2] = puVar5 + 3;
  *puVar5 = uVar2;
  puVar5[1] = uVar3;
  puVar5[2] = uVar1;
  puVar4[1] = puVar5 + 3;
  return puVar4;
}


PUSH RBP
MOV RBP,RDI
MOV EDI,0x18
PUSH RBX
SUB RSP,0x8
CALL 0x0049cb70
MOV EDI,0x18
MOV qword ptr [RAX],0x0
MOV RBX,RAX
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],0x0
CALL 0x0049cb70
MOVDQU XMM0,xmmword ptr [RBP]
MOV RCX,qword ptr [RBP + 0x10]
LEA RDX,[RAX + 0x18]
MOV qword ptr [RBX],RAX
MOV qword ptr [RBX + 0x10],RDX
MOVUPS xmmword ptr [RAX],XMM0
MOV qword ptr [RAX + 0x10],RCX
MOV RAX,RBX
MOV qword ptr [RBX + 0x8],RDX
ADD RSP,0x8
POP RBX
POP RBP
RET
(translation_unit "undefined8 * FUN_00437920(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  \n  puVar4 = (undefined8 *)FUN_0049cb70(0x18);\n  *puVar4 = 0;\n  puVar4[1] = 0;\n  puVar4[2] = 0;\n                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */\n  puVar5 = (undefined8 *)FUN_0049cb70(0x18);\n  uVar2 = *param_1;\n  uVar3 = param_1[1];\n  uVar1 = param_1[2];\n  *puVar4 = puVar5;\n  puVar4[2] = puVar5 + 3;\n  *puVar5 = uVar2;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar1;\n  puVar4[1] = puVar5 + 3;\n  return puVar4;\n}\n\n" (function_definition "undefined8 * FUN_00437920(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  \n  puVar4 = (undefined8 *)FUN_0049cb70(0x18);\n  *puVar4 = 0;\n  puVar4[1] = 0;\n  puVar4[2] = 0;\n                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */\n  puVar5 = (undefined8 *)FUN_0049cb70(0x18);\n  uVar2 = *param_1;\n  uVar3 = param_1[1];\n  uVar1 = param_1[2];\n  *puVar4 = puVar5;\n  puVar4[2] = puVar5 + 3;\n  *puVar5 = uVar2;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar1;\n  puVar4[1] = puVar5 + 3;\n  return puVar4;\n}" type_identifier (pointer_declarator "* FUN_00437920(undefined8 *param_1)" * (function_declarator "FUN_00437920(undefined8 *param_1)" identifier (parameter_list "(undefined8 *param_1)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  \n  puVar4 = (undefined8 *)FUN_0049cb70(0x18);\n  *puVar4 = 0;\n  puVar4[1] = 0;\n  puVar4[2] = 0;\n                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */\n  puVar5 = (undefined8 *)FUN_0049cb70(0x18);\n  uVar2 = *param_1;\n  uVar3 = param_1[1];\n  uVar1 = param_1[2];\n  *puVar4 = puVar5;\n  puVar4[2] = puVar5 + 3;\n  *puVar5 = uVar2;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar1;\n  puVar4[1] = puVar5 + 3;\n  return puVar4;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (expression_statement "puVar4 = (undefined8 *)FUN_0049cb70(0x18);" (assignment_expression "puVar4 = (undefined8 *)FUN_0049cb70(0x18)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = 0;" (assignment_expression "puVar4[1] = 0" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[2] = 0;" (assignment_expression "puVar4[2] = 0" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "puVar5 = (undefined8 *)FUN_0049cb70(0x18);" (assignment_expression "puVar5 = (undefined8 *)FUN_0049cb70(0x18)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "uVar2 = *param_1;" (assignment_expression "uVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_1[2];" (assignment_expression "uVar1 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = puVar5;" (assignment_expression "*puVar4 = puVar5" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar4[2] = puVar5 + 3;" (assignment_expression "puVar4[2] = puVar5 + 3" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) (expression_statement "*puVar5 = uVar2;" (assignment_expression "*puVar5 = uVar2" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = uVar3;" (assignment_expression "puVar5[1] = uVar3" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar1;" (assignment_expression "puVar5[2] = uVar1" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[1] = puVar5 + 3;" (assignment_expression "puVar4[1] = puVar5 + 3" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) (return_statement "return puVar4;" return identifier ;) })))
(translation_unit "String_sort_list_ptr script_new_string_sort_list(Wildcard_section *string_sort)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  Sort_wildcard SVar3;\n  undefined4 uVar4;\n  String_sort_list_ptr pSVar5;\n  pointer pWVar6;\n  \n  pSVar5 = (String_sort_list_ptr)operator_new(0x18);\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = (pointer)0x0;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = (pointer)0x0;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */\n  pWVar6 = (pointer)operator_new(0x18);\n  pcVar1 = (string_sort->name).value;\n  sVar2 = (string_sort->name).length;\n  SVar3 = string_sort->sort;\n  uVar4 = *(undefined4 *)&string_sort->field_0x14;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = pWVar6;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = pWVar6 + 1;\n  (pWVar6->name).value = pcVar1;\n  (pWVar6->name).length = sVar2;\n  pWVar6->sort = SVar3;\n  *(undefined4 *)&pWVar6->field_0x14 = uVar4;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = pWVar6 + 1;\n  return pSVar5;\n}\n\n" (function_definition "String_sort_list_ptr script_new_string_sort_list(Wildcard_section *string_sort)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  Sort_wildcard SVar3;\n  undefined4 uVar4;\n  String_sort_list_ptr pSVar5;\n  pointer pWVar6;\n  \n  pSVar5 = (String_sort_list_ptr)operator_new(0x18);\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = (pointer)0x0;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = (pointer)0x0;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */\n  pWVar6 = (pointer)operator_new(0x18);\n  pcVar1 = (string_sort->name).value;\n  sVar2 = (string_sort->name).length;\n  SVar3 = string_sort->sort;\n  uVar4 = *(undefined4 *)&string_sort->field_0x14;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = pWVar6;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = pWVar6 + 1;\n  (pWVar6->name).value = pcVar1;\n  (pWVar6->name).length = sVar2;\n  pWVar6->sort = SVar3;\n  *(undefined4 *)&pWVar6->field_0x14 = uVar4;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = pWVar6 + 1;\n  return pSVar5;\n}" type_identifier (function_declarator "script_new_string_sort_list(Wildcard_section *string_sort)" identifier (parameter_list "(Wildcard_section *string_sort)" ( (parameter_declaration "Wildcard_section *string_sort" type_identifier (pointer_declarator "*string_sort" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  size_t sVar2;\n  Sort_wildcard SVar3;\n  undefined4 uVar4;\n  String_sort_list_ptr pSVar5;\n  pointer pWVar6;\n  \n  pSVar5 = (String_sort_list_ptr)operator_new(0x18);\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = (pointer)0x0;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = (pointer)0x0;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */\n  pWVar6 = (pointer)operator_new(0x18);\n  pcVar1 = (string_sort->name).value;\n  sVar2 = (string_sort->name).length;\n  SVar3 = string_sort->sort;\n  uVar4 = *(undefined4 *)&string_sort->field_0x14;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = pWVar6;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = pWVar6 + 1;\n  (pWVar6->name).value = pcVar1;\n  (pWVar6->name).length = sVar2;\n  pWVar6->sort = SVar3;\n  *(undefined4 *)&pWVar6->field_0x14 = uVar4;\n  (pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = pWVar6 + 1;\n  return pSVar5;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "Sort_wildcard SVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "String_sort_list_ptr pSVar5;" type_identifier identifier ;) (declaration "pointer pWVar6;" type_identifier identifier ;) (expression_statement "pSVar5 = (String_sort_list_ptr)operator_new(0x18);" (assignment_expression "pSVar5 = (String_sort_list_ptr)operator_new(0x18)" identifier = (cast_expression "(String_sort_list_ptr)operator_new(0x18)" ( (type_descriptor "String_sort_list_ptr" type_identifier) ) (call_expression "operator_new(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = (pointer)0x0;" (assignment_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = (pointer)0x0" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl" (parenthesized_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>)" ( (ERROR "pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::" (comma_expression "pSVar5->super__Vector_base<gold::Wildcard_section,_std" (binary_expression "pSVar5->super__Vector_base<gold" (field_expression "pSVar5->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Wildcard_section" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Wildcard_section>_>" (binary_expression "Wildcard_section>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = (pointer)0x0" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl" (parenthesized_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>)" ( (ERROR "pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::" (comma_expression "pSVar5->super__Vector_base<gold::Wildcard_section,_std" (binary_expression "pSVar5->super__Vector_base<gold" (field_expression "pSVar5->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Wildcard_section" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Wildcard_section>_>" (binary_expression "Wildcard_section>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl" (parenthesized_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>)" ( (ERROR "pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::" (comma_expression "pSVar5->super__Vector_base<gold::Wildcard_section,_std" (binary_expression "pSVar5->super__Vector_base<gold" (field_expression "pSVar5->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Wildcard_section" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Wildcard_section>_>" (binary_expression "Wildcard_section>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) comment (expression_statement "pWVar6 = (pointer)operator_new(0x18);" (assignment_expression "pWVar6 = (pointer)operator_new(0x18)" identifier = (cast_expression "(pointer)operator_new(0x18)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "pcVar1 = (string_sort->name).value;" (assignment_expression "pcVar1 = (string_sort->name).value" identifier = (field_expression "(string_sort->name).value" (parenthesized_expression "(string_sort->name)" ( (field_expression "string_sort->name" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "sVar2 = (string_sort->name).length;" (assignment_expression "sVar2 = (string_sort->name).length" identifier = (field_expression "(string_sort->name).length" (parenthesized_expression "(string_sort->name)" ( (field_expression "string_sort->name" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "SVar3 = string_sort->sort;" (assignment_expression "SVar3 = string_sort->sort" identifier = (field_expression "string_sort->sort" identifier -> field_identifier)) ;) (expression_statement "uVar4 = *(undefined4 *)&string_sort->field_0x14;" (assignment_expression "uVar4 = *(undefined4 *)&string_sort->field_0x14" identifier = (pointer_expression "*(undefined4 *)&string_sort->field_0x14" * (cast_expression "(undefined4 *)&string_sort->field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&string_sort->field_0x14" & (field_expression "string_sort->field_0x14" identifier -> field_identifier))))) ;) (expression_statement "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = pWVar6;" (assignment_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start = pWVar6" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_start" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl" (parenthesized_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>)" ( (ERROR "pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::" (comma_expression "pSVar5->super__Vector_base<gold::Wildcard_section,_std" (binary_expression "pSVar5->super__Vector_base<gold" (field_expression "pSVar5->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Wildcard_section" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Wildcard_section>_>" (binary_expression "Wildcard_section>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = pWVar6 + 1;" (assignment_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage = pWVar6 + 1" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_end_of_storage" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl" (parenthesized_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>)" ( (ERROR "pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::" (comma_expression "pSVar5->super__Vector_base<gold::Wildcard_section,_std" (binary_expression "pSVar5->super__Vector_base<gold" (field_expression "pSVar5->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Wildcard_section" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Wildcard_section>_>" (binary_expression "Wildcard_section>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) = (binary_expression "pWVar6 + 1" identifier + number_literal)) ;) (expression_statement "(pWVar6->name).value = pcVar1;" (assignment_expression "(pWVar6->name).value = pcVar1" (field_expression "(pWVar6->name).value" (parenthesized_expression "(pWVar6->name)" ( (field_expression "pWVar6->name" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pWVar6->name).length = sVar2;" (assignment_expression "(pWVar6->name).length = sVar2" (field_expression "(pWVar6->name).length" (parenthesized_expression "(pWVar6->name)" ( (field_expression "pWVar6->name" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pWVar6->sort = SVar3;" (assignment_expression "pWVar6->sort = SVar3" (field_expression "pWVar6->sort" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&pWVar6->field_0x14 = uVar4;" (assignment_expression "*(undefined4 *)&pWVar6->field_0x14 = uVar4" (pointer_expression "*(undefined4 *)&pWVar6->field_0x14" * (cast_expression "(undefined4 *)&pWVar6->field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pWVar6->field_0x14" & (field_expression "pWVar6->field_0x14" identifier -> field_identifier)))) = identifier) ;) (expression_statement "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = pWVar6 + 1;" (assignment_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish = pWVar6 + 1" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl._M_finish" (field_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>).\n  _M_impl" (parenthesized_expression "(pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::Wildcard_section>_>)" ( (ERROR "pSVar5->super__Vector_base<gold::Wildcard_section,_std::allocator<gold::" (comma_expression "pSVar5->super__Vector_base<gold::Wildcard_section,_std" (binary_expression "pSVar5->super__Vector_base<gold" (field_expression "pSVar5->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Wildcard_section" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Wildcard_section>_>" (binary_expression "Wildcard_section>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) = (binary_expression "pWVar6 + 1" identifier + number_literal)) ;) (return_statement "return pSVar5;" return identifier ;) })))
(translation_unit "undefined8 * FUN_00437920(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  \n  puVar4 = (undefined8 *)FUN_0049cb70(0x18);\n  *puVar4 = 0;\n  puVar4[1] = 0;\n  puVar4[2] = 0;\n                    \n  puVar5 = (undefined8 *)FUN_0049cb70(0x18);\n  uVar2 = *param_1;\n  uVar3 = param_1[1];\n  uVar1 = param_1[2];\n  *puVar4 = puVar5;\n  puVar4[2] = puVar5 + 3;\n  *puVar5 = uVar2;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar1;\n  puVar4[1] = puVar5 + 3;\n  return puVar4;\n}\n\n" (function_definition "undefined8 * FUN_00437920(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  \n  puVar4 = (undefined8 *)FUN_0049cb70(0x18);\n  *puVar4 = 0;\n  puVar4[1] = 0;\n  puVar4[2] = 0;\n                    \n  puVar5 = (undefined8 *)FUN_0049cb70(0x18);\n  uVar2 = *param_1;\n  uVar3 = param_1[1];\n  uVar1 = param_1[2];\n  *puVar4 = puVar5;\n  puVar4[2] = puVar5 + 3;\n  *puVar5 = uVar2;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar1;\n  puVar4[1] = puVar5 + 3;\n  return puVar4;\n}" type_identifier (pointer_declarator "* FUN_00437920(undefined8 *param_1)" * (function_declarator "FUN_00437920(undefined8 *param_1)" identifier (parameter_list "(undefined8 *param_1)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  \n  puVar4 = (undefined8 *)FUN_0049cb70(0x18);\n  *puVar4 = 0;\n  puVar4[1] = 0;\n  puVar4[2] = 0;\n                    \n  puVar5 = (undefined8 *)FUN_0049cb70(0x18);\n  uVar2 = *param_1;\n  uVar3 = param_1[1];\n  uVar1 = param_1[2];\n  *puVar4 = puVar5;\n  puVar4[2] = puVar5 + 3;\n  *puVar5 = uVar2;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar1;\n  puVar4[1] = puVar5 + 3;\n  return puVar4;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (expression_statement "puVar4 = (undefined8 *)FUN_0049cb70(0x18);" (assignment_expression "puVar4 = (undefined8 *)FUN_0049cb70(0x18)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4[1] = 0;" (assignment_expression "puVar4[1] = 0" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[2] = 0;" (assignment_expression "puVar4[2] = 0" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5 = (undefined8 *)FUN_0049cb70(0x18);" (assignment_expression "puVar5 = (undefined8 *)FUN_0049cb70(0x18)" identifier = (cast_expression "(undefined8 *)FUN_0049cb70(0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb70(0x18)" identifier (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "uVar2 = *param_1;" (assignment_expression "uVar2 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_1[2];" (assignment_expression "uVar1 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "*puVar4 = puVar5;" (assignment_expression "*puVar4 = puVar5" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar4[2] = puVar5 + 3;" (assignment_expression "puVar4[2] = puVar5 + 3" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) (expression_statement "*puVar5 = uVar2;" (assignment_expression "*puVar5 = uVar2" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = uVar3;" (assignment_expression "puVar5[1] = uVar3" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar1;" (assignment_expression "puVar5[2] = uVar1" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4[1] = puVar5 + 3;" (assignment_expression "puVar4[1] = puVar5 + 3" (subscript_expression "puVar4[1]" identifier [ number_literal ]) = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) (return_statement "return puVar4;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (return_statement return IDENT ;) })))
(function_definition "undefined8 * FUN_00437920(undefined8 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  \n  puVar4 = (undefined8 *)FUN_0049cb70(0x18);\n  *puVar4 = 0;\n  puVar4[1] = 0;\n  puVar4[2] = 0;\n                    \n  puVar5 = (undefined8 *)FUN_0049cb70(0x18);\n  uVar2 = *param_1;\n  uVar3 = param_1[1];\n  uVar1 = param_1[2];\n  *puVar4 = puVar5;\n  puVar4[2] = puVar5 + 3;\n  *puVar5 = uVar2;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar1;\n  puVar4[1] = puVar5 + 3;\n  return puVar4;\n}" (type_identifier "undefined8") (pointer_declarator "* FUN_00437920(undefined8 *param_1)" (* "*") (function_declarator "FUN_00437920(undefined8 *param_1)" (identifier "FUN_00437920") (parameter_list "(undefined8 *param_1)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  undefined8 *puVar5;\n  \n  puVar4 = (undefined8 *)FUN_0049cb70(0x18);\n  *puVar4 = 0;\n  puVar4[1] = 0;\n  puVar4[2] = 0;\n                    \n  puVar5 = (undefined8 *)FUN_0049cb70(0x18);\n  uVar2 = *param_1;\n  uVar3 = param_1[1];\n  uVar1 = param_1[2];\n  *puVar4 = puVar5;\n  puVar4[2] = puVar5 + 3;\n  *puVar5 = uVar2;\n  puVar5[1] = uVar3;\n  puVar5[2] = uVar1;\n  puVar4[1] = puVar5 + 3;\n  return puVar4;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined8 *puVar4;" (type_identifier "undefined8") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined8 *puVar5;" (type_identifier "undefined8") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (expression_statement "puVar4 = (undefined8 *)FUN_0049cb70(0x18);" (assignment_expression "puVar4 = (undefined8 *)FUN_0049cb70(0x18)" (identifier "puVar4") (= "=") (cast_expression "(undefined8 *)FUN_0049cb70(0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0049cb70(0x18)" (identifier "FUN_0049cb70") (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[1] = 0;" (assignment_expression "puVar4[1] = 0" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[2] = 0;" (assignment_expression "puVar4[2] = 0" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = (undefined8 *)FUN_0049cb70(0x18);" (assignment_expression "puVar5 = (undefined8 *)FUN_0049cb70(0x18)" (identifier "puVar5") (= "=") (cast_expression "(undefined8 *)FUN_0049cb70(0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0049cb70(0x18)" (identifier "FUN_0049cb70") (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "uVar2 = *param_1;" (assignment_expression "uVar2 = *param_1" (identifier "uVar2") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar3 = param_1[1];" (assignment_expression "uVar3 = param_1[1]" (identifier "uVar3") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar1 = param_1[2];" (assignment_expression "uVar1 = param_1[2]" (identifier "uVar1") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*puVar4 = puVar5;" (assignment_expression "*puVar4 = puVar5" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (identifier "puVar5")) (; ";")) (expression_statement "puVar4[2] = puVar5 + 3;" (assignment_expression "puVar4[2] = puVar5 + 3" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar5 + 3" (identifier "puVar5") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "*puVar5 = uVar2;" (assignment_expression "*puVar5 = uVar2" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar5[1] = uVar3;" (assignment_expression "puVar5[1] = uVar3" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar5[2] = uVar1;" (assignment_expression "puVar5[2] = uVar1" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puVar4[1] = puVar5 + 3;" (assignment_expression "puVar4[1] = puVar5 + 3" (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "puVar5 + 3" (identifier "puVar5") (+ "+") (number_literal "3"))) (; ";")) (return_statement "return puVar4;" (return "return") (identifier "puVar4") (; ";")) (} "}")))

type_1 function_1(type_2 *string_sort)

{
  char *pcVar1;
  size_t sVar2;
  type_3 SVar3;
  type_4 uVar4;
  type_1 pSVar5;
  type_5 var_4;
  
  pSVar5 = (type_1)var_1(0x18);
  (pSVar5->super__Vector_base<gold::type_2,_std::allocator<gold::type_2>var_2>var_3).
  _M_impl._M_start = (type_5)0x0;
  (pSVar5->super__Vector_base<gold::type_2,_std::allocator<gold::type_2>var_2>var_3).
  _M_impl._M_finish = (type_5)0x0;
  (pSVar5->super__Vector_base<gold::type_2,_std::allocator<gold::type_2>var_2>var_3).
  _M_impl._M_end_of_storage = (type_5)0x0;
                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */
  var_4 = (type_5)var_1(0x18);
  pcVar1 = (string_sort->name).value;
  sVar2 = (string_sort->name).length;
  SVar3 = string_sort->sort;
  uVar4 = *(type_4 *)&string_sort->field_0x14;
  (pSVar5->super__Vector_base<gold::type_2,_std::allocator<gold::type_2>var_2>var_3).
  _M_impl._M_start = var_4;
  (pSVar5->super__Vector_base<gold::type_2,_std::allocator<gold::type_2>var_2>var_3).
  _M_impl._M_end_of_storage = var_4 + 1;
  (var_4->name).value = pcVar1;
  (var_4->name).length = sVar2;
  var_4->sort = SVar3;
  *(type_4 *)&var_4->field_0x14 = uVar4;
  (pSVar5->super__Vector_base<gold::type_2,_std::allocator<gold::type_2>var_2>var_3).
  _M_impl._M_finish = var_4 + 1;
  return pSVar5;
}


(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (return_statement (identifier)))))

undefined8 * MASKED(undefined8 *param_1)

{
  undefined8 uVar1;
  undefined8 uVar2;
  undefined8 uVar3;
  undefined8 *puVar4;
  undefined8 *puVar5;
  
  puVar4 = (undefined8 *)FUN_0049cb70(0x18);
  *puVar4 = 0;
  puVar4[1] = 0;
  puVar4[2] = 0;
                    /* try { // try from 00437952 to 00437956 has its CatchHandler @ 00437980 */
  puVar5 = (undefined8 *)FUN_0049cb70(0x18);
  uVar2 = *param_1;
  uVar3 = param_1[1];
  uVar1 = param_1[2];
  *puVar4 = puVar5;
  puVar4[2] = puVar5 + 3;
  *puVar5 = uVar2;
  puVar5[1] = uVar3;
  puVar5[2] = uVar1;
  puVar4[1] = puVar5 + 3;
  return puVar4;
}

