
/* DWARF original prototype: void make_version_map(Sized_dynobj<32,_false> * this, Read_symbols_data
   * sd, Version_map * version_map) */

void __thiscall
gold::Sized_dynobj<32,_false>::make_version_map
          (Sized_dynobj<32,_false> *this,Read_symbols_data *sd,Version_map *version_map)

{
  if ((sd->verdef == (File_view *)0x0) && (sd->verneed == (File_view *)0x0)) {
    return;
  }
  std::vector<char_const*,_std::allocator<char_const*>_>::reserve
            (version_map,sd->verdef_info + sd->verneed_info * 10);
  make_verdef_map(this,sd,version_map);
  make_verneed_map(this,sd,version_map);
  return;
}



void FUN_00237150(undefined4 param_1,int param_2,undefined4 param_3)

{
  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {
    return;
  }
  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);
  FUN_00236dc0(param_1,param_2,param_3);
  FUN_00236f80();
  return;
}


PUSH EDI
PUSH ESI
PUSH EBX
MOV EBX,dword ptr [ESP + 0x14]
MOV EDI,dword ptr [ESP + 0x10]
MOV ESI,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [EBX + 0x28]
TEST EDX,EDX
JZ 0x002371a0
MOV EAX,dword ptr [EBX + 0x3c]
SUB ESP,0x8
LEA EDX,[EAX + EAX*0x4]
MOV EAX,dword ptr [EBX + 0x30]
LEA EAX,[EAX + EDX*0x2]
PUSH EAX
PUSH ESI
CALL 0x00234960
ADD ESP,0xc
PUSH ESI
PUSH EBX
PUSH EDI
CALL 0x00236dc0
ADD ESP,0x10
MOV dword ptr [ESP + 0x18],ESI
MOV dword ptr [ESP + 0x14],EBX
MOV dword ptr [ESP + 0x10],EDI
POP EBX
POP ESI
POP EDI
JMP 0x00236f80
MOV EAX,dword ptr [EBX + 0x34]
TEST EAX,EAX
JNZ 0x00237166
POP EBX
POP ESI
POP EDI
RET
(translation_unit "void FUN_00237150(undefined4 param_1,int param_2,undefined4 param_3)\n\n{\n  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }\n  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);\n  FUN_00236dc0(param_1,param_2,param_3);\n  FUN_00236f80();\n  return;\n}\n\n" (function_definition "void FUN_00237150(undefined4 param_1,int param_2,undefined4 param_3)\n\n{\n  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }\n  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);\n  FUN_00236dc0(param_1,param_2,param_3);\n  FUN_00236f80();\n  return;\n}" primitive_type (function_declarator "FUN_00237150(undefined4 param_1,int param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }\n  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);\n  FUN_00236dc0(param_1,param_2,param_3);\n  FUN_00236f80();\n  return;\n}" { (if_statement "if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }" if (parenthesized_expression "((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0))" ( (binary_expression "(*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)" (parenthesized_expression "(*(int *)(param_2 + 0x28) == 0)" ( (binary_expression "*(int *)(param_2 + 0x28) == 0" (pointer_expression "*(int *)(param_2 + 0x28)" * (cast_expression "(int *)(param_2 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(param_2 + 0x34) == 0)" ( (binary_expression "*(int *)(param_2 + 0x34) == 0" (pointer_expression "*(int *)(param_2 + 0x34)" * (cast_expression "(int *)(param_2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x34)" ( (binary_expression "param_2 + 0x34" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);" (call_expression "FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10)" identifier (argument_list "(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10)" ( identifier , (binary_expression "*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10" (pointer_expression "*(int *)(param_2 + 0x30)" * (cast_expression "(int *)(param_2 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) )))) + (binary_expression "*(int *)(param_2 + 0x3c) * 10" (pointer_expression "*(int *)(param_2 + 0x3c)" * (cast_expression "(int *)(param_2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) * number_literal)) ))) ;) (expression_statement "FUN_00236dc0(param_1,param_2,param_3);" (call_expression "FUN_00236dc0(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_00236f80();" (call_expression "FUN_00236f80()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void make_version_map(Sized_dynobj<32,_false> * this, Read_symbols_data\n   * sd, Version_map * version_map) */\n\nvoid __thiscall\ngold::Sized_dynobj<32,_false>::make_version_map\n          (Sized_dynobj<32,_false> *this,Read_symbols_data *sd,Version_map *version_map)\n\n{\n  if ((sd->verdef == (File_view *)0x0) && (sd->verneed == (File_view *)0x0)) {\n    return;\n  }\n  std::vector<char_const*,_std::allocator<char_const*>_>::reserve\n            (version_map,sd->verdef_info + sd->verneed_info * 10);\n  make_verdef_map(this,sd,version_map);\n  make_verneed_map(this,sd,version_map);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_dynobj<32,_false>::make_version_map\n          (Sized_dynobj<32,_false> *this,Read_symbols_data *sd,Version_map *version_map)\n\n{\n  if ((sd->verdef == (File_view *)0x0) && (sd->verneed == (File_view *)0x0)) {\n    return;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::" identifier > : :) (function_declarator "make_version_map\n          (Sized_dynobj<32,_false> *this,Read_symbols_data *sd,Version_map *version_map)\n\n{\n  if ((sd->verdef == (File_view *)0x0) && (sd->verneed == (File_view *)0x0)" (function_declarator "make_version_map\n          (Sized_dynobj<32,_false> *this,Read_symbols_data *sd,Version_map *version_map)\n\n{\n  if ((sd->verdef == (File_view *)0x0)" (function_declarator "make_version_map\n          (Sized_dynobj<32,_false> *this,Read_symbols_data *sd,Version_map *version_map)" identifier (parameter_list "(Sized_dynobj<32,_false> *this,Read_symbols_data *sd,Version_map *version_map)" ( (parameter_declaration "Sized_dynobj" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Read_symbols_data *sd" type_identifier (pointer_declarator "*sd" * identifier)) , (parameter_declaration "Version_map *version_map" type_identifier (pointer_declarator "*version_map" * identifier)) ))) (ERROR "{\n  if (" { if () (parameter_list "(sd->verdef == (File_view *)0x0)" ( (parameter_declaration "sd->verdef == (File_view *)" type_identifier (ERROR "->" ->) (function_declarator "verdef == (File_view *)" identifier (ERROR "==" ==) (parameter_list "(File_view *)" ( (parameter_declaration "File_view *" type_identifier (abstract_pointer_declarator "*" *)) )))) (ERROR "0x0" number_literal) ))) (ERROR "&&" &&) (parameter_list "(sd->verneed == (File_view *)0x0)" ( (parameter_declaration "sd->verneed == (File_view *)" type_identifier (ERROR "->" ->) (function_declarator "verneed == (File_view *)" identifier (ERROR "==" ==) (parameter_list "(File_view *)" ( (parameter_declaration "File_view *" type_identifier (abstract_pointer_declarator "*" *)) )))) (ERROR "0x0" number_literal) ))) (ERROR ") {\n    return" ) { return) ;) (ERROR "}" }) (labeled_statement "std::vector<char_const*,_std::allocator<char_const*>_>::reserve\n            (version_map,sd->verdef_info + sd->verneed_info * 10);" statement_identifier (ERROR "::vector<char_const*,_std::allocator<char_const*>_>:" : : (comma_expression "vector<char_const*,_std" (binary_expression "vector<char_const" identifier < identifier) (ERROR "*" *) , identifier) : : (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) > :) : (expression_statement "reserve\n            (version_map,sd->verdef_info + sd->verneed_info * 10);" (call_expression "reserve\n            (version_map,sd->verdef_info + sd->verneed_info * 10)" identifier (argument_list "(version_map,sd->verdef_info + sd->verneed_info * 10)" ( identifier , (binary_expression "sd->verdef_info + sd->verneed_info * 10" (field_expression "sd->verdef_info" identifier -> field_identifier) + (binary_expression "sd->verneed_info * 10" (field_expression "sd->verneed_info" identifier -> field_identifier) * number_literal)) ))) ;)) (expression_statement "make_verdef_map(this,sd,version_map);" (call_expression "make_verdef_map(this,sd,version_map)" identifier (argument_list "(this,sd,version_map)" ( identifier , identifier , identifier ))) ;) (expression_statement "make_verneed_map(this,sd,version_map);" (call_expression "make_verneed_map(this,sd,version_map)" identifier (argument_list "(this,sd,version_map)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_00237150(undefined4 param_1,int param_2,undefined4 param_3)\n\n{\n  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }\n  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);\n  FUN_00236dc0(param_1,param_2,param_3);\n  FUN_00236f80();\n  return;\n}\n\n" (function_definition "void FUN_00237150(undefined4 param_1,int param_2,undefined4 param_3)\n\n{\n  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }\n  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);\n  FUN_00236dc0(param_1,param_2,param_3);\n  FUN_00236f80();\n  return;\n}" primitive_type (function_declarator "FUN_00237150(undefined4 param_1,int param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }\n  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);\n  FUN_00236dc0(param_1,param_2,param_3);\n  FUN_00236f80();\n  return;\n}" { (if_statement "if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }" if (parenthesized_expression "((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0))" ( (binary_expression "(*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)" (parenthesized_expression "(*(int *)(param_2 + 0x28) == 0)" ( (binary_expression "*(int *)(param_2 + 0x28) == 0" (pointer_expression "*(int *)(param_2 + 0x28)" * (cast_expression "(int *)(param_2 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(param_2 + 0x34) == 0)" ( (binary_expression "*(int *)(param_2 + 0x34) == 0" (pointer_expression "*(int *)(param_2 + 0x34)" * (cast_expression "(int *)(param_2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x34)" ( (binary_expression "param_2 + 0x34" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);" (call_expression "FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10)" identifier (argument_list "(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10)" ( identifier , (binary_expression "*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10" (pointer_expression "*(int *)(param_2 + 0x30)" * (cast_expression "(int *)(param_2 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) )))) + (binary_expression "*(int *)(param_2 + 0x3c) * 10" (pointer_expression "*(int *)(param_2 + 0x3c)" * (cast_expression "(int *)(param_2 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x3c)" ( (binary_expression "param_2 + 0x3c" identifier + number_literal) )))) * number_literal)) ))) ;) (expression_statement "FUN_00236dc0(param_1,param_2,param_3);" (call_expression "FUN_00236dc0(param_1,param_2,param_3)" identifier (argument_list "(param_1,param_2,param_3)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_00236f80();" (call_expression "FUN_00236f80()" identifier (argument_list "()" ( ))) ;) (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) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00237150(undefined4 param_1,int param_2,undefined4 param_3)\n\n{\n  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }\n  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);\n  FUN_00236dc0(param_1,param_2,param_3);\n  FUN_00236f80();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00237150(undefined4 param_1,int param_2,undefined4 param_3)" (identifier "FUN_00237150") (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }\n  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);\n  FUN_00236dc0(param_1,param_2,param_3);\n  FUN_00236f80();\n  return;\n}" ({ "{") (if_statement "if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {\n    return;\n  }" (if "if") (parenthesized_expression "((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0))" (( "(") (binary_expression "(*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)" (parenthesized_expression "(*(int *)(param_2 + 0x28) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x28) == 0" (pointer_expression "*(int *)(param_2 + 0x28)" (* "*") (cast_expression "(int *)(param_2 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_2 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x34) == 0" (pointer_expression "*(int *)(param_2 + 0x34)" (* "*") (cast_expression "(int *)(param_2 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x34)" (( "(") (binary_expression "param_2 + 0x34" (identifier "param_2") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);" (call_expression "FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10)" (identifier "FUN_00234960") (argument_list "(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10)" (( "(") (identifier "param_3") (, ",") (binary_expression "*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10" (pointer_expression "*(int *)(param_2 + 0x30)" (* "*") (cast_expression "(int *)(param_2 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x30)" (( "(") (binary_expression "param_2 + 0x30" (identifier "param_2") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (binary_expression "*(int *)(param_2 + 0x3c) * 10" (pointer_expression "*(int *)(param_2 + 0x3c)" (* "*") (cast_expression "(int *)(param_2 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x3c)" (( "(") (binary_expression "param_2 + 0x3c" (identifier "param_2") (+ "+") (number_literal "0x3c")) () ")")))) (* "*") (number_literal "10"))) () ")"))) (; ";")) (expression_statement "FUN_00236dc0(param_1,param_2,param_3);" (call_expression "FUN_00236dc0(param_1,param_2,param_3)" (identifier "FUN_00236dc0") (argument_list "(param_1,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "FUN_00236f80();" (call_expression "FUN_00236f80()" (identifier "FUN_00236f80") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void make_version_map(Sized_dynobj<32,_false> * this, Read_symbols_data
   * sd, Version_map * version_map) */

void __thiscall
gold::type_1<32,type_2>::function_1
          (type_1<32,type_2> *this,type_3 *type_5,type_4 *version_map)

{
  if ((type_5->function_2 == (type_6 *)0x0) && (type_5->function_3 == (type_6 *)0x0)) {
    return;
  }
  std::vector<char_const*,_std::allocator<char_const*>_>::var_1
            (version_map,type_5->verdef_info + type_5->verneed_info * 10);
  var_2(this,type_5,version_map);
  var_3(this,type_5,version_map);
  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: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))

void MASKED(undefined4 param_1,int param_2,undefined4 param_3)

{
  if ((*(int *)(param_2 + 0x28) == 0) && (*(int *)(param_2 + 0x34) == 0)) {
    return;
  }
  FUN_00234960(param_3,*(int *)(param_2 + 0x30) + *(int *)(param_2 + 0x3c) * 10);
  FUN_00236dc0(param_1,param_2,param_3);
  FUN_00236f80();
  return;
}

