
/* std::codecvt<char16_t, char, __mbstate_t>::do_out(__mbstate_t&, char16_t const*, char16_t const*,
   char16_t const*&, char*, char*, char*&) const */

void __thiscall
std::codecvt<char16_t,char,__mbstate_t>::do_out
          (codecvt<char16_t,char,__mbstate_t> *this,__mbstate_t *param_1,wchar16 *param_2,
          wchar16 *param_3,wchar16 **param_4,char *param_5,char *param_6,char **param_7)

{
  char *local_18;
  char *local_14;
  wchar16 *local_10;
  wchar16 *local_c;
  
  local_18 = param_5;
  local_14 = param_6;
  local_10 = param_2;
  local_c = param_3;
  (anonymous_namespace)::utf16_out<char16_t>(&local_10,&local_18,0x10ffff,0);
  *param_4 = local_10;
  *param_7 = local_18;
  return;
}



void FUN_003d7de4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)

{
  undefined4 local_18;
  undefined4 local_14;
  undefined4 local_10;
  undefined4 local_c;
  
  local_18 = param_6;
  local_14 = param_7;
  local_10 = param_3;
  local_c = param_4;
  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);
  *param_5 = local_10;
  *param_8 = local_18;
  return;
}


lui gp,0xf
addiu gp,gp,0x145c
addu gp,gp,t9
addiu sp,sp,-0x30
lw t9,-0x5ef4(gp)
addiu a1,sp,0x18
lw v0,0x44(sp)
addiu a0,sp,0x20
sw a2,0x20(sp)
lui a2,0x10
sw a3,0x24(sp)
addiu t9,t9,0x7bf8
sw v0,0x18(sp)
or a3,zero,zero
sw ra,0x2c(sp)
ori a2,a2,0xffff
sw gp,0x10(sp)
lw v0,0x48(sp)
bal 0x003d7bf8
_sw v0,0x1c(sp)
lw v1,0x40(sp)
lw a0,0x20(sp)
lw ra,0x2c(sp)
sw a0,0x0(v1)
lw v1,0x4c(sp)
lw a0,0x18(sp)
sw a0,0x0(v1)
jr ra
_addiu sp,sp,0x30
(translation_unit "void FUN_003d7de4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)\n\n{\n  undefined4 local_18;\n  undefined4 local_14;\n  undefined4 local_10;\n  undefined4 local_c;\n  \n  local_18 = param_6;\n  local_14 = param_7;\n  local_10 = param_3;\n  local_c = param_4;\n  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);\n  *param_5 = local_10;\n  *param_8 = local_18;\n  return;\n}\n\n" (function_definition "void FUN_003d7de4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)\n\n{\n  undefined4 local_18;\n  undefined4 local_14;\n  undefined4 local_10;\n  undefined4 local_c;\n  \n  local_18 = param_6;\n  local_14 = param_7;\n  local_10 = param_3;\n  local_c = param_4;\n  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);\n  *param_5 = local_10;\n  *param_8 = local_18;\n  return;\n}" primitive_type (function_declarator "FUN_003d7de4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 *param_8" type_identifier (pointer_declarator "*param_8" * identifier)) ))) (compound_statement "{\n  undefined4 local_18;\n  undefined4 local_14;\n  undefined4 local_10;\n  undefined4 local_c;\n  \n  local_18 = param_6;\n  local_14 = param_7;\n  local_10 = param_3;\n  local_c = param_4;\n  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);\n  *param_5 = local_10;\n  *param_8 = local_18;\n  return;\n}" { (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (declaration "undefined4 local_10;" type_identifier identifier ;) (declaration "undefined4 local_c;" type_identifier identifier ;) (expression_statement "local_18 = param_6;" (assignment_expression "local_18 = param_6" identifier = identifier) ;) (expression_statement "local_14 = param_7;" (assignment_expression "local_14 = param_7" identifier = identifier) ;) (expression_statement "local_10 = param_3;" (assignment_expression "local_10 = param_3" identifier = identifier) ;) (expression_statement "local_c = param_4;" (assignment_expression "local_c = param_4" identifier = identifier) ;) (expression_statement "FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);" (call_expression "FUN_003d7bf8(&local_10,&local_18,0x10ffff,0)" identifier (argument_list "(&local_10,&local_18,0x10ffff,0)" ( (pointer_expression "&local_10" & identifier) , (pointer_expression "&local_18" & identifier) , number_literal , number_literal ))) ;) (expression_statement "*param_5 = local_10;" (assignment_expression "*param_5 = local_10" (pointer_expression "*param_5" * identifier) = identifier) ;) (expression_statement "*param_8 = local_18;" (assignment_expression "*param_8 = local_18" (pointer_expression "*param_8" * identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* std::codecvt<char16_t, char, __mbstate_t>::do_out(__mbstate_t&, char16_t const*, char16_t const*,\n   char16_t const*&, char*, char*, char*&) const */\n\nvoid __thiscall\nstd::codecvt<char16_t,char,__mbstate_t>::do_out\n          (codecvt<char16_t,char,__mbstate_t> *this,__mbstate_t *param_1,wchar16 *param_2,\n          wchar16 *param_3,wchar16 **param_4,char *param_5,char *param_6,char **param_7)\n\n{\n  char *local_18;\n  char *local_14;\n  wchar16 *local_10;\n  wchar16 *local_c;\n  \n  local_18 = param_5;\n  local_14 = param_6;\n  local_10 = param_2;\n  local_c = param_3;\n  (anonymous_namespace)::utf16_out<char16_t>(&local_10,&local_18,0x10ffff,0);\n  *param_4 = local_10;\n  *param_7 = local_18;\n  return;\n}\n\n" comment (declaration "void __thiscall\nstd::codecvt<char16_t,char,__mbstate_t>::do_out\n          (codecvt<char16_t,char,__mbstate_t> *this,__mbstate_t *param_1,wchar16 *param_2,\n          wchar16 *param_3,wchar16 **param_4,char *param_5,char *param_6,char **param_7)\n\n{\n  char *local_18;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::" identifier : :) identifier (ERROR "<char16_t" < primitive_type) , identifier , (ERROR "__mbstate_t>::do_out\n          (codecvt<char16_t,char,__mbstate_t> *this,__mbstate_t *param_1,wchar16 *param_2,\n          wchar16 *param_3,wchar16 **param_4,char *param_5,char *param_6,char **param_7)\n\n{\n  char" (function_declarator "__mbstate_t>::do_out\n          (codecvt<char16_t,char,__mbstate_t> *this,__mbstate_t *param_1,wchar16 *param_2,\n          wchar16 *param_3,wchar16 **param_4,char *param_5,char *param_6,char **param_7)" identifier (ERROR ">::do_out" > : : identifier) (parameter_list "(codecvt<char16_t,char,__mbstate_t> *this,__mbstate_t *param_1,wchar16 *param_2,\n          wchar16 *param_3,wchar16 **param_4,char *param_5,char *param_6,char **param_7)" ( (ERROR "codecvt<" identifier <) (parameter_declaration "char16_t" primitive_type) , (parameter_declaration "char" primitive_type) , (parameter_declaration "__mbstate_t> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "__mbstate_t *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "wchar16 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "wchar16 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "wchar16 **param_4" type_identifier (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier))) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "char *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "char **param_7" primitive_type (pointer_declarator "**param_7" * (pointer_declarator "*param_7" * identifier))) ))) { primitive_type) (pointer_declarator "*local_18" * identifier) ;) (declaration "char *local_14;" primitive_type (pointer_declarator "*local_14" * identifier) ;) (declaration "wchar16 *local_10;" type_identifier (pointer_declarator "*local_10" * identifier) ;) (declaration "wchar16 *local_c;" type_identifier (pointer_declarator "*local_c" * identifier) ;) (expression_statement "local_18 = param_5;" (assignment_expression "local_18 = param_5" identifier = identifier) ;) (expression_statement "local_14 = param_6;" (assignment_expression "local_14 = param_6" identifier = identifier) ;) (expression_statement "local_10 = param_2;" (assignment_expression "local_10 = param_2" identifier = identifier) ;) (expression_statement "local_c = param_3;" (assignment_expression "local_c = param_3" identifier = identifier) ;) (expression_statement "(anonymous_namespace)::utf16_out<char16_t>(&local_10,&local_18,0x10ffff,0);" (update_expression "(anonymous_namespace)::utf16_out<char16_t>(&local_10,&local_18,0x10ffff,0)" (binary_expression "(anonymous_namespace)::utf16_out<char16_t>(&local_10,&local_18,0x10ffff,0)" (binary_expression "(anonymous_namespace)::utf16_out<char16_t" (parenthesized_expression "(anonymous_namespace)" ( identifier )) (ERROR "::utf16_out" : : identifier) < identifier) > (parenthesized_expression "(&local_10,&local_18,0x10ffff,0)" ( (comma_expression "&local_10,&local_18,0x10ffff,0" (pointer_expression "&local_10" & identifier) , (comma_expression "&local_18,0x10ffff,0" (pointer_expression "&local_18" & identifier) , (comma_expression "0x10ffff,0" number_literal , number_literal))) ))) --) ;) (expression_statement "*param_4 = local_10;" (assignment_expression "*param_4 = local_10" (pointer_expression "*param_4" * identifier) = identifier) ;) (expression_statement "*param_7 = local_18;" (assignment_expression "*param_7 = local_18" (pointer_expression "*param_7" * identifier) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_003d7de4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)\n\n{\n  undefined4 local_18;\n  undefined4 local_14;\n  undefined4 local_10;\n  undefined4 local_c;\n  \n  local_18 = param_6;\n  local_14 = param_7;\n  local_10 = param_3;\n  local_c = param_4;\n  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);\n  *param_5 = local_10;\n  *param_8 = local_18;\n  return;\n}\n\n" (function_definition "void FUN_003d7de4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)\n\n{\n  undefined4 local_18;\n  undefined4 local_14;\n  undefined4 local_10;\n  undefined4 local_c;\n  \n  local_18 = param_6;\n  local_14 = param_7;\n  local_10 = param_3;\n  local_c = param_4;\n  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);\n  *param_5 = local_10;\n  *param_8 = local_18;\n  return;\n}" primitive_type (function_declarator "FUN_003d7de4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 *param_8" type_identifier (pointer_declarator "*param_8" * identifier)) ))) (compound_statement "{\n  undefined4 local_18;\n  undefined4 local_14;\n  undefined4 local_10;\n  undefined4 local_c;\n  \n  local_18 = param_6;\n  local_14 = param_7;\n  local_10 = param_3;\n  local_c = param_4;\n  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);\n  *param_5 = local_10;\n  *param_8 = local_18;\n  return;\n}" { (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (declaration "undefined4 local_10;" type_identifier identifier ;) (declaration "undefined4 local_c;" type_identifier identifier ;) (expression_statement "local_18 = param_6;" (assignment_expression "local_18 = param_6" identifier = identifier) ;) (expression_statement "local_14 = param_7;" (assignment_expression "local_14 = param_7" identifier = identifier) ;) (expression_statement "local_10 = param_3;" (assignment_expression "local_10 = param_3" identifier = identifier) ;) (expression_statement "local_c = param_4;" (assignment_expression "local_c = param_4" identifier = identifier) ;) (expression_statement "FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);" (call_expression "FUN_003d7bf8(&local_10,&local_18,0x10ffff,0)" identifier (argument_list "(&local_10,&local_18,0x10ffff,0)" ( (pointer_expression "&local_10" & identifier) , (pointer_expression "&local_18" & identifier) , number_literal , number_literal ))) ;) (expression_statement "*param_5 = local_10;" (assignment_expression "*param_5 = local_10" (pointer_expression "*param_5" * identifier) = identifier) ;) (expression_statement "*param_8 = local_18;" (assignment_expression "*param_8 = local_18" (pointer_expression "*param_8" * identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_003d7de4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)\n\n{\n  undefined4 local_18;\n  undefined4 local_14;\n  undefined4 local_10;\n  undefined4 local_c;\n  \n  local_18 = param_6;\n  local_14 = param_7;\n  local_10 = param_3;\n  local_c = param_4;\n  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);\n  *param_5 = local_10;\n  *param_8 = local_18;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_003d7de4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)" (identifier "FUN_003d7de4") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 *param_5" (type_identifier "undefined4") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 *param_8" (type_identifier "undefined4") (pointer_declarator "*param_8" (* "*") (identifier "param_8"))) () ")"))) (compound_statement "{\n  undefined4 local_18;\n  undefined4 local_14;\n  undefined4 local_10;\n  undefined4 local_c;\n  \n  local_18 = param_6;\n  local_14 = param_7;\n  local_10 = param_3;\n  local_c = param_4;\n  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);\n  *param_5 = local_10;\n  *param_8 = local_18;\n  return;\n}" ({ "{") (declaration "undefined4 local_18;" (type_identifier "undefined4") (identifier "local_18") (; ";")) (declaration "undefined4 local_14;" (type_identifier "undefined4") (identifier "local_14") (; ";")) (declaration "undefined4 local_10;" (type_identifier "undefined4") (identifier "local_10") (; ";")) (declaration "undefined4 local_c;" (type_identifier "undefined4") (identifier "local_c") (; ";")) (expression_statement "local_18 = param_6;" (assignment_expression "local_18 = param_6" (identifier "local_18") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_14 = param_7;" (assignment_expression "local_14 = param_7" (identifier "local_14") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_10 = param_3;" (assignment_expression "local_10 = param_3" (identifier "local_10") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_c = param_4;" (assignment_expression "local_c = param_4" (identifier "local_c") (= "=") (identifier "param_4")) (; ";")) (expression_statement "FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);" (call_expression "FUN_003d7bf8(&local_10,&local_18,0x10ffff,0)" (identifier "FUN_003d7bf8") (argument_list "(&local_10,&local_18,0x10ffff,0)" (( "(") (pointer_expression "&local_10" (& "&") (identifier "local_10")) (, ",") (pointer_expression "&local_18" (& "&") (identifier "local_18")) (, ",") (number_literal "0x10ffff") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "*param_5 = local_10;" (assignment_expression "*param_5 = local_10" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (identifier "local_10")) (; ";")) (expression_statement "*param_8 = local_18;" (assignment_expression "*param_8 = local_18" (pointer_expression "*param_8" (* "*") (identifier "param_8")) (= "=") (identifier "local_18")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* std::codecvt<char16_t, char, __mbstate_t>::do_out(__mbstate_t&, char16_t const*, char16_t const*,
   char16_t const*&, char*, char*, char*&) const */

void __thiscall
std::codecvt<char16_t,char,__mbstate_t>::do_out
          (codecvt<char16_t,char,__mbstate_t> *this,__mbstate_t *param_1,type_1 *param_2,
          type_1 *param_3,type_1 **param_4,char *param_5,char *param_6,char **param_7)

{
  char *local_18;
  char *local_14;
  type_1 *local_10;
  type_1 *local_c;
  
  local_18 = param_5;
  local_14 = param_6;
  local_10 = param_2;
  local_c = param_3;
  (anonymous_namespace)::utf16_out<var_1>(&local_10,&local_18,0x10ffff,0);
  *param_4 = local_10;
  *param_7 = local_18;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (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: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement))))

void MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
                 undefined4 *param_5,undefined4 param_6,undefined4 param_7,undefined4 *param_8)

{
  undefined4 local_18;
  undefined4 local_14;
  undefined4 local_10;
  undefined4 local_c;
  
  local_18 = param_6;
  local_14 = param_7;
  local_10 = param_3;
  local_c = param_4;
  FUN_003d7bf8(&local_10,&local_18,0x10ffff,0);
  *param_5 = local_10;
  *param_8 = local_18;
  return;
}

