
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void clear_declarations(Gdb_index_info_reader * this) */

void __thiscall gold::Gdb_index_info_reader::clear_declarations(Gdb_index_info_reader *this)

{
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_00240e10(int param_1)

{
  int *piVar1;
  
  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {
    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {
      piVar1 = (int *)*piVar1;
      if (piVar1 == (int *)0x0) goto LAB_00240e5a;
    }
    FUN_003ae020(piVar1[5]);
  }
LAB_00240e5a:
  FUN_002434a0();
  return;
}


PUSH EDI
PUSH ESI
PUSH EBX
MOV EDI,dword ptr [ESP + 0x10]
CALL 0x00050b50
ADD EBX,0x3a91e4
MOV ESI,dword ptr [EDI + 0x4d8]
TEST ESI,ESI
JNZ 0x00240e36
JMP 0x00240e5a
MOV ESI,dword ptr [ESI]
TEST ESI,ESI
JZ 0x00240e5a
MOV EAX,dword ptr [ESI + 0x10]
AND EAX,dword ptr [ESI + 0xc]
CMP EAX,-0x1
JNZ 0x00240e30
MOV EAX,dword ptr [ESI + 0x14]
TEST EAX,EAX
JZ 0x00240e30
SUB ESP,0xc
PUSH EAX
CALL 0x003ae020
MOV ESI,dword ptr [ESI]
ADD ESP,0x10
TEST ESI,ESI
JNZ 0x00240e36
ADD EDI,0x4d0
MOV dword ptr [ESP + 0x10],EDI
POP EBX
POP ESI
POP EDI
JMP 0x002434a0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00240e10(int param_1)\n\n{\n  int *piVar1;\n  \n  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }\nLAB_00240e5a:\n  FUN_002434a0();\n  return;\n}\n\n" comment (function_definition "void FUN_00240e10(int param_1)\n\n{\n  int *piVar1;\n  \n  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }\nLAB_00240e5a:\n  FUN_002434a0();\n  return;\n}" primitive_type (function_declarator "FUN_00240e10(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  \n  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }\nLAB_00240e5a:\n  FUN_002434a0();\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (for_statement "for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }" for ( (assignment_expression "piVar1 = *(int **)(param_1 + 0x4d8)" identifier = (pointer_expression "*(int **)(param_1 + 0x4d8)" * (cast_expression "(int **)(param_1 + 0x4d8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x4d8)" ( (binary_expression "param_1 + 0x4d8" identifier + number_literal) ))))) ; (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar1 = (int *)*piVar1" identifier = (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier))) ) (compound_statement "{\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }" { (while_statement "while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }" while (parenthesized_expression "(((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0)))" ( (parenthesized_expression "((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))" ( (binary_expression "(piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0)" (binary_expression "(piVar1[4] & piVar1[3]) != 0xffffffff" (parenthesized_expression "(piVar1[4] & piVar1[3])" ( (binary_expression "piVar1[4] & piVar1[3]" (subscript_expression "piVar1[4]" identifier [ number_literal ]) & (subscript_expression "piVar1[3]" identifier [ number_literal ])) )) != number_literal) || (parenthesized_expression "(piVar1[5] == 0)" ( (binary_expression "piVar1[5] == 0" (subscript_expression "piVar1[5]" identifier [ number_literal ]) == number_literal) ))) )) )) (compound_statement "{\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }" { (expression_statement "piVar1 = (int *)*piVar1;" (assignment_expression "piVar1 = (int *)*piVar1" identifier = (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier))) ;) (if_statement "if (piVar1 == (int *)0x0) goto LAB_00240e5a;" if (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00240e5a;" goto statement_identifier ;)) })) (expression_statement "FUN_003ae020(piVar1[5]);" (call_expression "FUN_003ae020(piVar1[5])" identifier (argument_list "(piVar1[5])" ( (subscript_expression "piVar1[5]" identifier [ number_literal ]) ))) ;) })) (labeled_statement "LAB_00240e5a:\n  FUN_002434a0();" statement_identifier : (expression_statement "FUN_002434a0();" (call_expression "FUN_002434a0()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* DWARF original prototype: void clear_declarations(Gdb_index_info_reader * this) */\n\nvoid __thiscall gold::Gdb_index_info_reader::clear_declarations(Gdb_index_info_reader *this)\n\n{\n}\n\n" comment comment (function_definition "void __thiscall gold::Gdb_index_info_reader::clear_declarations(Gdb_index_info_reader *this)\n\n{\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Gdb_index_info_reader::" identifier : : identifier : :) (function_declarator "clear_declarations(Gdb_index_info_reader *this)" identifier (parameter_list "(Gdb_index_info_reader *this)" ( (parameter_declaration "Gdb_index_info_reader *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n}" { })))
(translation_unit "void FUN_00240e10(int param_1)\n\n{\n  int *piVar1;\n  \n  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }\nLAB_00240e5a:\n  FUN_002434a0();\n  return;\n}\n\n" (function_definition "void FUN_00240e10(int param_1)\n\n{\n  int *piVar1;\n  \n  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }\nLAB_00240e5a:\n  FUN_002434a0();\n  return;\n}" primitive_type (function_declarator "FUN_00240e10(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  \n  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }\nLAB_00240e5a:\n  FUN_002434a0();\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (for_statement "for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }" for ( (assignment_expression "piVar1 = *(int **)(param_1 + 0x4d8)" identifier = (pointer_expression "*(int **)(param_1 + 0x4d8)" * (cast_expression "(int **)(param_1 + 0x4d8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x4d8)" ( (binary_expression "param_1 + 0x4d8" identifier + number_literal) ))))) ; (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar1 = (int *)*piVar1" identifier = (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier))) ) (compound_statement "{\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }" { (while_statement "while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }" while (parenthesized_expression "(((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0)))" ( (parenthesized_expression "((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))" ( (binary_expression "(piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0)" (binary_expression "(piVar1[4] & piVar1[3]) != 0xffffffff" (parenthesized_expression "(piVar1[4] & piVar1[3])" ( (binary_expression "piVar1[4] & piVar1[3]" (subscript_expression "piVar1[4]" identifier [ number_literal ]) & (subscript_expression "piVar1[3]" identifier [ number_literal ])) )) != number_literal) || (parenthesized_expression "(piVar1[5] == 0)" ( (binary_expression "piVar1[5] == 0" (subscript_expression "piVar1[5]" identifier [ number_literal ]) == number_literal) ))) )) )) (compound_statement "{\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }" { (expression_statement "piVar1 = (int *)*piVar1;" (assignment_expression "piVar1 = (int *)*piVar1" identifier = (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier))) ;) (if_statement "if (piVar1 == (int *)0x0) goto LAB_00240e5a;" if (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00240e5a;" goto statement_identifier ;)) })) (expression_statement "FUN_003ae020(piVar1[5]);" (call_expression "FUN_003ae020(piVar1[5])" identifier (argument_list "(piVar1[5])" ( (subscript_expression "piVar1[5]" identifier [ number_literal ]) ))) ;) })) (labeled_statement "LAB_00240e5a:\n  FUN_002434a0();" statement_identifier : (expression_statement "FUN_002434a0();" (call_expression "FUN_002434a0()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & (subscript_expression IDENT [ LIT ])) )) != LIT) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_00240e10(int param_1)\n\n{\n  int *piVar1;\n  \n  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }\nLAB_00240e5a:\n  FUN_002434a0();\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00240e10(int param_1)" (identifier "FUN_00240e10") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  int *piVar1;\n  \n  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }\nLAB_00240e5a:\n  FUN_002434a0();\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (for_statement "for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }" (for "for") (( "(") (assignment_expression "piVar1 = *(int **)(param_1 + 0x4d8)" (identifier "piVar1") (= "=") (pointer_expression "*(int **)(param_1 + 0x4d8)" (* "*") (cast_expression "(int **)(param_1 + 0x4d8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x4d8)" (( "(") (binary_expression "param_1 + 0x4d8" (identifier "param_1") (+ "+") (number_literal "0x4d8")) () ")"))))) (; ";") (binary_expression "piVar1 != (int *)0x0" (identifier "piVar1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "piVar1 = (int *)*piVar1" (identifier "piVar1") (= "=") (cast_expression "(int *)*piVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar1" (* "*") (identifier "piVar1")))) () ")") (compound_statement "{\n    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }\n    FUN_003ae020(piVar1[5]);\n  }" ({ "{") (while_statement "while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }" (while "while") (parenthesized_expression "(((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0)))" (( "(") (parenthesized_expression "((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))" (( "(") (binary_expression "(piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0)" (binary_expression "(piVar1[4] & piVar1[3]) != 0xffffffff" (parenthesized_expression "(piVar1[4] & piVar1[3])" (( "(") (binary_expression "piVar1[4] & piVar1[3]" (subscript_expression "piVar1[4]" (identifier "piVar1") ([ "[") (number_literal "4") (] "]")) (& "&") (subscript_expression "piVar1[3]" (identifier "piVar1") ([ "[") (number_literal "3") (] "]"))) () ")")) (!= "!=") (number_literal "0xffffffff")) (|| "||") (parenthesized_expression "(piVar1[5] == 0)" (( "(") (binary_expression "piVar1[5] == 0" (subscript_expression "piVar1[5]" (identifier "piVar1") ([ "[") (number_literal "5") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")")) (compound_statement "{\n      piVar1 = (int *)*piVar1;\n      if (piVar1 == (int *)0x0) goto LAB_00240e5a;\n    }" ({ "{") (expression_statement "piVar1 = (int *)*piVar1;" (assignment_expression "piVar1 = (int *)*piVar1" (identifier "piVar1") (= "=") (cast_expression "(int *)*piVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar1" (* "*") (identifier "piVar1")))) (; ";")) (if_statement "if (piVar1 == (int *)0x0) goto LAB_00240e5a;" (if "if") (parenthesized_expression "(piVar1 == (int *)0x0)" (( "(") (binary_expression "piVar1 == (int *)0x0" (identifier "piVar1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00240e5a;" (goto "goto") (statement_identifier "LAB_00240e5a") (; ";"))) (} "}"))) (expression_statement "FUN_003ae020(piVar1[5]);" (call_expression "FUN_003ae020(piVar1[5])" (identifier "FUN_003ae020") (argument_list "(piVar1[5])" (( "(") (subscript_expression "piVar1[5]" (identifier "piVar1") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00240e5a:\n  FUN_002434a0();" (statement_identifier "LAB_00240e5a") (: ":") (expression_statement "FUN_002434a0();" (call_expression "FUN_002434a0()" (identifier "FUN_002434a0") (argument_list "()" (( "(") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* DWARF original prototype: void clear_declarations(Gdb_index_info_reader * this) */

void __thiscall gold::type_1::function_1(type_1 *this)

{
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(int param_1)

{
  int *piVar1;
  
  for (piVar1 = *(int **)(param_1 + 0x4d8); piVar1 != (int *)0x0; piVar1 = (int *)*piVar1) {
    while (((piVar1[4] & piVar1[3]) != 0xffffffff || (piVar1[5] == 0))) {
      piVar1 = (int *)*piVar1;
      if (piVar1 == (int *)0x0) goto LAB_00240e5a;
    }
    FUN_003ae020(piVar1[5]);
  }
LAB_00240e5a:
  FUN_002434a0();
  return;
}

