
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: uint relocs_entsize(Incremental_inputs * this) */

uint __thiscall gold::Incremental_inputs::relocs_entsize(Incremental_inputs *this)

{
  int iVar1;
  
  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {
    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);
    if (iVar1 < 0) {
      iVar1 = iVar1 + 3;
    }
    return (iVar1 >> 2) + 8;
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,
                      PTR_s__s_004c1a50 + 0x2b6c);
}



/* gold::Incremental_inputs::relocs_entsize() const */

int gold::Incremental_inputs::relocs_entsize(void)

{
  int iVar1;
  
  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {
    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);
    if (iVar1 < 0) {
      iVar1 = iVar1 + 3;
    }
    return (iVar1 >> 2) + 8;
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,
                      PTR_s__s_004c1a50 + 0x2b6c);
}


lui gp,0x34
addiu gp,gp,0x33b0
addu gp,gp,t9
lw v0,-0x788c(gp)
addiu sp,sp,-0x20
sw gp,0x10(sp)
lw v0,0x0(v0)
sw ra,0x1c(sp)
lw v0,0xc(v0)
beq v0,zero,0x00185ee0
_lw a2,-0x77f0(gp)
lw v0,0x4(v0)
lw v0,0x0(v0)
bgez v0,0x00185ed0
_lw ra,0x1c(sp)
addiu v0,v0,0x3
sra v0,v0,0x2
addiu sp,sp,0x20
jr ra
_addiu v0,v0,0x8
li a1,0x69
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x2b6c
bal 0x0017db90
_addiu a0,a0,-0x9b8
(translation_unit "/* gold::Incremental_inputs::relocs_entsize() const */\n\nint gold::Incremental_inputs::relocs_entsize(void)\n\n{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}\n\n" comment (function_definition "int gold::Incremental_inputs::relocs_entsize(void)\n\n{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}" primitive_type (ERROR "gold::Incremental_inputs::" identifier : : identifier : :) (function_declarator "relocs_entsize(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }" { (expression_statement "iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);" (assignment_expression "iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" identifier = (pointer_expression "**(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" * (pointer_expression "*(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" * (cast_expression "(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n      iVar1 = iVar1 + 3;\n    }" { (expression_statement "iVar1 = iVar1 + 3;" (assignment_expression "iVar1 = iVar1 + 3" identifier = (binary_expression "iVar1 + 3" identifier + number_literal)) ;) })) (return_statement "return (iVar1 >> 2) + 8;" return (binary_expression "(iVar1 >> 2) + 8" (parenthesized_expression "(iVar1 >> 2)" ( (binary_expression "iVar1 >> 2" identifier >> number_literal) )) + number_literal) ;) })) comment (expression_statement "do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);" (call_expression "do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c)" identifier (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2b6c" identifier + number_literal) ))) ;) })))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* DWARF original prototype: uint relocs_entsize(Incremental_inputs * this) */\n\nuint __thiscall gold::Incremental_inputs::relocs_entsize(Incremental_inputs *this)\n\n{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}\n\n" comment comment comment (function_definition "uint __thiscall gold::Incremental_inputs::relocs_entsize(Incremental_inputs *this)\n\n{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Incremental_inputs::" identifier : : identifier : :) (function_declarator "relocs_entsize(Incremental_inputs *this)" identifier (parameter_list "(Incremental_inputs *this)" ( (parameter_declaration "Incremental_inputs *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }" { (expression_statement "iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);" (assignment_expression "iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" identifier = (pointer_expression "**(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" * (pointer_expression "*(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" * (cast_expression "(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n      iVar1 = iVar1 + 3;\n    }" { (expression_statement "iVar1 = iVar1 + 3;" (assignment_expression "iVar1 = iVar1 + 3" identifier = (binary_expression "iVar1 + 3" identifier + number_literal)) ;) })) (return_statement "return (iVar1 >> 2) + 8;" return (binary_expression "(iVar1 >> 2) + 8" (parenthesized_expression "(iVar1 >> 2)" ( (binary_expression "iVar1 >> 2" identifier >> number_literal) )) + number_literal) ;) })) comment (expression_statement "do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);" (call_expression "do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c)" identifier (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2b6c" identifier + number_literal) ))) ;) })))
(translation_unit "int gold::Incremental_inputs::relocs_entsize(void)\n\n{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    \n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}\n\n" (function_definition "int gold::Incremental_inputs::relocs_entsize(void)\n\n{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    \n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}" primitive_type (ERROR "gold::Incremental_inputs::" identifier : : identifier : :) (function_declarator "relocs_entsize(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    \n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }" { (expression_statement "iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);" (assignment_expression "iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" identifier = (pointer_expression "**(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" * (pointer_expression "*(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" * (cast_expression "(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))))) ;) (if_statement "if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n      iVar1 = iVar1 + 3;\n    }" { (expression_statement "iVar1 = iVar1 + 3;" (assignment_expression "iVar1 = iVar1 + 3" identifier = (binary_expression "iVar1 + 3" identifier + number_literal)) ;) })) (return_statement "return (iVar1 >> 2) + 8;" return (binary_expression "(iVar1 >> 2) + 8" (parenthesized_expression "(iVar1 >> 2)" ( (binary_expression "iVar1 >> 2" identifier >> number_literal) )) + number_literal) ;) })) (expression_statement "do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);" (call_expression "do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c)" identifier (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x2b6c" identifier + number_literal) ))) ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (return_statement return (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })))
(function_definition "int gold::Incremental_inputs::relocs_entsize(void)\n\n{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    \n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}" (primitive_type "int") (ERROR "gold::Incremental_inputs::" (identifier "gold") (: ":") (: ":") (identifier "Incremental_inputs") (: ":") (: ":")) (function_declarator "relocs_entsize(void)" (identifier "relocs_entsize") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  \n  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }\n                    \n  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (if_statement "if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);\n    if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }\n    return (iVar1 >> 2) + 8;\n  }" ({ "{") (expression_statement "iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);" (assignment_expression "iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" (identifier "iVar1") (= "=") (pointer_expression "**(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" (* "*") (pointer_expression "*(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" (* "*") (cast_expression "(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4" (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_004c19b4 + 0xc" (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "4")) () ")")))))) (; ";")) (if_statement "if (iVar1 < 0) {\n      iVar1 = iVar1 + 3;\n    }" (if "if") (parenthesized_expression "(iVar1 < 0)" (( "(") (binary_expression "iVar1 < 0" (identifier "iVar1") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      iVar1 = iVar1 + 3;\n    }" ({ "{") (expression_statement "iVar1 = iVar1 + 3;" (assignment_expression "iVar1 = iVar1 + 3" (identifier "iVar1") (= "=") (binary_expression "iVar1 + 3" (identifier "iVar1") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (return_statement "return (iVar1 >> 2) + 8;" (return "return") (binary_expression "(iVar1 >> 2) + 8" (parenthesized_expression "(iVar1 >> 2)" (( "(") (binary_expression "iVar1 >> 2" (identifier "iVar1") (>> ">>") (number_literal "2")) () ")")) (+ "+") (number_literal "8")) (; ";")) (} "}"))) (expression_statement "do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c);" (call_expression "do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,\n                      PTR_s__s_004c1a50 + 0x2b6c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x69") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x2b6c" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x2b6c")) () ")"))) (; ";")) (} "}")))

/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: uint relocs_entsize(Incremental_inputs * this) */

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

{
  int var_1;
  
  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {
    var_1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);
    if (var_1 < 0) {
      var_1 = var_1 + 3;
    }
    return (var_1 >> 2) + 8;
  }
                    /* WARNING: Subroutine does not return */
  var_2(var_3 + -0x9b8,0x69,
                      var_4 + 0x2b6c);
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))))

/* gold::Incremental_inputs::MASKED() const */

int gold::Incremental_inputs::MASKED(void)

{
  int iVar1;
  
  if (*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) != 0) {
    iVar1 = **(int **)(*(int *)(*(int *)PTR_parameters_004c19b4 + 0xc) + 4);
    if (iVar1 < 0) {
      iVar1 = iVar1 + 3;
    }
    return (iVar1 >> 2) + 8;
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x69,
                      PTR_s__s_004c1a50 + 0x2b6c);
}

