
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: bool
   find_incremental_inputs_sections(Sized_incremental_binary<32,_false> * this, uint *
   p_inputs_shndx, uint * p_symtab_shndx, uint * p_relocs_shndx, uint * p_got_plt_shndx, uint *
   p_strtab_shndx) */

bool __thiscall
gold::Sized_incremental_binary<32,_false>::find_incremental_inputs_sections
          (Sized_incremental_binary<32,_false> *this,uint *p_inputs_shndx,uint *p_symtab_shndx,
          uint *p_relocs_shndx,uint *p_got_plt_shndx,uint *p_strtab_shndx)

{
  uint uVar1;
  uint shndx;
  Elf_Word EVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  Output_file *shndx_00;
  Incremental_binary *this_00;
  int iVar6;
  char *format;
  Output_file *size;
  Output_file *this_1;
  Elf_file<32,_false,_gold::Incremental_binary> *this_01;
  code *pcVar7;
  off_t oVar8;
  int iVar9;
  undefined4 in_stack_ffffffc4;
  
  this_01 = &this->elf_file_;
  iVar9 = 0x43a1d0;
  this_1 = (Output_file *)p_symtab_shndx;
  uVar1 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                    (this_01,0x6fff4700);
  if ((uVar1 != 0) &&
     (shndx = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                        (this_01,0x6fff4701), shndx != 0)) {
    pcVar7 = *(code **)(iVar9 + -0x600c);
    EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link(this_01,shndx);
    if (uVar1 != EVar2) {
      return false;
    }
    uVar3 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                      (this_01,0x6fff4702);
    if (uVar3 != 0) {
      uVar4 = (*pcVar7)(this_01,uVar3);
      if (uVar1 != uVar4) {
        return false;
      }
      uVar4 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                        (this_01,0x6fff4703);
      if (((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)) &&
         (shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0)) {
        pcVar7 = *(code **)(iVar9 + -0x6018);
        elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum(this_01);
        if ((Output_file *)(this->elf_file_).shnum_ < shndx_00) {
          return false;
        }
        this_00 = (this->elf_file_).file_;
        (*pcVar7)(this_01);
        if ((Output_file *)(this->elf_file_).shnum_ <= shndx_00) {
          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);
          (*pcVar7)(this_01);
          this_1 = shndx_00;
          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);
        }
        oVar8 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset
                          (this_01,(uint)shndx_00);
        size = this_00->output_;
        if (-1 < oVar8) {
          this_1 = (Output_file *)(oVar8 + 0x28);
          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);
          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);
          if ((this_00 == (Incremental_binary *)0x0) &&
             ((*(int *)&size->file_size_ != iVar6 ||
              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {
            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);
            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +
                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {
              return false;
            }
            if (p_inputs_shndx != (uint *)0x0) {
              *p_inputs_shndx = uVar1;
            }
            if (p_symtab_shndx != (uint *)0x0) {
              *p_symtab_shndx = shndx;
            }
            if (p_relocs_shndx != (uint *)0x0) {
              *p_relocs_shndx = uVar3;
            }
            if (p_got_plt_shndx != (uint *)0x0) {
              *p_got_plt_shndx = uVar4;
            }
            if (p_strtab_shndx == (uint *)0x0) {
              return true;
            }
            *p_strtab_shndx = (uint)shndx_00;
            return true;
          }
        }
                    /* WARNING: Subroutine does not return */
        Output_file::get_output_view
                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);
      }
    }
  }
  return false;
}



/* gold::Sized_incremental_binary<32, false>::find_incremental_inputs_sections(unsigned int*,
   unsigned int*, unsigned int*, unsigned int*, unsigned int*) */

undefined4 __thiscall
gold::Sized_incremental_binary<32,false>::find_incremental_inputs_sections
          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,
          uint *param_4,uint *param_5)

{
  undefined *puVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  char *pcVar7;
  int iVar8;
  uint uVar9;
  undefined4 uVar10;
  int iVar11;
  Elf_file<32,false,gold::Incremental_binary> *this_00;
  longlong lVar12;
  
  this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30);
  uVar2 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type
                    (this_00,0x6fff4700);
  if ((uVar2 != 0) &&
     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type
                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)) {
    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);
    if (uVar2 != uVar4) {
      return 0;
    }
    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type
                      (this_00,0x6fff4702);
    if (uVar4 != 0) {
      uVar5 = (*(code *)puVar1)(this_00,uVar4);
      if (uVar2 != uVar5) {
        return 0;
      }
      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type
                        (this_00,0x6fff4703);
      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&
         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,
         uVar6 != 0)) {
        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);
        if (*(uint *)(this + 0x40) < uVar6) {
          return 0;
        }
        pcVar7 = *(char **)(this + 0x30);
        (*(code *)puVar1)(this_00);
        if (*(uint *)(this + 0x40) <= uVar6) {
          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);
          (*(code *)puVar1)(this_00);
          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));
        }
        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset
                           (this_00,uVar6);
        iVar11 = *(int *)(pcVar7 + 0x28);
        if (-1 < lVar12) {
          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);
          if ((iVar8 <= *(int *)(iVar11 + 8)) &&
             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))
             ) {
            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);
            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {
              return 0;
            }
            if (param_1 != (uint *)0x0) {
              *param_1 = uVar2;
            }
            if (param_2 != (uint *)0x0) {
              *param_2 = uVar3;
            }
            if (param_3 != (uint *)0x0) {
              *param_3 = uVar4;
            }
            if (param_4 != (uint *)0x0) {
              *param_4 = uVar5;
            }
            if (param_5 == (uint *)0x0) {
              return 1;
            }
            *param_5 = uVar6;
            return 1;
          }
        }
                    /* WARNING: Subroutine does not return */
        FUN_000f2f54();
      }
    }
  }
  return 0;
}


lui gp,0x33
addiu gp,gp,0x2b2c
addu gp,gp,t9
addiu sp,sp,-0x50
sw s2,0x30(sp)
lui s2,0x6fff
sw s1,0x2c(sp)
sw s0,0x28(sp)
addiu s0,a0,0x30
sw s7,0x44(sp)
or s7,a1,zero
sw s6,0x40(sp)
addiu a1,s2,0x4700
sw s5,0x3c(sp)
or s6,a2,zero
sw s4,0x38(sp)
or s4,a0,zero
sw gp,0x10(sp)
or a0,s0,zero
sw ra,0x4c(sp)
or s5,a3,zero
sw s8,0x48(sp)
lw s1,-0x6010(gp)
or t9,s1,zero
bal 0x001071c4
_sw s3,0x34(sp)
bne v0,zero,0x00107748
_addiu a1,s2,0x4701
or v0,zero,zero
lw ra,0x4c(sp)
lw s8,0x48(sp)
lw s7,0x44(sp)
lw s6,0x40(sp)
lw s5,0x3c(sp)
lw s4,0x38(sp)
lw s3,0x34(sp)
lw s2,0x30(sp)
lw s1,0x2c(sp)
lw s0,0x28(sp)
jr ra
_addiu sp,sp,0x50
or a0,s0,zero
or t9,s1,zero
bal 0x001071c4
_or s3,v0,zero
lw gp,0x10(sp)
beq v0,zero,0x00107714
_or s8,v0,zero
lw t9,-0x600c(gp)
or a1,v0,zero
or a0,s0,zero
bal 0x00107578
_sw t9,0x18(sp)
bne s3,v0,0x00107718
_or v0,zero,zero
addiu a1,s2,0x4702
or t9,s1,zero
bal 0x001071c4
_or a0,s0,zero
beq v0,zero,0x00107714
_lw t9,0x18(sp)
or a1,v0,zero
sw v0,0x1c(sp)
jalr t9
_or a0,s0,zero
bne s3,v0,0x00107718
_or v0,zero,zero
addiu a1,s2,0x4703
or t9,s1,zero
bal 0x001071c4
_or a0,s0,zero
beq v0,zero,0x00107714
_or s2,v0,zero
lw t9,0x18(sp)
or a1,v0,zero
jalr t9
_or a0,s0,zero
bne s3,v0,0x00107714
_lw t1,0x1c(sp)
lw t9,0x18(sp)
or a1,s3,zero
sw t1,0x20(sp)
jalr t9
_or a0,s0,zero
lw gp,0x10(sp)
beq v0,zero,0x00107714
_or s1,v0,zero
lw t9,-0x6018(gp)
or a0,s0,zero
bal 0x00107050
_sw t9,0x1c(sp)
lw v0,0x40(s4)
sltu v0,v0,s1
bne v0,zero,0x00107718
_or v0,zero,zero
lw v0,0x30(s4)
or a0,s0,zero
lw t9,0x1c(sp)
jalr t9
_sw v0,0x18(sp)
lw v0,0x40(s4)
lw gp,0x10(sp)
sltu v0,s1,v0
beq v0,zero,0x001078fc
_lw t1,0x20(sp)
lw t9,-0x6014(gp)
or a1,s1,zero
or a0,s0,zero
bal 0x001072c4
_sw t1,0x1c(sp)
lw a0,0x18(sp)
lw gp,0x10(sp)
bltz v0,0x00107964
_lw a1,0x28(a0)
addiu a2,v1,0x28
lw a3,0x8(a1)
sltu a0,a2,v1
addu v0,a0,v0
slt a0,a3,v0
bne a0,zero,0x00107968
_lw t9,-0x6190(gp)
beq a3,v0,0x00107954
_lw t1,0x1c(sp)
lw v0,0x10(a1)
li a0,0x3
addu v0,v0,v1
lw v0,0x4(v0)
wsbh v0,v0
rotr v0,v0,0x10
bne v0,a0,0x00107714
_nop
beq s7,zero,0x001078bc
_nop
sw s3,0x0(s7)
beq s6,zero,0x001078c8
_nop
sw s8,0x0(s6)
beq s5,zero,0x001078d8
_lw v0,0x60(sp)
sw t1,0x0(s5)
lw v0,0x60(sp)
beq v0,zero,0x001078e4
_nop
sw s2,0x0(v0)
lw v0,0x64(sp)
beq v0,zero,0x0010794c
_nop
sw s1,0x0(v0)
b 0x00107718
_li v0,0x1
lw a0,-0x7fc4(gp)
lw t9,-0x39b8(gp)
sw t1,0x24(sp)
jalr t9
_addiu a0,a0,0x4f84
or a0,s0,zero
lw t9,0x1c(sp)
jalr t9
_sw v0,0x20(sp)
or a2,s1,zero
lw gp,0x10(sp)
lw v0,0x20(sp)
lw a3,0x40(s4)
lw a0,0x18(sp)
lw t9,-0x60d0(gp)
bal 0x000f30ec
_or a1,v0,zero
lw gp,0x10(sp)
b 0x00107848
_lw t1,0x24(sp)
b 0x00107718
_li v0,0x1
lw v0,0xc(a1)
sltu v0,v0,a2
beq v0,zero,0x00107890
_nop
lw t9,-0x6190(gp)
addiu t9,t9,0x2f54
bal 0x000f2f54
_nop
(translation_unit "/* gold::Sized_incremental_binary<32, false>::find_incremental_inputs_sections(unsigned int*,\n   unsigned int*, unsigned int*, unsigned int*, unsigned int*) */\n\nundefined4 __thiscall\ngold::Sized_incremental_binary<32,false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  Elf_file<32,false,gold::Incremental_binary> *this_00;\n  longlong lVar12;\n  \n  this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30);\n  uVar2 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                    (this_00,0x6fff4700);\n  if ((uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)) {\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);\n    if (uVar2 != uVar4) {\n      return 0;\n    }\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);\n    if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_000f2f54();\n      }\n    }\n  }\n  return 0;\n}\n\n" comment (declaration "undefined4 __thiscall\ngold::Sized_incremental_binary<32,false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)\n\n{\n  undefined *puVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)\n\n{\n  undefined" identifier > : : (function_declarator "find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)" identifier (parameter_list "(Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)" ( (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "uint *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (ERROR "Elf_file<32,false," (binary_expression "Elf_file<32" identifier < number_literal) , false ,) (labeled_statement "gold::Incremental_binary> *this_00;" statement_identifier : (ERROR ":" :) (expression_statement "Incremental_binary> *this_00;" (binary_expression "Incremental_binary> *this_00" identifier > (pointer_expression "*this_00" * identifier)) ;)) (declaration "longlong lVar12;" type_identifier identifier ;) (expression_statement "this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30);" (assignment_expression "this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30)" identifier = (call_expression "(Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30)" (parenthesized_expression "(Elf_file<32,false,gold::Incremental_binary> *)" ( (ERROR "Elf_file<32,false,gold::" (comma_expression "Elf_file<32,false,gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) ;) (ERROR "uVar2 = elfcpp::Elf_file<32,false," (binary_expression "uVar2 = elfcpp::Elf_file<32" (assignment_expression "uVar2 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , false ,) (labeled_statement "gold::Incremental_binary>::find_section_by_type\n                    (this_00,0x6fff4700);" statement_identifier (ERROR "::Incremental_binary>:" : : identifier > :) : (expression_statement "find_section_by_type\n                    (this_00,0x6fff4700);" (call_expression "find_section_by_type\n                    (this_00,0x6fff4700)" identifier (argument_list "(this_00,0x6fff4700)" ( identifier , number_literal ))) ;)) (if_statement "if ((uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)) {\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);\n    if (uVar2 != uVar4) {\n      return 0;\n    }\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);\n    if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_000f2f54();\n      }\n    }\n  }" if (parenthesized_expression "((uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0))" ( (binary_expression "(uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)" (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)" ( (ERROR "uVar3 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar3 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar3 = elfcpp::Elf_file<32" (assignment_expression "uVar3 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (comma_expression "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0" (binary_expression "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                        (this_00,0x6fff4701)" identifier (argument_list "(this_00,0x6fff4701)" ( identifier , number_literal )))) , (comma_expression "puVar1 = PTR_section_link_004341c4, uVar3 != 0" (assignment_expression "puVar1 = PTR_section_link_004341c4" identifier = identifier) , (binary_expression "uVar3 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);\n    if (uVar2 != uVar4) {\n      return 0;\n    }\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);\n    if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_000f2f54();\n      }\n    }\n  }" { (ERROR "uVar4 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar4 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar4 = elfcpp::Elf_file<32" (assignment_expression "uVar4 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (expression_statement "Incremental_binary>::section_link(this_00,uVar3);" (binary_expression "Incremental_binary>::section_link(this_00,uVar3)" identifier > (ERROR "::" : :) (call_expression "section_link(this_00,uVar3)" identifier (argument_list "(this_00,uVar3)" ( identifier , identifier )))) ;) (if_statement "if (uVar2 != uVar4) {\n      return 0;\n    }" if (parenthesized_expression "(uVar2 != uVar4)" ( (binary_expression "uVar2 != uVar4" identifier != identifier) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (ERROR "uVar4 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar4 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar4 = elfcpp::Elf_file<32" (assignment_expression "uVar4 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (expression_statement "Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);" (binary_expression "Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                      (this_00,0x6fff4702)" identifier (argument_list "(this_00,0x6fff4702)" ( identifier , number_literal )))) ;) (if_statement "if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_000f2f54();\n      }\n    }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_000f2f54();\n      }\n    }" { (expression_statement "uVar5 = (*(code *)puVar1)(this_00,uVar4);" (assignment_expression "uVar5 = (*(code *)puVar1)(this_00,uVar4)" identifier = (call_expression "(*(code *)puVar1)(this_00,uVar4)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar4)" ( identifier , identifier )))) ;) (if_statement "if (uVar2 != uVar5) {\n        return 0;\n      }" if (parenthesized_expression "(uVar2 != uVar5)" ( (binary_expression "uVar2 != uVar5" identifier != identifier) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (ERROR "uVar5 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar5 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar5 = elfcpp::Elf_file<32" (assignment_expression "uVar5 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (expression_statement "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);" (binary_expression "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                        (this_00,0x6fff4703)" identifier (argument_list "(this_00,0x6fff4703)" ( identifier , number_literal )))) ;) (if_statement "if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_000f2f54();\n      }" if (parenthesized_expression "(((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0))" ( (binary_expression "((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)" (parenthesized_expression "((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6))" ( (binary_expression "(uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)" (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)" ( (comma_expression "uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6" (assignment_expression "uVar6 = (*(code *)puVar1)(this_00,uVar5)" identifier = (call_expression "(*(code *)puVar1)(this_00,uVar5)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar5)" ( identifier , identifier )))) , (binary_expression "uVar2 == uVar6" identifier == identifier)) ))) )) && (parenthesized_expression "(uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)" ( (comma_expression "uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0" (assignment_expression "uVar6 = (*(code *)puVar1)(this_00,uVar2)" identifier = (call_expression "(*(code *)puVar1)(this_00,uVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar2)" ( identifier , identifier )))) , (comma_expression "puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0" (assignment_expression "puVar1 = PTR_initialize_shnum_004341b8" identifier = identifier) , (binary_expression "uVar6 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        FUN_000f2f54();\n      }" { (labeled_statement "elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);" statement_identifier (ERROR "::Elf_file<32,false,gold::Incremental_binary>:" : : (comma_expression "Elf_file<32,false,gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "false,gold" false , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(this_00);" (call_expression "initialize_shnum(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;)) (if_statement "if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }" if (parenthesized_expression "(*(uint *)(this + 0x40) < uVar6)" ( (binary_expression "*(uint *)(this + 0x40) < uVar6" (pointer_expression "*(uint *)(this + 0x40)" * (cast_expression "(uint *)(this + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar7 = *(char **)(this + 0x30);" (assignment_expression "pcVar7 = *(char **)(this + 0x30)" identifier = (pointer_expression "*(char **)(this + 0x30)" * (cast_expression "(char **)(this + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)puVar1)(this_00);" (call_expression "(*(code *)puVar1)(this_00)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00)" ( identifier ))) ;) (if_statement "if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }" if (parenthesized_expression "(*(uint *)(this + 0x40) <= uVar6)" ( (binary_expression "*(uint *)(this + 0x40) <= uVar6" (pointer_expression "*(uint *)(this + 0x40)" * (cast_expression "(uint *)(this + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }" { (expression_statement "uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);" (assignment_expression "uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4f84)" ( (binary_expression "PTR_LAB_0043220c + 0x4f84" identifier + number_literal) )))) ;) (expression_statement "(*(code *)puVar1)(this_00);" (call_expression "(*(code *)puVar1)(this_00)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00)" ( identifier ))) ;) (labeled_statement "Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));" statement_identifier : (ERROR ":" :) (expression_statement "error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));" (call_expression "error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40))" identifier (argument_list "(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40))" ( identifier , identifier , identifier , (pointer_expression "*(undefined4 *)(this + 0x40)" * (cast_expression "(undefined4 *)(this + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) ))) ;)) })) (ERROR "lVar12 = elfcpp::Elf_file<32,false,gold::" (comma_expression "lVar12 = elfcpp::Elf_file<32,false,gold" (binary_expression "lVar12 = elfcpp::Elf_file<32" (assignment_expression "lVar12 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (expression_statement "Incremental_binary>::section_header_offset\n                           (this_00,uVar6);" (binary_expression "Incremental_binary>::section_header_offset\n                           (this_00,uVar6)" identifier > (ERROR "::" : :) (call_expression "section_header_offset\n                           (this_00,uVar6)" identifier (argument_list "(this_00,uVar6)" ( identifier , identifier )))) ;) (expression_statement "iVar11 = *(int *)(pcVar7 + 0x28);" (assignment_expression "iVar11 = *(int *)(pcVar7 + 0x28)" identifier = (pointer_expression "*(int *)(pcVar7 + 0x28)" * (cast_expression "(int *)(pcVar7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x28)" ( (binary_expression "pcVar7 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }" if (parenthesized_expression "(-1 < lVar12)" ( (binary_expression "-1 < lVar12" number_literal < identifier) )) (compound_statement "{\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }" { (expression_statement "iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);" (assignment_expression "iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(lVar12 + 0x28) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar12 + 0x28) >> 0x20)" ( (binary_expression "(ulonglong)(lVar12 + 0x28) >> 0x20" (call_expression "(ulonglong)(lVar12 + 0x28)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar12 + 0x28)" ( (binary_expression "lVar12 + 0x28" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }" if (parenthesized_expression "((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             )" ( (binary_expression "(iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))" (parenthesized_expression "(iVar8 <= *(int *)(iVar11 + 8))" ( (binary_expression "iVar8 <= *(int *)(iVar11 + 8)" identifier <= (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))" ( (parenthesized_expression "(*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc)))" ( (binary_expression "*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))" (binary_expression "*(int *)(iVar11 + 8) != iVar8" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) != identifier) || (parenthesized_expression "((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))" ( (binary_expression "(uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc)" (call_expression "(uint)(lVar12 + 0x28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(lVar12 + 0x28)" ( (binary_expression "lVar12 + 0x28" identifier + number_literal) ))) <= (pointer_expression "*(uint *)(iVar11 + 0xc)" * (cast_expression "(uint *)(iVar11 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }" { (expression_statement "uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);" (assignment_expression "uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" * (cast_expression "(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" ( (binary_expression "*(int *)(iVar11 + 0x10) + (int)lVar12 + 4" (binary_expression "*(int *)(iVar11 + 0x10) + (int)lVar12" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) + (cast_expression "(int)lVar12" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ))))) ;) (if_statement "if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }" if (parenthesized_expression "((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3)" ( (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3" (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) != number_literal) )) (compound_statement "{\n              return 0;\n            }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }" if (parenthesized_expression "(param_1 != (uint *)0x0)" ( (binary_expression "param_1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *param_1 = uVar2;\n            }" { (expression_statement "*param_1 = uVar2;" (assignment_expression "*param_1 = uVar2" (pointer_expression "*param_1" * identifier) = identifier) ;) })) (if_statement "if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }" if (parenthesized_expression "(param_2 != (uint *)0x0)" ( (binary_expression "param_2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *param_2 = uVar3;\n            }" { (expression_statement "*param_2 = uVar3;" (assignment_expression "*param_2 = uVar3" (pointer_expression "*param_2" * identifier) = identifier) ;) })) (if_statement "if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }" if (parenthesized_expression "(param_3 != (uint *)0x0)" ( (binary_expression "param_3 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *param_3 = uVar4;\n            }" { (expression_statement "*param_3 = uVar4;" (assignment_expression "*param_3 = uVar4" (pointer_expression "*param_3" * identifier) = identifier) ;) })) (if_statement "if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }" if (parenthesized_expression "(param_4 != (uint *)0x0)" ( (binary_expression "param_4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *param_4 = uVar5;\n            }" { (expression_statement "*param_4 = uVar5;" (assignment_expression "*param_4 = uVar5" (pointer_expression "*param_4" * identifier) = identifier) ;) })) (if_statement "if (param_5 == (uint *)0x0) {\n              return 1;\n            }" if (parenthesized_expression "(param_5 == (uint *)0x0)" ( (binary_expression "param_5 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              return 1;\n            }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "*param_5 = uVar6;" (assignment_expression "*param_5 = uVar6" (pointer_expression "*param_5" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) })) comment (expression_statement "FUN_000f2f54();" (call_expression "FUN_000f2f54()" identifier (argument_list "()" ( ))) ;) })) })) })) (return_statement "return 0;" return number_literal ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: bool\n   find_incremental_inputs_sections(Sized_incremental_binary<32,_false> * this, uint *\n   p_inputs_shndx, uint * p_symtab_shndx, uint * p_relocs_shndx, uint * p_got_plt_shndx, uint *\n   p_strtab_shndx) */\n\nbool __thiscall\ngold::Sized_incremental_binary<32,_false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,_false> *this,uint *p_inputs_shndx,uint *p_symtab_shndx,\n          uint *p_relocs_shndx,uint *p_got_plt_shndx,uint *p_strtab_shndx)\n\n{\n  uint uVar1;\n  uint shndx;\n  Elf_Word EVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  Output_file *shndx_00;\n  Incremental_binary *this_00;\n  int iVar6;\n  char *format;\n  Output_file *size;\n  Output_file *this_1;\n  Elf_file<32,_false,_gold::Incremental_binary> *this_01;\n  code *pcVar7;\n  off_t oVar8;\n  int iVar9;\n  undefined4 in_stack_ffffffc4;\n  \n  this_01 = &this->elf_file_;\n  iVar9 = 0x43a1d0;\n  this_1 = (Output_file *)p_symtab_shndx;\n  uVar1 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                    (this_01,0x6fff4700);\n  if ((uVar1 != 0) &&\n     (shndx = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4701), shndx != 0)) {\n    pcVar7 = *(code **)(iVar9 + -0x600c);\n    EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link(this_01,shndx);\n    if (uVar1 != EVar2) {\n      return false;\n    }\n    uVar3 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                      (this_01,0x6fff4702);\n    if (uVar3 != 0) {\n      uVar4 = (*pcVar7)(this_01,uVar3);\n      if (uVar1 != uVar4) {\n        return false;\n      }\n      uVar4 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4703);\n      if (((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)) &&\n         (shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0)) {\n        pcVar7 = *(code **)(iVar9 + -0x6018);\n        elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ < shndx_00) {\n          return false;\n        }\n        this_00 = (this->elf_file_).file_;\n        (*pcVar7)(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ <= shndx_00) {\n          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);\n          (*pcVar7)(this_01);\n          this_1 = shndx_00;\n          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);\n        }\n        oVar8 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset\n                          (this_01,(uint)shndx_00);\n        size = this_00->output_;\n        if (-1 < oVar8) {\n          this_1 = (Output_file *)(oVar8 + 0x28);\n          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);\n          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);\n          if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Output_file::get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);\n      }\n    }\n  }\n  return false;\n}\n\n" comment comment comment comment comment comment comment (declaration "bool __thiscall\ngold::Sized_incremental_binary<32,_false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,_false> *this,uint *p_inputs_shndx,uint *p_symtab_shndx,\n          uint *p_relocs_shndx,uint *p_got_plt_shndx,uint *p_strtab_shndx)\n\n{\n  uint uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,_false> *this,uint *p_inputs_shndx,uint *p_symtab_shndx,\n          uint *p_relocs_shndx,uint *p_got_plt_shndx,uint *p_strtab_shndx)\n\n{\n  uint" identifier > : : (function_declarator "find_incremental_inputs_sections\n          (Sized_incremental_binary<32,_false> *this,uint *p_inputs_shndx,uint *p_symtab_shndx,\n          uint *p_relocs_shndx,uint *p_got_plt_shndx,uint *p_strtab_shndx)" identifier (parameter_list "(Sized_incremental_binary<32,_false> *this,uint *p_inputs_shndx,uint *p_symtab_shndx,\n          uint *p_relocs_shndx,uint *p_got_plt_shndx,uint *p_strtab_shndx)" ( (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint *p_inputs_shndx" type_identifier (pointer_declarator "*p_inputs_shndx" * identifier)) , (parameter_declaration "uint *p_symtab_shndx" type_identifier (pointer_declarator "*p_symtab_shndx" * identifier)) , (parameter_declaration "uint *p_relocs_shndx" type_identifier (pointer_declarator "*p_relocs_shndx" * identifier)) , (parameter_declaration "uint *p_got_plt_shndx" type_identifier (pointer_declarator "*p_got_plt_shndx" * identifier)) , (parameter_declaration "uint *p_strtab_shndx" type_identifier (pointer_declarator "*p_strtab_shndx" * identifier)) ))) { identifier) identifier ;) (declaration "uint shndx;" type_identifier identifier ;) (declaration "Elf_Word EVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "Output_file *shndx_00;" type_identifier (pointer_declarator "*shndx_00" * identifier) ;) (declaration "Incremental_binary *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "Output_file *size;" type_identifier (pointer_declarator "*size" * identifier) ;) (declaration "Output_file *this_1;" type_identifier (pointer_declarator "*this_1" * identifier) ;) (ERROR "Elf_file<32,_false," (binary_expression "Elf_file<32" identifier < number_literal) , identifier ,) (labeled_statement "_gold::Incremental_binary> *this_01;" statement_identifier : (ERROR ":" :) (expression_statement "Incremental_binary> *this_01;" (binary_expression "Incremental_binary> *this_01" identifier > (pointer_expression "*this_01" * identifier)) ;)) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "off_t oVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 in_stack_ffffffc4;" type_identifier identifier ;) (expression_statement "this_01 = &this->elf_file_;" (assignment_expression "this_01 = &this->elf_file_" identifier = (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier))) ;) (expression_statement "iVar9 = 0x43a1d0;" (assignment_expression "iVar9 = 0x43a1d0" identifier = number_literal) ;) (expression_statement "this_1 = (Output_file *)p_symtab_shndx;" (assignment_expression "this_1 = (Output_file *)p_symtab_shndx" identifier = (cast_expression "(Output_file *)p_symtab_shndx" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (ERROR "uVar1 = elfcpp::Elf_file<32,_false," (binary_expression "uVar1 = elfcpp::Elf_file<32" (assignment_expression "uVar1 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , identifier ,) (labeled_statement "_gold::Incremental_binary>::find_section_by_type\n                    (this_01,0x6fff4700);" statement_identifier (ERROR "::Incremental_binary>:" : : identifier > :) : (expression_statement "find_section_by_type\n                    (this_01,0x6fff4700);" (call_expression "find_section_by_type\n                    (this_01,0x6fff4700)" identifier (argument_list "(this_01,0x6fff4700)" ( identifier , number_literal ))) ;)) (if_statement "if ((uVar1 != 0) &&\n     (shndx = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4701), shndx != 0)) {\n    pcVar7 = *(code **)(iVar9 + -0x600c);\n    EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link(this_01,shndx);\n    if (uVar1 != EVar2) {\n      return false;\n    }\n    uVar3 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                      (this_01,0x6fff4702);\n    if (uVar3 != 0) {\n      uVar4 = (*pcVar7)(this_01,uVar3);\n      if (uVar1 != uVar4) {\n        return false;\n      }\n      uVar4 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4703);\n      if (((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)) &&\n         (shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0)) {\n        pcVar7 = *(code **)(iVar9 + -0x6018);\n        elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ < shndx_00) {\n          return false;\n        }\n        this_00 = (this->elf_file_).file_;\n        (*pcVar7)(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ <= shndx_00) {\n          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);\n          (*pcVar7)(this_01);\n          this_1 = shndx_00;\n          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);\n        }\n        oVar8 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset\n                          (this_01,(uint)shndx_00);\n        size = this_00->output_;\n        if (-1 < oVar8) {\n          this_1 = (Output_file *)(oVar8 + 0x28);\n          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);\n          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);\n          if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Output_file::get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);\n      }\n    }\n  }" if (parenthesized_expression "((uVar1 != 0) &&\n     (shndx = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4701), shndx != 0))" ( (binary_expression "(uVar1 != 0) &&\n     (shndx = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4701), shndx != 0)" (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) && (parenthesized_expression "(shndx = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4701), shndx != 0)" ( (ERROR "shndx = elfcpp::Elf_file<32,_false,_gold::" (comma_expression "shndx = elfcpp::Elf_file<32,_false,_gold" (binary_expression "shndx = elfcpp::Elf_file<32" (assignment_expression "shndx = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4701), shndx != 0" (binary_expression "Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4701)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                        (this_01,0x6fff4701)" identifier (argument_list "(this_01,0x6fff4701)" ( identifier , number_literal )))) , (binary_expression "shndx != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    pcVar7 = *(code **)(iVar9 + -0x600c);\n    EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link(this_01,shndx);\n    if (uVar1 != EVar2) {\n      return false;\n    }\n    uVar3 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                      (this_01,0x6fff4702);\n    if (uVar3 != 0) {\n      uVar4 = (*pcVar7)(this_01,uVar3);\n      if (uVar1 != uVar4) {\n        return false;\n      }\n      uVar4 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4703);\n      if (((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)) &&\n         (shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0)) {\n        pcVar7 = *(code **)(iVar9 + -0x6018);\n        elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ < shndx_00) {\n          return false;\n        }\n        this_00 = (this->elf_file_).file_;\n        (*pcVar7)(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ <= shndx_00) {\n          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);\n          (*pcVar7)(this_01);\n          this_1 = shndx_00;\n          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);\n        }\n        oVar8 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset\n                          (this_01,(uint)shndx_00);\n        size = this_00->output_;\n        if (-1 < oVar8) {\n          this_1 = (Output_file *)(oVar8 + 0x28);\n          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);\n          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);\n          if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Output_file::get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);\n      }\n    }\n  }" { (expression_statement "pcVar7 = *(code **)(iVar9 + -0x600c);" (assignment_expression "pcVar7 = *(code **)(iVar9 + -0x600c)" identifier = (pointer_expression "*(code **)(iVar9 + -0x600c)" * (cast_expression "(code **)(iVar9 + -0x600c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + -0x600c)" ( (binary_expression "iVar9 + -0x600c" identifier + number_literal) ))))) ;) (ERROR "EVar2 = elfcpp::Elf_file<32,_false,_gold::" (comma_expression "EVar2 = elfcpp::Elf_file<32,_false,_gold" (binary_expression "EVar2 = elfcpp::Elf_file<32" (assignment_expression "EVar2 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (expression_statement "Incremental_binary>::section_link(this_01,shndx);" (binary_expression "Incremental_binary>::section_link(this_01,shndx)" identifier > (ERROR "::" : :) (call_expression "section_link(this_01,shndx)" identifier (argument_list "(this_01,shndx)" ( identifier , identifier )))) ;) (if_statement "if (uVar1 != EVar2) {\n      return false;\n    }" if (parenthesized_expression "(uVar1 != EVar2)" ( (binary_expression "uVar1 != EVar2" identifier != identifier) )) (compound_statement "{\n      return false;\n    }" { (return_statement "return false;" return false ;) })) (ERROR "uVar3 = elfcpp::Elf_file<32,_false,_gold::" (comma_expression "uVar3 = elfcpp::Elf_file<32,_false,_gold" (binary_expression "uVar3 = elfcpp::Elf_file<32" (assignment_expression "uVar3 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (expression_statement "Incremental_binary>::find_section_by_type\n                      (this_01,0x6fff4702);" (binary_expression "Incremental_binary>::find_section_by_type\n                      (this_01,0x6fff4702)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                      (this_01,0x6fff4702)" identifier (argument_list "(this_01,0x6fff4702)" ( identifier , number_literal )))) ;) (if_statement "if (uVar3 != 0) {\n      uVar4 = (*pcVar7)(this_01,uVar3);\n      if (uVar1 != uVar4) {\n        return false;\n      }\n      uVar4 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4703);\n      if (((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)) &&\n         (shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0)) {\n        pcVar7 = *(code **)(iVar9 + -0x6018);\n        elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ < shndx_00) {\n          return false;\n        }\n        this_00 = (this->elf_file_).file_;\n        (*pcVar7)(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ <= shndx_00) {\n          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);\n          (*pcVar7)(this_01);\n          this_1 = shndx_00;\n          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);\n        }\n        oVar8 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset\n                          (this_01,(uint)shndx_00);\n        size = this_00->output_;\n        if (-1 < oVar8) {\n          this_1 = (Output_file *)(oVar8 + 0x28);\n          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);\n          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);\n          if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Output_file::get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);\n      }\n    }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar4 = (*pcVar7)(this_01,uVar3);\n      if (uVar1 != uVar4) {\n        return false;\n      }\n      uVar4 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4703);\n      if (((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)) &&\n         (shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0)) {\n        pcVar7 = *(code **)(iVar9 + -0x6018);\n        elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ < shndx_00) {\n          return false;\n        }\n        this_00 = (this->elf_file_).file_;\n        (*pcVar7)(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ <= shndx_00) {\n          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);\n          (*pcVar7)(this_01);\n          this_1 = shndx_00;\n          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);\n        }\n        oVar8 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset\n                          (this_01,(uint)shndx_00);\n        size = this_00->output_;\n        if (-1 < oVar8) {\n          this_1 = (Output_file *)(oVar8 + 0x28);\n          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);\n          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);\n          if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Output_file::get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);\n      }\n    }" { (expression_statement "uVar4 = (*pcVar7)(this_01,uVar3);" (assignment_expression "uVar4 = (*pcVar7)(this_01,uVar3)" identifier = (call_expression "(*pcVar7)(this_01,uVar3)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(this_01,uVar3)" ( identifier , identifier )))) ;) (if_statement "if (uVar1 != uVar4) {\n        return false;\n      }" if (parenthesized_expression "(uVar1 != uVar4)" ( (binary_expression "uVar1 != uVar4" identifier != identifier) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (ERROR "uVar4 = elfcpp::Elf_file<32,_false,_gold::" (comma_expression "uVar4 = elfcpp::Elf_file<32,_false,_gold" (binary_expression "uVar4 = elfcpp::Elf_file<32" (assignment_expression "uVar4 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (expression_statement "Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4703);" (binary_expression "Incremental_binary>::find_section_by_type\n                        (this_01,0x6fff4703)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                        (this_01,0x6fff4703)" identifier (argument_list "(this_01,0x6fff4703)" ( identifier , number_literal )))) ;) (if_statement "if (((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)) &&\n         (shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0)) {\n        pcVar7 = *(code **)(iVar9 + -0x6018);\n        elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ < shndx_00) {\n          return false;\n        }\n        this_00 = (this->elf_file_).file_;\n        (*pcVar7)(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ <= shndx_00) {\n          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);\n          (*pcVar7)(this_01);\n          this_1 = shndx_00;\n          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);\n        }\n        oVar8 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset\n                          (this_01,(uint)shndx_00);\n        size = this_00->output_;\n        if (-1 < oVar8) {\n          this_1 = (Output_file *)(oVar8 + 0x28);\n          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);\n          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);\n          if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Output_file::get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);\n      }" if (parenthesized_expression "(((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)) &&\n         (shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0))" ( (binary_expression "((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)) &&\n         (shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0)" (parenthesized_expression "((uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5))" ( (binary_expression "(uVar4 != 0) && (uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)" (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5)" ( (comma_expression "uVar5 = (*pcVar7)(this_01,uVar4), uVar1 == uVar5" (assignment_expression "uVar5 = (*pcVar7)(this_01,uVar4)" identifier = (call_expression "(*pcVar7)(this_01,uVar4)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(this_01,uVar4)" ( identifier , identifier )))) , (binary_expression "uVar1 == uVar5" identifier == identifier)) ))) )) && (parenthesized_expression "(shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0)" ( (comma_expression "shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1), shndx_00 != (Output_file *)0x0" (assignment_expression "shndx_00 = (Output_file *)(*pcVar7)(this_01,uVar1)" identifier = (cast_expression "(Output_file *)(*pcVar7)(this_01,uVar1)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar7)(this_01,uVar1)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(this_01,uVar1)" ( identifier , identifier ))))) , (binary_expression "shndx_00 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        pcVar7 = *(code **)(iVar9 + -0x6018);\n        elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ < shndx_00) {\n          return false;\n        }\n        this_00 = (this->elf_file_).file_;\n        (*pcVar7)(this_01);\n        if ((Output_file *)(this->elf_file_).shnum_ <= shndx_00) {\n          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);\n          (*pcVar7)(this_01);\n          this_1 = shndx_00;\n          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);\n        }\n        oVar8 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset\n                          (this_01,(uint)shndx_00);\n        size = this_00->output_;\n        if (-1 < oVar8) {\n          this_1 = (Output_file *)(oVar8 + 0x28);\n          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);\n          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);\n          if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }\n        }\n                    /* WARNING: Subroutine does not return */\n        Output_file::get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);\n      }" { (expression_statement "pcVar7 = *(code **)(iVar9 + -0x6018);" (assignment_expression "pcVar7 = *(code **)(iVar9 + -0x6018)" identifier = (pointer_expression "*(code **)(iVar9 + -0x6018)" * (cast_expression "(code **)(iVar9 + -0x6018)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + -0x6018)" ( (binary_expression "iVar9 + -0x6018" identifier + number_literal) ))))) ;) (labeled_statement "elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum(this_01);" statement_identifier (ERROR "::Elf_file<32,_false,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(this_01);" (call_expression "initialize_shnum(this_01)" identifier (argument_list "(this_01)" ( identifier ))) ;)) (if_statement "if ((Output_file *)(this->elf_file_).shnum_ < shndx_00) {\n          return false;\n        }" if (parenthesized_expression "((Output_file *)(this->elf_file_).shnum_ < shndx_00)" ( (binary_expression "(Output_file *)(this->elf_file_).shnum_ < shndx_00" (cast_expression "(Output_file *)(this->elf_file_).shnum_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) < identifier) )) (compound_statement "{\n          return false;\n        }" { (return_statement "return false;" return false ;) })) (expression_statement "this_00 = (this->elf_file_).file_;" (assignment_expression "this_00 = (this->elf_file_).file_" identifier = (field_expression "(this->elf_file_).file_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(*pcVar7)(this_01);" (call_expression "(*pcVar7)(this_01)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(this_01)" ( identifier ))) ;) (if_statement "if ((Output_file *)(this->elf_file_).shnum_ <= shndx_00) {\n          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);\n          (*pcVar7)(this_01);\n          this_1 = shndx_00;\n          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);\n        }" if (parenthesized_expression "((Output_file *)(this->elf_file_).shnum_ <= shndx_00)" ( (binary_expression "(Output_file *)(this->elf_file_).shnum_ <= shndx_00" (cast_expression "(Output_file *)(this->elf_file_).shnum_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) <= identifier) )) (compound_statement "{\n          format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);\n          (*pcVar7)(this_01);\n          this_1 = shndx_00;\n          Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);\n        }" { (expression_statement "format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84);" (assignment_expression "format = (char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84)" identifier = (cast_expression "(char *)(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(iVar9 + -0x39b8))(*(int *)(iVar9 + -0x7fc4) + 0x4f84)" (parenthesized_expression "(**(code **)(iVar9 + -0x39b8))" ( (pointer_expression "**(code **)(iVar9 + -0x39b8)" * (pointer_expression "*(code **)(iVar9 + -0x39b8)" * (cast_expression "(code **)(iVar9 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + -0x39b8)" ( (binary_expression "iVar9 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(iVar9 + -0x7fc4) + 0x4f84)" ( (binary_expression "*(int *)(iVar9 + -0x7fc4) + 0x4f84" (pointer_expression "*(int *)(iVar9 + -0x7fc4)" * (cast_expression "(int *)(iVar9 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + -0x7fc4)" ( (binary_expression "iVar9 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "(*pcVar7)(this_01);" (call_expression "(*pcVar7)(this_01)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(this_01)" ( identifier ))) ;) (expression_statement "this_1 = shndx_00;" (assignment_expression "this_1 = shndx_00" identifier = identifier) ;) (labeled_statement "Incremental_binary::error(this_00,format,shndx_00,(this->elf_file_).shnum_);" statement_identifier : (ERROR ":" :) (expression_statement "error(this_00,format,shndx_00,(this->elf_file_).shnum_);" (call_expression "error(this_00,format,shndx_00,(this->elf_file_).shnum_)" identifier (argument_list "(this_00,format,shndx_00,(this->elf_file_).shnum_)" ( identifier , identifier , identifier , (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier) ))) ;)) })) (ERROR "oVar8 = elfcpp::Elf_file<32,_false,_gold::" (comma_expression "oVar8 = elfcpp::Elf_file<32,_false,_gold" (binary_expression "oVar8 = elfcpp::Elf_file<32" (assignment_expression "oVar8 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (expression_statement "Incremental_binary>::section_header_offset\n                          (this_01,(uint)shndx_00);" (binary_expression "Incremental_binary>::section_header_offset\n                          (this_01,(uint)shndx_00)" identifier > (ERROR "::" : :) (call_expression "section_header_offset\n                          (this_01,(uint)shndx_00)" identifier (argument_list "(this_01,(uint)shndx_00)" ( identifier , (cast_expression "(uint)shndx_00" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "size = this_00->output_;" (assignment_expression "size = this_00->output_" identifier = (field_expression "this_00->output_" identifier -> field_identifier)) ;) (if_statement "if (-1 < oVar8) {\n          this_1 = (Output_file *)(oVar8 + 0x28);\n          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);\n          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);\n          if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }\n        }" if (parenthesized_expression "(-1 < oVar8)" ( (binary_expression "-1 < oVar8" number_literal < identifier) )) (compound_statement "{\n          this_1 = (Output_file *)(oVar8 + 0x28);\n          iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);\n          this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);\n          if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }\n        }" { (expression_statement "this_1 = (Output_file *)(oVar8 + 0x28);" (assignment_expression "this_1 = (Output_file *)(oVar8 + 0x28)" identifier = (cast_expression "(Output_file *)(oVar8 + 0x28)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(oVar8 + 0x28)" ( (binary_expression "oVar8 + 0x28" identifier + number_literal) )))) ;) (expression_statement "iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20);" (assignment_expression "iVar6 = (int)((ulonglong)(oVar8 + 0x28) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(oVar8 + 0x28) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(oVar8 + 0x28) >> 0x20)" ( (binary_expression "(ulonglong)(oVar8 + 0x28) >> 0x20" (call_expression "(ulonglong)(oVar8 + 0x28)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(oVar8 + 0x28)" ( (binary_expression "oVar8 + 0x28" identifier + number_literal) ))) >> number_literal) )))) ;) (expression_statement "this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6);" (assignment_expression "this_00 = (Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6)" identifier = (cast_expression "(Incremental_binary *)(uint)(*(int *)&size->file_size_ < iVar6)" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(int *)&size->file_size_ < iVar6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)&size->file_size_ < iVar6)" ( (binary_expression "*(int *)&size->file_size_ < iVar6" (pointer_expression "*(int *)&size->file_size_" * (cast_expression "(int *)&size->file_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&size->file_size_" & (field_expression "size->file_size_" identifier -> field_identifier)))) < identifier) ))))) ;) (if_statement "if ((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))) {\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }" if (parenthesized_expression "((this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4)))))" ( (binary_expression "(this_00 == (Incremental_binary *)0x0) &&\n             ((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))" (parenthesized_expression "(this_00 == (Incremental_binary *)0x0)" ( (binary_expression "this_00 == (Incremental_binary *)0x0" identifier == (cast_expression "(Incremental_binary *)0x0" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))))" ( (parenthesized_expression "(*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4)))" ( (binary_expression "*(int *)&size->file_size_ != iVar6 ||\n              (this_1 <= *(Output_file **)((int)&size->file_size_ + 4))" (binary_expression "*(int *)&size->file_size_ != iVar6" (pointer_expression "*(int *)&size->file_size_" * (cast_expression "(int *)&size->file_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&size->file_size_" & (field_expression "size->file_size_" identifier -> field_identifier)))) != identifier) || (parenthesized_expression "(this_1 <= *(Output_file **)((int)&size->file_size_ + 4))" ( (binary_expression "this_1 <= *(Output_file **)((int)&size->file_size_ + 4)" identifier <= (pointer_expression "*(Output_file **)((int)&size->file_size_ + 4)" * (cast_expression "(Output_file **)((int)&size->file_size_ + 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&size->file_size_ + 4)" ( (binary_expression "(int)&size->file_size_ + 4" (cast_expression "(int)&size->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&size->file_size_" & (field_expression "size->file_size_" identifier -> field_identifier))) + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n            uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);\n            if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }\n            if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }\n            if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }\n            if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }\n            if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }\n            if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }\n            *p_strtab_shndx = (uint)shndx_00;\n            return true;\n          }" { (expression_statement "uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4);" (assignment_expression "uVar5 = *(uint *)(size->base_ + (int)oVar8 + 4)" identifier = (pointer_expression "*(uint *)(size->base_ + (int)oVar8 + 4)" * (cast_expression "(uint *)(size->base_ + (int)oVar8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(size->base_ + (int)oVar8 + 4)" ( (binary_expression "size->base_ + (int)oVar8 + 4" (binary_expression "size->base_ + (int)oVar8" (field_expression "size->base_" identifier -> field_identifier) + (cast_expression "(int)oVar8" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ))))) ;) (if_statement "if ((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3) {\n              return false;\n            }" if (parenthesized_expression "((((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3)" ( (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000 != 3" (binary_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10)" ( (binary_expression "(uVar5 >> 0x10) << 0x18 | (uVar5 >> 0x18) << 0x10" (binary_expression "(uVar5 >> 0x10) << 0x18" (parenthesized_expression "(uVar5 >> 0x10)" ( (binary_expression "uVar5 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar5 >> 0x18) << 0x10" (parenthesized_expression "(uVar5 >> 0x18)" ( (binary_expression "uVar5 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff)" ( (binary_expression "(uVar5 & 0xff) << 8 | uVar5 >> 8 & 0xff" (binary_expression "(uVar5 & 0xff) << 8" (parenthesized_expression "(uVar5 & 0xff)" ( (binary_expression "uVar5 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar5 >> 8 & 0xff" (binary_expression "uVar5 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) != number_literal) )) (compound_statement "{\n              return false;\n            }" { (return_statement "return false;" return false ;) })) (if_statement "if (p_inputs_shndx != (uint *)0x0) {\n              *p_inputs_shndx = uVar1;\n            }" if (parenthesized_expression "(p_inputs_shndx != (uint *)0x0)" ( (binary_expression "p_inputs_shndx != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *p_inputs_shndx = uVar1;\n            }" { (expression_statement "*p_inputs_shndx = uVar1;" (assignment_expression "*p_inputs_shndx = uVar1" (pointer_expression "*p_inputs_shndx" * identifier) = identifier) ;) })) (if_statement "if (p_symtab_shndx != (uint *)0x0) {\n              *p_symtab_shndx = shndx;\n            }" if (parenthesized_expression "(p_symtab_shndx != (uint *)0x0)" ( (binary_expression "p_symtab_shndx != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *p_symtab_shndx = shndx;\n            }" { (expression_statement "*p_symtab_shndx = shndx;" (assignment_expression "*p_symtab_shndx = shndx" (pointer_expression "*p_symtab_shndx" * identifier) = identifier) ;) })) (if_statement "if (p_relocs_shndx != (uint *)0x0) {\n              *p_relocs_shndx = uVar3;\n            }" if (parenthesized_expression "(p_relocs_shndx != (uint *)0x0)" ( (binary_expression "p_relocs_shndx != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *p_relocs_shndx = uVar3;\n            }" { (expression_statement "*p_relocs_shndx = uVar3;" (assignment_expression "*p_relocs_shndx = uVar3" (pointer_expression "*p_relocs_shndx" * identifier) = identifier) ;) })) (if_statement "if (p_got_plt_shndx != (uint *)0x0) {\n              *p_got_plt_shndx = uVar4;\n            }" if (parenthesized_expression "(p_got_plt_shndx != (uint *)0x0)" ( (binary_expression "p_got_plt_shndx != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *p_got_plt_shndx = uVar4;\n            }" { (expression_statement "*p_got_plt_shndx = uVar4;" (assignment_expression "*p_got_plt_shndx = uVar4" (pointer_expression "*p_got_plt_shndx" * identifier) = identifier) ;) })) (if_statement "if (p_strtab_shndx == (uint *)0x0) {\n              return true;\n            }" if (parenthesized_expression "(p_strtab_shndx == (uint *)0x0)" ( (binary_expression "p_strtab_shndx == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              return true;\n            }" { (return_statement "return true;" return true ;) })) (expression_statement "*p_strtab_shndx = (uint)shndx_00;" (assignment_expression "*p_strtab_shndx = (uint)shndx_00" (pointer_expression "*p_strtab_shndx" * identifier) = (cast_expression "(uint)shndx_00" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (return_statement "return true;" return true ;) })) })) comment (labeled_statement "Output_file::get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);" statement_identifier : (ERROR ":" :) (expression_statement "get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1);" (call_expression "get_output_view\n                  ((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1)" identifier (argument_list "((Output_file *)this_00,CONCAT44(iVar9,in_stack_ffffffc4),(size_t)size,this_1)" ( (cast_expression "(Output_file *)this_00" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(iVar9,in_stack_ffffffc4)" identifier (argument_list "(iVar9,in_stack_ffffffc4)" ( identifier , identifier ))) , (cast_expression "(size_t)size" ( (type_descriptor "size_t" primitive_type) ) identifier) , identifier ))) ;)) })) })) })) (return_statement "return false;" return false ;) (ERROR "}" }))
(translation_unit "undefined4 __thiscall\ngold::Sized_incremental_binary<32,false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  char *pcVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  Elf_file<32,false,gold::Incremental_binary> *this_00;\n  longlong lVar12;\n  \n  this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30);\n  uVar2 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                    (this_00,0x6fff4700);\n  if ((uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)) {\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);\n    if (uVar2 != uVar4) {\n      return 0;\n    }\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);\n    if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }\n    }\n  }\n  return 0;\n}\n\n" (declaration "undefined4 __thiscall\ngold::Sized_incremental_binary<32,false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)\n\n{\n  undefined *puVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)\n\n{\n  undefined" identifier > : : (function_declarator "find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)" identifier (parameter_list "(Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)" ( (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "uint *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (ERROR "Elf_file<32,false," (binary_expression "Elf_file<32" identifier < number_literal) , false ,) (labeled_statement "gold::Incremental_binary> *this_00;" statement_identifier : (ERROR ":" :) (expression_statement "Incremental_binary> *this_00;" (binary_expression "Incremental_binary> *this_00" identifier > (pointer_expression "*this_00" * identifier)) ;)) (declaration "longlong lVar12;" type_identifier identifier ;) (expression_statement "this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30);" (assignment_expression "this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30)" identifier = (call_expression "(Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30)" (parenthesized_expression "(Elf_file<32,false,gold::Incremental_binary> *)" ( (ERROR "Elf_file<32,false,gold::" (comma_expression "Elf_file<32,false,gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) ;) (ERROR "uVar2 = elfcpp::Elf_file<32,false," (binary_expression "uVar2 = elfcpp::Elf_file<32" (assignment_expression "uVar2 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , false ,) (labeled_statement "gold::Incremental_binary>::find_section_by_type\n                    (this_00,0x6fff4700);" statement_identifier (ERROR "::Incremental_binary>:" : : identifier > :) : (expression_statement "find_section_by_type\n                    (this_00,0x6fff4700);" (call_expression "find_section_by_type\n                    (this_00,0x6fff4700)" identifier (argument_list "(this_00,0x6fff4700)" ( identifier , number_literal ))) ;)) (if_statement "if ((uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)) {\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);\n    if (uVar2 != uVar4) {\n      return 0;\n    }\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);\n    if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }\n    }\n  }" if (parenthesized_expression "((uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0))" ( (binary_expression "(uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)" (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)" ( (ERROR "uVar3 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar3 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar3 = elfcpp::Elf_file<32" (assignment_expression "uVar3 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (comma_expression "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0" (binary_expression "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                        (this_00,0x6fff4701)" identifier (argument_list "(this_00,0x6fff4701)" ( identifier , number_literal )))) , (comma_expression "puVar1 = PTR_section_link_004341c4, uVar3 != 0" (assignment_expression "puVar1 = PTR_section_link_004341c4" identifier = identifier) , (binary_expression "uVar3 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);\n    if (uVar2 != uVar4) {\n      return 0;\n    }\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);\n    if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }\n    }\n  }" { (ERROR "uVar4 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar4 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar4 = elfcpp::Elf_file<32" (assignment_expression "uVar4 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (expression_statement "Incremental_binary>::section_link(this_00,uVar3);" (binary_expression "Incremental_binary>::section_link(this_00,uVar3)" identifier > (ERROR "::" : :) (call_expression "section_link(this_00,uVar3)" identifier (argument_list "(this_00,uVar3)" ( identifier , identifier )))) ;) (if_statement "if (uVar2 != uVar4) {\n      return 0;\n    }" if (parenthesized_expression "(uVar2 != uVar4)" ( (binary_expression "uVar2 != uVar4" identifier != identifier) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (ERROR "uVar4 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar4 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar4 = elfcpp::Elf_file<32" (assignment_expression "uVar4 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (expression_statement "Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);" (binary_expression "Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                      (this_00,0x6fff4702)" identifier (argument_list "(this_00,0x6fff4702)" ( identifier , number_literal )))) ;) (if_statement "if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }\n    }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }\n    }" { (expression_statement "uVar5 = (*(code *)puVar1)(this_00,uVar4);" (assignment_expression "uVar5 = (*(code *)puVar1)(this_00,uVar4)" identifier = (call_expression "(*(code *)puVar1)(this_00,uVar4)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar4)" ( identifier , identifier )))) ;) (if_statement "if (uVar2 != uVar5) {\n        return 0;\n      }" if (parenthesized_expression "(uVar2 != uVar5)" ( (binary_expression "uVar2 != uVar5" identifier != identifier) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (ERROR "uVar5 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar5 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar5 = elfcpp::Elf_file<32" (assignment_expression "uVar5 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (expression_statement "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);" (binary_expression "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                        (this_00,0x6fff4703)" identifier (argument_list "(this_00,0x6fff4703)" ( identifier , number_literal )))) ;) (if_statement "if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }" if (parenthesized_expression "(((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0))" ( (binary_expression "((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)" (parenthesized_expression "((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6))" ( (binary_expression "(uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)" (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)" ( (comma_expression "uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6" (assignment_expression "uVar6 = (*(code *)puVar1)(this_00,uVar5)" identifier = (call_expression "(*(code *)puVar1)(this_00,uVar5)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar5)" ( identifier , identifier )))) , (binary_expression "uVar2 == uVar6" identifier == identifier)) ))) )) && (parenthesized_expression "(uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)" ( (comma_expression "uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0" (assignment_expression "uVar6 = (*(code *)puVar1)(this_00,uVar2)" identifier = (call_expression "(*(code *)puVar1)(this_00,uVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar2)" ( identifier , identifier )))) , (comma_expression "puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0" (assignment_expression "puVar1 = PTR_initialize_shnum_004341b8" identifier = identifier) , (binary_expression "uVar6 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }" { (labeled_statement "elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);" statement_identifier (ERROR "::Elf_file<32,false,gold::Incremental_binary>:" : : (comma_expression "Elf_file<32,false,gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "false,gold" false , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(this_00);" (call_expression "initialize_shnum(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;)) (if_statement "if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }" if (parenthesized_expression "(*(uint *)(this + 0x40) < uVar6)" ( (binary_expression "*(uint *)(this + 0x40) < uVar6" (pointer_expression "*(uint *)(this + 0x40)" * (cast_expression "(uint *)(this + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar7 = *(char **)(this + 0x30);" (assignment_expression "pcVar7 = *(char **)(this + 0x30)" identifier = (pointer_expression "*(char **)(this + 0x30)" * (cast_expression "(char **)(this + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)puVar1)(this_00);" (call_expression "(*(code *)puVar1)(this_00)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00)" ( identifier ))) ;) (if_statement "if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }" if (parenthesized_expression "(*(uint *)(this + 0x40) <= uVar6)" ( (binary_expression "*(uint *)(this + 0x40) <= uVar6" (pointer_expression "*(uint *)(this + 0x40)" * (cast_expression "(uint *)(this + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }" { (expression_statement "uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);" (assignment_expression "uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4f84)" ( (binary_expression "PTR_LAB_0043220c + 0x4f84" identifier + number_literal) )))) ;) (expression_statement "(*(code *)puVar1)(this_00);" (call_expression "(*(code *)puVar1)(this_00)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00)" ( identifier ))) ;) (labeled_statement "Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));" statement_identifier : (ERROR ":" :) (expression_statement "error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));" (call_expression "error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40))" identifier (argument_list "(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40))" ( identifier , identifier , identifier , (pointer_expression "*(undefined4 *)(this + 0x40)" * (cast_expression "(undefined4 *)(this + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) ))) ;)) })) (ERROR "lVar12 = elfcpp::Elf_file<32,false,gold::" (comma_expression "lVar12 = elfcpp::Elf_file<32,false,gold" (binary_expression "lVar12 = elfcpp::Elf_file<32" (assignment_expression "lVar12 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "false,gold" false , identifier)) : :) (expression_statement "Incremental_binary>::section_header_offset\n                           (this_00,uVar6);" (binary_expression "Incremental_binary>::section_header_offset\n                           (this_00,uVar6)" identifier > (ERROR "::" : :) (call_expression "section_header_offset\n                           (this_00,uVar6)" identifier (argument_list "(this_00,uVar6)" ( identifier , identifier )))) ;) (expression_statement "iVar11 = *(int *)(pcVar7 + 0x28);" (assignment_expression "iVar11 = *(int *)(pcVar7 + 0x28)" identifier = (pointer_expression "*(int *)(pcVar7 + 0x28)" * (cast_expression "(int *)(pcVar7 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x28)" ( (binary_expression "pcVar7 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }" if (parenthesized_expression "(-1 < lVar12)" ( (binary_expression "-1 < lVar12" number_literal < identifier) )) (compound_statement "{\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }" { (expression_statement "iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);" (assignment_expression "iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(lVar12 + 0x28) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(lVar12 + 0x28) >> 0x20)" ( (binary_expression "(ulonglong)(lVar12 + 0x28) >> 0x20" (call_expression "(ulonglong)(lVar12 + 0x28)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(lVar12 + 0x28)" ( (binary_expression "lVar12 + 0x28" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }" if (parenthesized_expression "((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             )" ( (binary_expression "(iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))" (parenthesized_expression "(iVar8 <= *(int *)(iVar11 + 8))" ( (binary_expression "iVar8 <= *(int *)(iVar11 + 8)" identifier <= (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))" ( (parenthesized_expression "(*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc)))" ( (binary_expression "*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))" (binary_expression "*(int *)(iVar11 + 8) != iVar8" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) != identifier) || (parenthesized_expression "((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))" ( (binary_expression "(uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc)" (call_expression "(uint)(lVar12 + 0x28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(lVar12 + 0x28)" ( (binary_expression "lVar12 + 0x28" identifier + number_literal) ))) <= (pointer_expression "*(uint *)(iVar11 + 0xc)" * (cast_expression "(uint *)(iVar11 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }" { (expression_statement "uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);" (assignment_expression "uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" * (cast_expression "(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" ( (binary_expression "*(int *)(iVar11 + 0x10) + (int)lVar12 + 4" (binary_expression "*(int *)(iVar11 + 0x10) + (int)lVar12" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) + (cast_expression "(int)lVar12" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) ))))) ;) (if_statement "if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }" if (parenthesized_expression "((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3)" ( (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3" (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) != number_literal) )) (compound_statement "{\n              return 0;\n            }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }" if (parenthesized_expression "(param_1 != (uint *)0x0)" ( (binary_expression "param_1 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *param_1 = uVar2;\n            }" { (expression_statement "*param_1 = uVar2;" (assignment_expression "*param_1 = uVar2" (pointer_expression "*param_1" * identifier) = identifier) ;) })) (if_statement "if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }" if (parenthesized_expression "(param_2 != (uint *)0x0)" ( (binary_expression "param_2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *param_2 = uVar3;\n            }" { (expression_statement "*param_2 = uVar3;" (assignment_expression "*param_2 = uVar3" (pointer_expression "*param_2" * identifier) = identifier) ;) })) (if_statement "if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }" if (parenthesized_expression "(param_3 != (uint *)0x0)" ( (binary_expression "param_3 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *param_3 = uVar4;\n            }" { (expression_statement "*param_3 = uVar4;" (assignment_expression "*param_3 = uVar4" (pointer_expression "*param_3" * identifier) = identifier) ;) })) (if_statement "if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }" if (parenthesized_expression "(param_4 != (uint *)0x0)" ( (binary_expression "param_4 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *param_4 = uVar5;\n            }" { (expression_statement "*param_4 = uVar5;" (assignment_expression "*param_4 = uVar5" (pointer_expression "*param_4" * identifier) = identifier) ;) })) (if_statement "if (param_5 == (uint *)0x0) {\n              return 1;\n            }" if (parenthesized_expression "(param_5 == (uint *)0x0)" ( (binary_expression "param_5 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              return 1;\n            }" { (return_statement "return 1;" return number_literal ;) })) (expression_statement "*param_5 = uVar6;" (assignment_expression "*param_5 = uVar6" (pointer_expression "*param_5" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) })) (expression_statement "FUN_000f2f54();" (call_expression "FUN_000f2f54()" identifier (argument_list "()" ( ))) ;) })) })) })) (return_statement "return 0;" return number_literal ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { IDENT) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (ERROR (binary_expression IDENT < LIT) , BOOL ,) (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT > (pointer_expression * IDENT)) ;)) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : :) (binary_expression IDENT > (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (ERROR (binary_expression (assignment_expression IDENT = IDENT) (ERROR : : IDENT) < LIT) , BOOL ,) (labeled_statement statement_identifier (ERROR : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (ERROR (comma_expression (binary_expression (assignment_expression IDENT = IDENT) (ERROR : : IDENT) < LIT) , (comma_expression BOOL , IDENT)) : :) (comma_expression (binary_expression IDENT > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) (compound_statement { (ERROR (comma_expression (binary_expression (assignment_expression IDENT = IDENT) (ERROR : : IDENT) < LIT) , (comma_expression BOOL , IDENT)) : :) (expression_statement (binary_expression IDENT > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (return_statement return LIT ;) })) (ERROR (comma_expression (binary_expression (assignment_expression IDENT = IDENT) (ERROR : : IDENT) < LIT) , (comma_expression BOOL , IDENT)) : :) (expression_statement (binary_expression IDENT > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (return_statement return LIT ;) })) (ERROR (comma_expression (binary_expression (assignment_expression IDENT = IDENT) (ERROR : : IDENT) < LIT) , (comma_expression BOOL , IDENT)) : :) (expression_statement (binary_expression IDENT > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == IDENT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;)) })) (ERROR (comma_expression (binary_expression (assignment_expression IDENT = IDENT) (ERROR : : IDENT) < LIT) , (comma_expression BOOL , IDENT)) : :) (expression_statement (binary_expression IDENT > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) || (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) != LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return LIT ;) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) })) (return_statement return LIT ;) (ERROR }))
(declaration "undefined4 __thiscall\ngold::Sized_incremental_binary<32,false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)\n\n{\n  undefined *puVar1;" (type_identifier "undefined4") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_incremental_binary") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "false>::find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)\n\n{\n  undefined" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "find_incremental_inputs_sections\n          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)" (identifier "find_incremental_inputs_sections") (parameter_list "(Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,\n          uint *param_4,uint *param_5)" (( "(") (parameter_declaration "Sized_incremental_binary" (type_identifier "Sized_incremental_binary")) (ERROR "<32" (< "<") (number_literal "32")) (, ",") (parameter_declaration "false> *this" (type_identifier "false") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint *param_2" (type_identifier "uint") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint *param_3" (type_identifier "uint") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "uint *param_4" (type_identifier "uint") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "uint *param_5" (type_identifier "uint") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) ({ "{") (identifier "undefined")) (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (ERROR "Elf_file<32,false," (binary_expression "Elf_file<32" (identifier "Elf_file") (< "<") (number_literal "32")) (, ",") (false "false") (, ",")) (labeled_statement "gold::Incremental_binary> *this_00;" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Incremental_binary> *this_00;" (binary_expression "Incremental_binary> *this_00" (identifier "Incremental_binary") (> ">") (pointer_expression "*this_00" (* "*") (identifier "this_00"))) (; ";"))) (declaration "longlong lVar12;" (type_identifier "longlong") (identifier "lVar12") (; ";")) (expression_statement "this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30);" (assignment_expression "this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30)" (identifier "this_00") (= "=") (call_expression "(Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30)" (parenthesized_expression "(Elf_file<32,false,gold::Incremental_binary> *)" (( "(") (ERROR "Elf_file<32,false,gold::" (comma_expression "Elf_file<32,false,gold" (binary_expression "Elf_file<32" (identifier "Elf_file") (< "<") (number_literal "32")) (, ",") (comma_expression "false,gold" (false "false") (, ",") (identifier "gold"))) (: ":") (: ":")) (binary_expression "Incremental_binary> *" (identifier "Incremental_binary") (> ">") (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(this + 0x30)" (( "(") (binary_expression "this + 0x30" (identifier "this") (+ "+") (number_literal "0x30")) () ")")))) (; ";")) (ERROR "uVar2 = elfcpp::Elf_file<32,false," (binary_expression "uVar2 = elfcpp::Elf_file<32" (assignment_expression "uVar2 = elfcpp" (identifier "uVar2") (= "=") (identifier "elfcpp")) (ERROR "::Elf_file" (: ":") (: ":") (identifier "Elf_file")) (< "<") (number_literal "32")) (, ",") (false "false") (, ",")) (labeled_statement "gold::Incremental_binary>::find_section_by_type\n                    (this_00,0x6fff4700);" (statement_identifier "gold") (ERROR "::Incremental_binary>:" (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "find_section_by_type\n                    (this_00,0x6fff4700);" (call_expression "find_section_by_type\n                    (this_00,0x6fff4700)" (identifier "find_section_by_type") (argument_list "(this_00,0x6fff4700)" (( "(") (identifier "this_00") (, ",") (number_literal "0x6fff4700") () ")"))) (; ";"))) (if_statement "if ((uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)) {\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);\n    if (uVar2 != uVar4) {\n      return 0;\n    }\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);\n    if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }\n    }\n  }" (if "if") (parenthesized_expression "((uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0))" (( "(") (binary_expression "(uVar2 != 0) &&\n     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)" (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)" (( "(") (ERROR "uVar3 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar3 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar3 = elfcpp::Elf_file<32" (assignment_expression "uVar3 = elfcpp" (identifier "uVar3") (= "=") (identifier "elfcpp")) (ERROR "::Elf_file" (: ":") (: ":") (identifier "Elf_file")) (< "<") (number_literal "32")) (, ",") (comma_expression "false,gold" (false "false") (, ",") (identifier "gold"))) (: ":") (: ":")) (comma_expression "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0" (binary_expression "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4701)" (identifier "Incremental_binary") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "find_section_by_type\n                        (this_00,0x6fff4701)" (identifier "find_section_by_type") (argument_list "(this_00,0x6fff4701)" (( "(") (identifier "this_00") (, ",") (number_literal "0x6fff4701") () ")")))) (, ",") (comma_expression "puVar1 = PTR_section_link_004341c4, uVar3 != 0" (assignment_expression "puVar1 = PTR_section_link_004341c4" (identifier "puVar1") (= "=") (identifier "PTR_section_link_004341c4")) (, ",") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);\n    if (uVar2 != uVar4) {\n      return 0;\n    }\n    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);\n    if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }\n    }\n  }" ({ "{") (ERROR "uVar4 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar4 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar4 = elfcpp::Elf_file<32" (assignment_expression "uVar4 = elfcpp" (identifier "uVar4") (= "=") (identifier "elfcpp")) (ERROR "::Elf_file" (: ":") (: ":") (identifier "Elf_file")) (< "<") (number_literal "32")) (, ",") (comma_expression "false,gold" (false "false") (, ",") (identifier "gold"))) (: ":") (: ":")) (expression_statement "Incremental_binary>::section_link(this_00,uVar3);" (binary_expression "Incremental_binary>::section_link(this_00,uVar3)" (identifier "Incremental_binary") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "section_link(this_00,uVar3)" (identifier "section_link") (argument_list "(this_00,uVar3)" (( "(") (identifier "this_00") (, ",") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if (uVar2 != uVar4) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(uVar2 != uVar4)" (( "(") (binary_expression "uVar2 != uVar4" (identifier "uVar2") (!= "!=") (identifier "uVar4")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (ERROR "uVar4 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar4 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar4 = elfcpp::Elf_file<32" (assignment_expression "uVar4 = elfcpp" (identifier "uVar4") (= "=") (identifier "elfcpp")) (ERROR "::Elf_file" (: ":") (: ":") (identifier "Elf_file")) (< "<") (number_literal "32")) (, ",") (comma_expression "false,gold" (false "false") (, ",") (identifier "gold"))) (: ":") (: ":")) (expression_statement "Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702);" (binary_expression "Incremental_binary>::find_section_by_type\n                      (this_00,0x6fff4702)" (identifier "Incremental_binary") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "find_section_by_type\n                      (this_00,0x6fff4702)" (identifier "find_section_by_type") (argument_list "(this_00,0x6fff4702)" (( "(") (identifier "this_00") (, ",") (number_literal "0x6fff4702") () ")")))) (; ";")) (if_statement "if (uVar4 != 0) {\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }\n    }" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar5 = (*(code *)puVar1)(this_00,uVar4);\n      if (uVar2 != uVar5) {\n        return 0;\n      }\n      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);\n      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }\n    }" ({ "{") (expression_statement "uVar5 = (*(code *)puVar1)(this_00,uVar4);" (assignment_expression "uVar5 = (*(code *)puVar1)(this_00,uVar4)" (identifier "uVar5") (= "=") (call_expression "(*(code *)puVar1)(this_00,uVar4)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(this_00,uVar4)" (( "(") (identifier "this_00") (, ",") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if (uVar2 != uVar5) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(uVar2 != uVar5)" (( "(") (binary_expression "uVar2 != uVar5" (identifier "uVar2") (!= "!=") (identifier "uVar5")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (ERROR "uVar5 = elfcpp::Elf_file<32,false,gold::" (comma_expression "uVar5 = elfcpp::Elf_file<32,false,gold" (binary_expression "uVar5 = elfcpp::Elf_file<32" (assignment_expression "uVar5 = elfcpp" (identifier "uVar5") (= "=") (identifier "elfcpp")) (ERROR "::Elf_file" (: ":") (: ":") (identifier "Elf_file")) (< "<") (number_literal "32")) (, ",") (comma_expression "false,gold" (false "false") (, ",") (identifier "gold"))) (: ":") (: ":")) (expression_statement "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703);" (binary_expression "Incremental_binary>::find_section_by_type\n                        (this_00,0x6fff4703)" (identifier "Incremental_binary") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "find_section_by_type\n                        (this_00,0x6fff4703)" (identifier "find_section_by_type") (argument_list "(this_00,0x6fff4703)" (( "(") (identifier "this_00") (, ",") (number_literal "0x6fff4703") () ")")))) (; ";")) (if_statement "if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)) {\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }" (if "if") (parenthesized_expression "(((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0))" (( "(") (binary_expression "((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&\n         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)" (parenthesized_expression "((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6))" (( "(") (binary_expression "(uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)" (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)" (( "(") (comma_expression "uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6" (assignment_expression "uVar6 = (*(code *)puVar1)(this_00,uVar5)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar1)(this_00,uVar5)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(this_00,uVar5)" (( "(") (identifier "this_00") (, ",") (identifier "uVar5") () ")")))) (, ",") (binary_expression "uVar2 == uVar6" (identifier "uVar2") (== "==") (identifier "uVar6"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0)" (( "(") (comma_expression "uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0" (assignment_expression "uVar6 = (*(code *)puVar1)(this_00,uVar2)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar1)(this_00,uVar2)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(this_00,uVar2)" (( "(") (identifier "this_00") (, ",") (identifier "uVar2") () ")")))) (, ",") (comma_expression "puVar1 = PTR_initialize_shnum_004341b8,\n         uVar6 != 0" (assignment_expression "puVar1 = PTR_initialize_shnum_004341b8" (identifier "puVar1") (= "=") (identifier "PTR_initialize_shnum_004341b8")) (, ",") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);\n        if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }\n        pcVar7 = *(char **)(this + 0x30);\n        (*(code *)puVar1)(this_00);\n        if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }\n        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset\n                           (this_00,uVar6);\n        iVar11 = *(int *)(pcVar7 + 0x28);\n        if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }\n                    \n        FUN_000f2f54();\n      }" ({ "{") (labeled_statement "elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);" (statement_identifier "elfcpp") (ERROR "::Elf_file<32,false,gold::Incremental_binary>:" (: ":") (: ":") (comma_expression "Elf_file<32,false,gold" (binary_expression "Elf_file<32" (identifier "Elf_file") (< "<") (number_literal "32")) (, ",") (comma_expression "false,gold" (false "false") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "initialize_shnum(this_00);" (call_expression "initialize_shnum(this_00)" (identifier "initialize_shnum") (argument_list "(this_00)" (( "(") (identifier "this_00") () ")"))) (; ";"))) (if_statement "if (*(uint *)(this + 0x40) < uVar6) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(*(uint *)(this + 0x40) < uVar6)" (( "(") (binary_expression "*(uint *)(this + 0x40) < uVar6" (pointer_expression "*(uint *)(this + 0x40)" (* "*") (cast_expression "(uint *)(this + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x40)" (( "(") (binary_expression "this + 0x40" (identifier "this") (+ "+") (number_literal "0x40")) () ")")))) (< "<") (identifier "uVar6")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pcVar7 = *(char **)(this + 0x30);" (assignment_expression "pcVar7 = *(char **)(this + 0x30)" (identifier "pcVar7") (= "=") (pointer_expression "*(char **)(this + 0x30)" (* "*") (cast_expression "(char **)(this + 0x30)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x30)" (( "(") (binary_expression "this + 0x30" (identifier "this") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "(*(code *)puVar1)(this_00);" (call_expression "(*(code *)puVar1)(this_00)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(this_00)" (( "(") (identifier "this_00") () ")"))) (; ";")) (if_statement "if (*(uint *)(this + 0x40) <= uVar6) {\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }" (if "if") (parenthesized_expression "(*(uint *)(this + 0x40) <= uVar6)" (( "(") (binary_expression "*(uint *)(this + 0x40) <= uVar6" (pointer_expression "*(uint *)(this + 0x40)" (* "*") (cast_expression "(uint *)(this + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x40)" (( "(") (binary_expression "this + 0x40" (identifier "this") (+ "+") (number_literal "0x40")) () ")")))) (<= "<=") (identifier "uVar6")) () ")")) (compound_statement "{\n          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);\n          (*(code *)puVar1)(this_00);\n          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));\n        }" ({ "{") (expression_statement "uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);" (assignment_expression "uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x4f84)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x4f84" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4f84")) () ")")))) (; ";")) (expression_statement "(*(code *)puVar1)(this_00);" (call_expression "(*(code *)puVar1)(this_00)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(this_00)" (( "(") (identifier "this_00") () ")"))) (; ";")) (labeled_statement "Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));" (statement_identifier "Incremental_binary") (: ":") (ERROR ":" (: ":")) (expression_statement "error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));" (call_expression "error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40))" (identifier "error") (argument_list "(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40))" (( "(") (identifier "pcVar7") (, ",") (identifier "uVar10") (, ",") (identifier "uVar6") (, ",") (pointer_expression "*(undefined4 *)(this + 0x40)" (* "*") (cast_expression "(undefined4 *)(this + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x40)" (( "(") (binary_expression "this + 0x40" (identifier "this") (+ "+") (number_literal "0x40")) () ")")))) () ")"))) (; ";"))) (} "}"))) (ERROR "lVar12 = elfcpp::Elf_file<32,false,gold::" (comma_expression "lVar12 = elfcpp::Elf_file<32,false,gold" (binary_expression "lVar12 = elfcpp::Elf_file<32" (assignment_expression "lVar12 = elfcpp" (identifier "lVar12") (= "=") (identifier "elfcpp")) (ERROR "::Elf_file" (: ":") (: ":") (identifier "Elf_file")) (< "<") (number_literal "32")) (, ",") (comma_expression "false,gold" (false "false") (, ",") (identifier "gold"))) (: ":") (: ":")) (expression_statement "Incremental_binary>::section_header_offset\n                           (this_00,uVar6);" (binary_expression "Incremental_binary>::section_header_offset\n                           (this_00,uVar6)" (identifier "Incremental_binary") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "section_header_offset\n                           (this_00,uVar6)" (identifier "section_header_offset") (argument_list "(this_00,uVar6)" (( "(") (identifier "this_00") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar7 + 0x28);" (assignment_expression "iVar11 = *(int *)(pcVar7 + 0x28)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(pcVar7 + 0x28)" (* "*") (cast_expression "(int *)(pcVar7 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar7 + 0x28)" (( "(") (binary_expression "pcVar7 + 0x28" (identifier "pcVar7") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (-1 < lVar12) {\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }" (if "if") (parenthesized_expression "(-1 < lVar12)" (( "(") (binary_expression "-1 < lVar12" (number_literal "-1") (< "<") (identifier "lVar12")) () ")")) (compound_statement "{\n          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);\n          if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }\n        }" ({ "{") (expression_statement "iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);" (assignment_expression "iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20)" (identifier "iVar8") (= "=") (cast_expression "(int)((ulonglong)(lVar12 + 0x28) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(lVar12 + 0x28) >> 0x20)" (( "(") (binary_expression "(ulonglong)(lVar12 + 0x28) >> 0x20" (call_expression "(ulonglong)(lVar12 + 0x28)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(lVar12 + 0x28)" (( "(") (binary_expression "lVar12 + 0x28" (identifier "lVar12") (+ "+") (number_literal "0x28")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if ((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             ) {\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }" (if "if") (parenthesized_expression "((iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))\n             )" (( "(") (binary_expression "(iVar8 <= *(int *)(iVar11 + 8)) &&\n             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))" (parenthesized_expression "(iVar8 <= *(int *)(iVar11 + 8))" (( "(") (binary_expression "iVar8 <= *(int *)(iVar11 + 8)" (identifier "iVar8") (<= "<=") (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))" (( "(") (parenthesized_expression "(*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc)))" (( "(") (binary_expression "*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))" (binary_expression "*(int *)(iVar11 + 8) != iVar8" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (identifier "iVar8")) (|| "||") (parenthesized_expression "((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))" (( "(") (binary_expression "(uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc)" (call_expression "(uint)(lVar12 + 0x28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(lVar12 + 0x28)" (( "(") (binary_expression "lVar12 + 0x28" (identifier "lVar12") (+ "+") (number_literal "0x28")) () ")"))) (<= "<=") (pointer_expression "*(uint *)(iVar11 + 0xc)" (* "*") (cast_expression "(uint *)(iVar11 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);\n            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }\n            if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }\n            if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }\n            if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }\n            if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }\n            if (param_5 == (uint *)0x0) {\n              return 1;\n            }\n            *param_5 = uVar6;\n            return 1;\n          }" ({ "{") (expression_statement "uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);" (assignment_expression "uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" (identifier "uVar9") (= "=") (pointer_expression "*(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" (* "*") (cast_expression "(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4)" (( "(") (binary_expression "*(int *)(iVar11 + 0x10) + (int)lVar12 + 4" (binary_expression "*(int *)(iVar11 + 0x10) + (int)lVar12" (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (cast_expression "(int)lVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar12"))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {\n              return 0;\n            }" (if "if") (parenthesized_expression "((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3)" (( "(") (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3" (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" (( "(") (binary_expression "uVar9 >> 0x10" (identifier "uVar9") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" (( "(") (binary_expression "uVar9 >> 0x18" (identifier "uVar9") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" (( "(") (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" (( "(") (binary_expression "uVar9 & 0xff" (identifier "uVar9") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" (identifier "uVar9") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n              return 0;\n            }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (param_1 != (uint *)0x0) {\n              *param_1 = uVar2;\n            }" (if "if") (parenthesized_expression "(param_1 != (uint *)0x0)" (( "(") (binary_expression "param_1 != (uint *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              *param_1 = uVar2;\n            }" ({ "{") (expression_statement "*param_1 = uVar2;" (assignment_expression "*param_1 = uVar2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (if_statement "if (param_2 != (uint *)0x0) {\n              *param_2 = uVar3;\n            }" (if "if") (parenthesized_expression "(param_2 != (uint *)0x0)" (( "(") (binary_expression "param_2 != (uint *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              *param_2 = uVar3;\n            }" ({ "{") (expression_statement "*param_2 = uVar3;" (assignment_expression "*param_2 = uVar3" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (if_statement "if (param_3 != (uint *)0x0) {\n              *param_3 = uVar4;\n            }" (if "if") (parenthesized_expression "(param_3 != (uint *)0x0)" (( "(") (binary_expression "param_3 != (uint *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              *param_3 = uVar4;\n            }" ({ "{") (expression_statement "*param_3 = uVar4;" (assignment_expression "*param_3 = uVar4" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (identifier "uVar4")) (; ";")) (} "}"))) (if_statement "if (param_4 != (uint *)0x0) {\n              *param_4 = uVar5;\n            }" (if "if") (parenthesized_expression "(param_4 != (uint *)0x0)" (( "(") (binary_expression "param_4 != (uint *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              *param_4 = uVar5;\n            }" ({ "{") (expression_statement "*param_4 = uVar5;" (assignment_expression "*param_4 = uVar5" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (if_statement "if (param_5 == (uint *)0x0) {\n              return 1;\n            }" (if "if") (parenthesized_expression "(param_5 == (uint *)0x0)" (( "(") (binary_expression "param_5 == (uint *)0x0" (identifier "param_5") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              return 1;\n            }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "*param_5 = uVar6;" (assignment_expression "*param_5 = uVar6" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (identifier "uVar6")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_000f2f54();" (call_expression "FUN_000f2f54()" (identifier "FUN_000f2f54") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: bool
   find_incremental_inputs_sections(Sized_incremental_binary<32,_false> * this, uint *
   p_inputs_shndx, uint * p_symtab_shndx, uint * p_relocs_shndx, uint * p_got_plt_shndx, uint *
   p_strtab_shndx) */

bool __thiscall
gold::Sized_incremental_binary<32,_false>::find_incremental_inputs_sections
          (Sized_incremental_binary<32,_false> *this,type_1 *var_18,type_1 *var_19,
          type_1 *var_20,type_1 *var_21,type_1 *var_22)

{
  type_1 var_2;
  type_1 var_3;
  type_2 var_6;
  type_1 var_7;
  type_1 var_8;
  type_1 var_9;
  type_3 *var_10;
  type_4 *var_16;
  int var_15;
  char *format;
  type_3 *size;
  type_3 *var_17;
  Elf_file<32,_false,_gold::type_4> *this_01;
  type_5 *pcVar7;
  type_6 var_14;
  int var_4;
  type_7 in_stack_ffffffc4;
  
  this_01 = &this->elf_file_;
  var_4 = 0x43a1d0;
  var_17 = (type_3 *)var_19;
  var_2 = elfcpp::Elf_file<32,_false,_gold::type_4>::var_1
                    (this_01,0x6fff4700);
  if ((var_2 != 0) &&
     (var_3 = elfcpp::Elf_file<32,_false,_gold::type_4>::var_1
                        (this_01,0x6fff4701), var_3 != 0)) {
    pcVar7 = *(type_5 **)(var_4 + -0x600c);
    var_6 = elfcpp::Elf_file<32,_false,_gold::type_4>::var_5(this_01,var_3);
    if (var_2 != var_6) {
      return false;
    }
    var_7 = elfcpp::Elf_file<32,_false,_gold::type_4>::var_1
                      (this_01,0x6fff4702);
    if (var_7 != 0) {
      var_8 = (*pcVar7)(this_01,var_7);
      if (var_2 != var_8) {
        return false;
      }
      var_8 = elfcpp::Elf_file<32,_false,_gold::type_4>::var_1
                        (this_01,0x6fff4703);
      if (((var_8 != 0) && (var_9 = (*pcVar7)(this_01,var_8), var_2 == var_9)) &&
         (var_10 = (type_3 *)(*pcVar7)(this_01,var_2), var_10 != (type_3 *)0x0)) {
        pcVar7 = *(type_5 **)(var_4 + -0x6018);
        elfcpp::Elf_file<32,_false,_gold::type_4>::var_11(this_01);
        if ((type_3 *)(this->elf_file_).shnum_ < var_10) {
          return false;
        }
        var_16 = (this->elf_file_).file_;
        (*pcVar7)(this_01);
        if ((type_3 *)(this->elf_file_).shnum_ <= var_10) {
          format = (char *)(**(type_5 **)(var_4 + -0x39b8))(*(int *)(var_4 + -0x7fc4) + 0x4f84);
          (*pcVar7)(this_01);
          var_17 = var_10;
          Incremental_binary::var_12(var_16,format,var_10,(this->elf_file_).shnum_);
        }
        var_14 = elfcpp::Elf_file<32,_false,_gold::type_4>::var_13
                          (this_01,(type_1)var_10);
        size = var_16->output_;
        if (-1 < var_14) {
          var_17 = (type_3 *)(var_14 + 0x28);
          var_15 = (int)((ulonglong)(var_14 + 0x28) >> 0x20);
          var_16 = (type_4 *)(type_1)(*(int *)&size->file_size_ < var_15);
          if ((var_16 == (type_4 *)0x0) &&
             ((*(int *)&size->file_size_ != var_15 ||
              (var_17 <= *(type_3 **)((int)&size->file_size_ + 4))))) {
            var_9 = *(type_1 *)(size->base_ + (int)var_14 + 4);
            if ((((var_9 >> 0x10) << 0x18 | (var_9 >> 0x18) << 0x10) >> 0x10) +
                ((var_9 & 0xff) << 8 | var_9 >> 8 & 0xff) * 0x10000 != 3) {
              return false;
            }
            if (var_18 != (type_1 *)0x0) {
              *var_18 = var_2;
            }
            if (var_19 != (type_1 *)0x0) {
              *var_19 = var_3;
            }
            if (var_20 != (type_1 *)0x0) {
              *var_20 = var_7;
            }
            if (var_21 != (type_1 *)0x0) {
              *var_21 = var_8;
            }
            if (var_22 == (type_1 *)0x0) {
              return true;
            }
            *var_22 = (type_1)var_10;
            return true;
          }
        }
                    /* WARNING: Subroutine does not return */
        Output_file::var_23
                  ((type_3 *)var_16,var_24(var_4,in_stack_ffffffc4),(size_t)size,var_17);
      }
    }
  }
  return false;
}


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

/* gold::Sized_incremental_binary<32, false>::MASKED(unsigned int*,
   unsigned int*, unsigned int*, unsigned int*, unsigned int*) */

undefined4 __thiscall
gold::Sized_incremental_binary<32,false>::MASKED
          (Sized_incremental_binary<32,false> *this,uint *param_1,uint *param_2,uint *param_3,
          uint *param_4,uint *param_5)

{
  undefined *puVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  char *pcVar7;
  int iVar8;
  uint uVar9;
  undefined4 uVar10;
  int iVar11;
  Elf_file<32,false,gold::Incremental_binary> *this_00;
  longlong lVar12;
  
  this_00 = (Elf_file<32,false,gold::Incremental_binary> *)(this + 0x30);
  uVar2 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type
                    (this_00,0x6fff4700);
  if ((uVar2 != 0) &&
     (uVar3 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type
                        (this_00,0x6fff4701), puVar1 = PTR_section_link_004341c4, uVar3 != 0)) {
    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_link(this_00,uVar3);
    if (uVar2 != uVar4) {
      return 0;
    }
    uVar4 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type
                      (this_00,0x6fff4702);
    if (uVar4 != 0) {
      uVar5 = (*(code *)puVar1)(this_00,uVar4);
      if (uVar2 != uVar5) {
        return 0;
      }
      uVar5 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::find_section_by_type
                        (this_00,0x6fff4703);
      if (((uVar5 != 0) && (uVar6 = (*(code *)puVar1)(this_00,uVar5), uVar2 == uVar6)) &&
         (uVar6 = (*(code *)puVar1)(this_00,uVar2), puVar1 = PTR_initialize_shnum_004341b8,
         uVar6 != 0)) {
        elfcpp::Elf_file<32,false,gold::Incremental_binary>::initialize_shnum(this_00);
        if (*(uint *)(this + 0x40) < uVar6) {
          return 0;
        }
        pcVar7 = *(char **)(this + 0x30);
        (*(code *)puVar1)(this_00);
        if (*(uint *)(this + 0x40) <= uVar6) {
          uVar10 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f84);
          (*(code *)puVar1)(this_00);
          Incremental_binary::error(pcVar7,uVar10,uVar6,*(undefined4 *)(this + 0x40));
        }
        lVar12 = elfcpp::Elf_file<32,false,gold::Incremental_binary>::section_header_offset
                           (this_00,uVar6);
        iVar11 = *(int *)(pcVar7 + 0x28);
        if (-1 < lVar12) {
          iVar8 = (int)((ulonglong)(lVar12 + 0x28) >> 0x20);
          if ((iVar8 <= *(int *)(iVar11 + 8)) &&
             ((*(int *)(iVar11 + 8) != iVar8 || ((uint)(lVar12 + 0x28) <= *(uint *)(iVar11 + 0xc))))
             ) {
            uVar9 = *(uint *)(*(int *)(iVar11 + 0x10) + (int)lVar12 + 4);
            if ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
                ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000 != 3) {
              return 0;
            }
            if (param_1 != (uint *)0x0) {
              *param_1 = uVar2;
            }
            if (param_2 != (uint *)0x0) {
              *param_2 = uVar3;
            }
            if (param_3 != (uint *)0x0) {
              *param_3 = uVar4;
            }
            if (param_4 != (uint *)0x0) {
              *param_4 = uVar5;
            }
            if (param_5 == (uint *)0x0) {
              return 1;
            }
            *param_5 = uVar6;
            return 1;
          }
        }
                    /* WARNING: Subroutine does not return */
        FUN_000f2f54();
      }
    }
  }
  return 0;
}

