
/* DWARF original prototype: Input_file_lib * lib(Input_argument * this, Input_argument * this) */

Input_file_lib * __thiscall gold::Input_argument::lib(Input_argument *this,Input_argument *this_1)

{
  Input_file_lib *pIVar1;
  Task_token *this_00;
  Task_token *this_1_00;
  undefined4 in_a3;
  undefined *puVar2;
  
  puVar2 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_s__0043226c + -0x6dac);
  this_1_00 = (Task_token *)0xab;
  this_00 = (Task_token *)(*(int *)(puVar2 + 0x24512c) + 0x48a0);
  (**(code **)(puVar2 + 0x2452e4))
            (this_00,0xab,*(int *)(puVar2 + 0x24518c) + -0x6d80,in_a3,puVar2 + 0x24d0f0);
  pIVar1 = *(Input_file_lib **)(this_00 + 2);
  if (pIVar1 != (Input_file_lib *)0x0) {
    if (*(char *)&(pIVar1->files_).
                  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.
                  _M_impl._M_start == '\0') {
                    /* WARNING: Subroutine does not return */
      Task_token::is_blocked(this_00,this_1_00);
    }
    if ((int)(pIVar1->files_).
             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl
             ._M_finish < 1) {
      pIVar1 = (Input_file_lib *)0x0;
    }
  }
  return pIVar1;
}



void FUN_001ed0ac(void)

{
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);
  return;
}


lui gp,0x25
addiu gp,gp,-0x2edc
addu gp,gp,t9
lw a2,-0x7f64(gp)
addiu sp,sp,-0x20
lw a0,-0x7e1c(gp)
li a1,0x840
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6dac
sw gp,0x10(sp)
sw ra,0x1c(sp)
jalr t9
_addiu a0,a0,-0x4d28
(translation_unit "void FUN_001ed0ac(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);\n  return;\n}\n\n" (function_definition "void FUN_001ed0ac(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);\n  return;\n}" primitive_type (function_declarator "FUN_001ed0ac(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);\n  return;\n}" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6dac" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: Input_file_lib * lib(Input_argument * this, Input_argument * this) */\n\nInput_file_lib * __thiscall gold::Input_argument::lib(Input_argument *this,Input_argument *this_1)\n\n{\n  Input_file_lib *pIVar1;\n  Task_token *this_00;\n  Task_token *this_1_00;\n  undefined4 in_a3;\n  undefined *puVar2;\n  \n  puVar2 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_s__0043226c + -0x6dac);\n  this_1_00 = (Task_token *)0xab;\n  this_00 = (Task_token *)(*(int *)(puVar2 + 0x24512c) + 0x48a0);\n  (**(code **)(puVar2 + 0x2452e4))\n            (this_00,0xab,*(int *)(puVar2 + 0x24518c) + -0x6d80,in_a3,puVar2 + 0x24d0f0);\n  pIVar1 = *(Input_file_lib **)(this_00 + 2);\n  if (pIVar1 != (Input_file_lib *)0x0) {\n    if (*(char *)&(pIVar1->files_).\n                  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n                  _M_impl._M_start == '\0') {\n                    /* WARNING: Subroutine does not return */\n      Task_token::is_blocked(this_00,this_1_00);\n    }\n    if ((int)(pIVar1->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_finish < 1) {\n      pIVar1 = (Input_file_lib *)0x0;\n    }\n  }\n  return pIVar1;\n}\n\n" comment (ERROR "Input_file_lib * __thiscall gold::Input_argument::lib(Input_argument *this,Input_argument *this_1)" (binary_expression "Input_file_lib * __thiscall gold::Input_argument::lib(Input_argument *this,Input_argument *this_1" (binary_expression "Input_file_lib * __thiscall gold::Input_argument::lib(Input_argument *this" (binary_expression "Input_file_lib * __thiscall" identifier * identifier) (ERROR "gold::Input_argument::lib(Input_argument" identifier : : identifier : : identifier ( identifier) * identifier) (ERROR ",Input_argument" , identifier) * identifier) )) (compound_statement "{\n  Input_file_lib *pIVar1;\n  Task_token *this_00;\n  Task_token *this_1_00;\n  undefined4 in_a3;\n  undefined *puVar2;\n  \n  puVar2 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_s__0043226c + -0x6dac);\n  this_1_00 = (Task_token *)0xab;\n  this_00 = (Task_token *)(*(int *)(puVar2 + 0x24512c) + 0x48a0);\n  (**(code **)(puVar2 + 0x2452e4))\n            (this_00,0xab,*(int *)(puVar2 + 0x24518c) + -0x6d80,in_a3,puVar2 + 0x24d0f0);\n  pIVar1 = *(Input_file_lib **)(this_00 + 2);\n  if (pIVar1 != (Input_file_lib *)0x0) {\n    if (*(char *)&(pIVar1->files_).\n                  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n                  _M_impl._M_start == '\0') {\n                    /* WARNING: Subroutine does not return */\n      Task_token::is_blocked(this_00,this_1_00);\n    }\n    if ((int)(pIVar1->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_finish < 1) {\n      pIVar1 = (Input_file_lib *)0x0;\n    }\n  }\n  return pIVar1;\n}" { (declaration "Input_file_lib *pIVar1;" type_identifier (pointer_declarator "*pIVar1" * identifier) ;) (declaration "Task_token *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "Task_token *this_1_00;" type_identifier (pointer_declarator "*this_1_00" * identifier) ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "puVar2 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar2 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_s__0043226c + -0x6dac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_s__0043226c + -0x6dac)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_s__0043226c + -0x6dac)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6dac" identifier + number_literal) ))) ;) (expression_statement "this_1_00 = (Task_token *)0xab;" (assignment_expression "this_1_00 = (Task_token *)0xab" identifier = (cast_expression "(Task_token *)0xab" ( (type_descriptor "Task_token *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this_00 = (Task_token *)(*(int *)(puVar2 + 0x24512c) + 0x48a0);" (assignment_expression "this_00 = (Task_token *)(*(int *)(puVar2 + 0x24512c) + 0x48a0)" identifier = (cast_expression "(Task_token *)(*(int *)(puVar2 + 0x24512c) + 0x48a0)" ( (type_descriptor "Task_token *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar2 + 0x24512c) + 0x48a0)" ( (binary_expression "*(int *)(puVar2 + 0x24512c) + 0x48a0" (pointer_expression "*(int *)(puVar2 + 0x24512c)" * (cast_expression "(int *)(puVar2 + 0x24512c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x24512c)" ( (binary_expression "puVar2 + 0x24512c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar2 + 0x2452e4))\n            (this_00,0xab,*(int *)(puVar2 + 0x24518c) + -0x6d80,in_a3,puVar2 + 0x24d0f0);" (call_expression "(**(code **)(puVar2 + 0x2452e4))\n            (this_00,0xab,*(int *)(puVar2 + 0x24518c) + -0x6d80,in_a3,puVar2 + 0x24d0f0)" (parenthesized_expression "(**(code **)(puVar2 + 0x2452e4))" ( (pointer_expression "**(code **)(puVar2 + 0x2452e4)" * (pointer_expression "*(code **)(puVar2 + 0x2452e4)" * (cast_expression "(code **)(puVar2 + 0x2452e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + 0x2452e4)" ( (binary_expression "puVar2 + 0x2452e4" identifier + number_literal) ))))) )) (argument_list "(this_00,0xab,*(int *)(puVar2 + 0x24518c) + -0x6d80,in_a3,puVar2 + 0x24d0f0)" ( identifier , number_literal , (binary_expression "*(int *)(puVar2 + 0x24518c) + -0x6d80" (pointer_expression "*(int *)(puVar2 + 0x24518c)" * (cast_expression "(int *)(puVar2 + 0x24518c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x24518c)" ( (binary_expression "puVar2 + 0x24518c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "puVar2 + 0x24d0f0" identifier + number_literal) ))) ;) (expression_statement "pIVar1 = *(Input_file_lib **)(this_00 + 2);" (assignment_expression "pIVar1 = *(Input_file_lib **)(this_00 + 2)" identifier = (pointer_expression "*(Input_file_lib **)(this_00 + 2)" * (cast_expression "(Input_file_lib **)(this_00 + 2)" ( (type_descriptor "Input_file_lib **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this_00 + 2)" ( (binary_expression "this_00 + 2" identifier + number_literal) ))))) ;) (if_statement "if (pIVar1 != (Input_file_lib *)0x0) {\n    if (*(char *)&(pIVar1->files_).\n                  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n                  _M_impl._M_start == '\0') {\n                    /* WARNING: Subroutine does not return */\n      Task_token::is_blocked(this_00,this_1_00);\n    }\n    if ((int)(pIVar1->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_finish < 1) {\n      pIVar1 = (Input_file_lib *)0x0;\n    }\n  }" if (parenthesized_expression "(pIVar1 != (Input_file_lib *)0x0)" ( (binary_expression "pIVar1 != (Input_file_lib *)0x0" identifier != (cast_expression "(Input_file_lib *)0x0" ( (type_descriptor "Input_file_lib *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(char *)&(pIVar1->files_).\n                  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n                  _M_impl._M_start == '\0') {\n                    /* WARNING: Subroutine does not return */\n      Task_token::is_blocked(this_00,this_1_00);\n    }\n    if ((int)(pIVar1->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_finish < 1) {\n      pIVar1 = (Input_file_lib *)0x0;\n    }\n  }" { (if_statement "if (*(char *)&(pIVar1->files_).\n                  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n                  _M_impl._M_start == '\0') {\n                    /* WARNING: Subroutine does not return */\n      Task_token::is_blocked(this_00,this_1_00);\n    }" if (parenthesized_expression "(*(char *)&(pIVar1->files_).\n                  super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>.\n                  _M_impl._M_start == '\0')" ( (ERROR "*(char *)&(pIVar1->files_).\n                  super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "*(char *)&(pIVar1->files_).\n                  super__Vector_base<gold::Input_argument,_std" (binary_expression "*(char *)&(pIVar1->files_).\n                  super__Vector_base<gold" (pointer_expression "*(char *)&(pIVar1->files_).\n                  super__Vector_base" * (cast_expression "(char *)&(pIVar1->files_).\n                  super__Vector_base" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pIVar1->files_).\n                  super__Vector_base" & (field_expression "(pIVar1->files_).\n                  super__Vector_base" (parenthesized_expression "(pIVar1->files_)" ( (field_expression "pIVar1->files_" identifier -> field_identifier) )) . field_identifier)))) < identifier) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Input_argument>_>.\n                  _M_impl._M_start == '\0'" (field_expression "Input_argument>_>.\n                  _M_impl._M_start" (field_expression "Input_argument>_>.\n                  _M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      Task_token::is_blocked(this_00,this_1_00);\n    }" { comment (labeled_statement "Task_token::is_blocked(this_00,this_1_00);" statement_identifier : (ERROR ":" :) (expression_statement "is_blocked(this_00,this_1_00);" (call_expression "is_blocked(this_00,this_1_00)" identifier (argument_list "(this_00,this_1_00)" ( identifier , identifier ))) ;)) })) (if_statement "if ((int)(pIVar1->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_finish < 1) {\n      pIVar1 = (Input_file_lib *)0x0;\n    }" if (parenthesized_expression "((int)(pIVar1->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::Input_argument>_>._M_impl\n             ._M_finish < 1)" ( (ERROR "(int)(pIVar1->files_).\n             super__Vector_base<gold::Input_argument,_std::allocator<gold::" (comma_expression "(int)(pIVar1->files_).\n             super__Vector_base<gold::Input_argument,_std" (binary_expression "(int)(pIVar1->files_).\n             super__Vector_base<gold" (cast_expression "(int)(pIVar1->files_).\n             super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pIVar1->files_).\n             super__Vector_base" (parenthesized_expression "(pIVar1->files_)" ( (field_expression "pIVar1->files_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Input_argument" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Input_argument>_>._M_impl\n             ._M_finish < 1" (field_expression "Input_argument>_>._M_impl\n             ._M_finish" (field_expression "Input_argument>_>._M_impl" (binary_expression "Input_argument>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) < number_literal) )) (compound_statement "{\n      pIVar1 = (Input_file_lib *)0x0;\n    }" { (expression_statement "pIVar1 = (Input_file_lib *)0x0;" (assignment_expression "pIVar1 = (Input_file_lib *)0x0" identifier = (cast_expression "(Input_file_lib *)0x0" ( (type_descriptor "Input_file_lib *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (return_statement "return pIVar1;" return identifier ;) }))
(translation_unit "void FUN_001ed0ac(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);\n  return;\n}\n\n" (function_definition "void FUN_001ed0ac(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);\n  return;\n}" primitive_type (function_declarator "FUN_001ed0ac(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);\n  return;\n}" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6dac" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001ed0ac(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001ed0ac(void)" (identifier "FUN_001ed0ac") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);\n  return;\n}" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4d28" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4d28")) (, ",") (number_literal "0x840") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6dac" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6dac")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: Input_file_lib * lib(Input_argument * this, Input_argument * this) */

type_1 * __thiscall gold::var_6::lib(var_6 *this,var_6 *this_1)

{
  type_1 *var_5;
  type_2 *var_4;
  type_2 *this_1_00;
  type_3 in_a3;
  type_4 *var_3;
  
  var_3 = PTR_do_gold_unreachable_004323c4;
  (*(type_5 *)PTR_do_gold_unreachable_004323c4)
            (var_1 + -0x4d28,0x840,var_2 + -0x6dac);
  this_1_00 = (type_2 *)0xab;
  var_4 = (type_2 *)(*(int *)(var_3 + 0x24512c) + 0x48a0);
  (**(type_5 **)(var_3 + 0x2452e4))
            (var_4,0xab,*(int *)(var_3 + 0x24518c) + -0x6d80,in_a3,var_3 + 0x24d0f0);
  var_5 = *(type_1 **)(var_4 + 2);
  if (var_5 != (type_1 *)0x0) {
    if (*(char *)&(var_5->files_).
                  super__Vector_base<gold::var_6,_std::allocator<gold::var_6>var_7>.
                  _M_impl._M_start == '\0') {
                    /* WARNING: Subroutine does not return */
      Task_token::var_8(var_4,this_1_00);
    }
    if ((int)(var_5->files_).
             super__Vector_base<gold::var_6,_std::allocator<gold::var_6>var_7>._M_impl
             ._M_finish < 1) {
      var_5 = (type_1 *)0x0;
    }
  }
  return var_5;
}


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

void MASKED(void)

{
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4d28,0x840,PTR_DAT_0043226c + -0x6dac);
  return;
}

