
/* 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;
  Output_file *size;
  uint shndx;
  uint shndx_00;
  Elf_Word EVar2;
  uint shndx_01;
  uint shndx_02;
  off_t oVar3;
  char *format;
  Incremental_binary *this_00;
  ulong start;
  Output_file *this_01;
  
  this_01 = (Output_file *)&this->elf_file_;
  shndx = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                    ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4700);
  if ((((((shndx != 0) &&
         (shndx_00 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                               ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)
         , shndx_00 != 0)) &&
        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link
                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_00),
        shndx == EVar2)) &&
       ((shndx_01 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                              ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4702),
        shndx_01 != 0 &&
        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link
                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),
        shndx == EVar2)))) &&
      ((shndx_02 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                             ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),
       shndx_02 != 0 &&
       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link
                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),
        shndx == EVar2 &&
        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link
                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),
        EVar2 != 0)))))) &&
     (elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum
                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),
     EVar2 <= (this->elf_file_).shnum_)) {
    this_00 = (this->elf_file_).file_;
    elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum
              ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01);
    if ((this->elf_file_).shnum_ <= EVar2) {
      elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum
                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01);
      uVar1 = (this->elf_file_).shnum_;
      format = (char *)gettext("section_type: bad shndx %u >= %u");
      Incremental_binary::error(this_00,format,(ulong)EVar2,(ulong)uVar1);
    }
    start = (ulong)EVar2;
    oVar3 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset
                      ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,EVar2);
    size = this_00->output_;
    if ((oVar3 < 0) ||
       (this_00 = (Incremental_binary *)(oVar3 + 0x28), size->file_size_ < (long)this_00)) {
                    /* WARNING: Subroutine does not return */
      Output_file::get_output_view(this_01,start,(size_t)size,(Output_file *)this_00);
    }
    if (*(int *)(size->base_ + oVar3 + 4) == 3) {
      if (p_inputs_shndx != (uint *)0x0) {
        *p_inputs_shndx = shndx;
      }
      if (p_symtab_shndx != (uint *)0x0) {
        *p_symtab_shndx = shndx_00;
      }
      if (p_relocs_shndx != (uint *)0x0) {
        *p_relocs_shndx = shndx_01;
      }
      if (p_got_plt_shndx != (uint *)0x0) {
        *p_got_plt_shndx = shndx_02;
      }
      if (p_strtab_shndx != (uint *)0x0) {
        *p_strtab_shndx = EVar2;
        return true;
      }
      return true;
    }
  }
  return false;
}



undefined8
FUN_001925e0(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)

{
  long lVar1;
  undefined4 uVar2;
  long lVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  long lVar10;
  undefined8 uVar11;
  
  lVar1 = param_1 + 0x58;
  iVar4 = FUN_00192370(lVar1,0x6fff4700);
  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&
        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&
       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&
        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&
      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&
       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&
        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&
     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {
    lVar3 = *(long *)(param_1 + 0x58);
    FUN_001922b0(lVar1);
    if (*(uint *)(param_1 + 0x68) <= uVar9) {
      FUN_001922b0(lVar1);
      uVar2 = *(undefined4 *)(param_1 + 0x68);
      uVar11 = gettext("section_type: bad shndx %u >= %u");
      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);
    }
    lVar10 = FUN_001923f0(lVar1,uVar9);
    lVar1 = *(long *)(lVar3 + 0x50);
    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {
                    /* WARNING: Subroutine does not return */
      FUN_00182e30();
    }
    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {
      if (param_2 != (int *)0x0) {
        *param_2 = iVar4;
      }
      if (param_3 != (int *)0x0) {
        *param_3 = iVar5;
      }
      if (param_4 != (int *)0x0) {
        *param_4 = iVar6;
      }
      if (param_5 != (int *)0x0) {
        *param_5 = iVar7;
      }
      if (param_6 != (uint *)0x0) {
        *param_6 = uVar9;
        return 1;
      }
      return 1;
    }
  }
  return 0;
}


PUSH R15
MOV R15,RSI
MOV ESI,0x6fff4700
PUSH R14
MOV R14,RDX
PUSH R13
MOV R13,RCX
PUSH R12
PUSH RBP
MOV RBP,RDI
PUSH RBX
LEA RBX,[RDI + 0x58]
MOV RDI,RBX
SUB RSP,0x38
MOV qword ptr [RSP + 0x8],R8
MOV qword ptr [RSP + 0x10],R9
CALL 0x00192370
TEST EAX,EAX
JNZ 0x00192630
XOR EAX,EAX
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV ESI,0x6fff4701
MOV RDI,RBX
MOV R12D,EAX
CALL 0x00192370
TEST EAX,EAX
JZ 0x00192619
MOV ESI,EAX
MOV RDI,RBX
MOV dword ptr [RSP + 0x20],EAX
CALL 0x00192550
CMP R12D,EAX
JNZ 0x00192619
MOV ESI,0x6fff4702
MOV RDI,RBX
CALL 0x00192370
TEST EAX,EAX
JZ 0x00192619
MOV ESI,EAX
MOV RDI,RBX
MOV dword ptr [RSP + 0x18],EAX
CALL 0x00192550
CMP R12D,EAX
JNZ 0x00192619
MOV ESI,0x6fff4703
MOV RDI,RBX
CALL 0x00192370
TEST EAX,EAX
JZ 0x00192619
MOV ESI,EAX
MOV RDI,RBX
MOV dword ptr [RSP + 0x24],EAX
CALL 0x00192550
MOV R11D,dword ptr [RSP + 0x24]
MOV R9D,dword ptr [RSP + 0x20]
CMP R12D,EAX
MOV R10D,dword ptr [RSP + 0x18]
JNZ 0x00192619
MOV ESI,R12D
MOV RDI,RBX
MOV dword ptr [RSP + 0x2c],R11D
MOV dword ptr [RSP + 0x28],R10D
MOV dword ptr [RSP + 0x24],R9D
CALL 0x00192550
MOV dword ptr [RSP + 0x20],EAX
TEST EAX,EAX
JZ 0x00192619
MOV RDI,RBX
CALL 0x001922b0
MOV EAX,dword ptr [RSP + 0x20]
CMP EAX,dword ptr [RBP + 0x68]
JA 0x00192619
MOV RCX,qword ptr [RBP + 0x58]
MOV RDI,RBX
MOV qword ptr [RSP + 0x18],RCX
CALL 0x001922b0
MOV EAX,dword ptr [RSP + 0x20]
CMP EAX,dword ptr [RBP + 0x68]
MOV R9D,dword ptr [RSP + 0x24]
MOV R10D,dword ptr [RSP + 0x28]
MOV R11D,dword ptr [RSP + 0x2c]
JNC 0x001927b3
MOV ESI,dword ptr [RSP + 0x20]
MOV RDI,RBX
MOV dword ptr [RSP + 0x2c],R11D
MOV dword ptr [RSP + 0x28],R10D
MOV dword ptr [RSP + 0x24],R9D
CALL 0x001923f0
MOV RCX,qword ptr [RSP + 0x18]
MOV RDX,qword ptr [RCX + 0x50]
TEST RAX,RAX
JS 0x001927fd
LEA RCX,[RAX + 0x28]
CMP RCX,qword ptr [RDX + 0x10]
MOV R9D,dword ptr [RSP + 0x24]
MOV R10D,dword ptr [RSP + 0x28]
MOV R11D,dword ptr [RSP + 0x2c]
JG 0x001927fd
MOV RDX,qword ptr [RDX + 0x18]
CMP dword ptr [RDX + RAX*0x1 + 0x4],0x3
JNZ 0x00192619
TEST R15,R15
JZ 0x0019277b
MOV dword ptr [R15],R12D
TEST R14,R14
JZ 0x00192783
MOV dword ptr [R14],R9D
TEST R13,R13
JZ 0x0019278c
MOV dword ptr [R13],R10D
MOV RAX,qword ptr [RSP + 0x8]
TEST RAX,RAX
JZ 0x00192799
MOV dword ptr [RAX],R11D
MOV RAX,qword ptr [RSP + 0x10]
TEST RAX,RAX
JZ 0x001927f3
MOV EDX,dword ptr [RSP + 0x20]
MOV dword ptr [RAX],EDX
MOV EAX,0x1
JMP 0x0019261b
MOV RDI,RBX
CALL 0x001922b0
MOV EBP,dword ptr [RBP + 0x68]
LEA RDI,[0x36ba28]
CALL 0x00147320
MOV EDX,dword ptr [RSP + 0x20]
MOV RDI,qword ptr [RSP + 0x18]
MOV RSI,RAX
MOV ECX,EBP
XOR EAX,EAX
CALL 0x00182f70
MOV R11D,dword ptr [RSP + 0x2c]
MOV R10D,dword ptr [RSP + 0x28]
MOV R9D,dword ptr [RSP + 0x24]
JMP 0x0019271a
MOV EAX,0x1
JMP 0x0019261b
CALL 0x00182e30
(translation_unit "undefined8\nFUN_001925e0(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)\n\n{\n  long lVar1;\n  undefined4 uVar2;\n  long lVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  long lVar10;\n  undefined8 uVar11;\n  \n  lVar1 = param_1 + 0x58;\n  iVar4 = FUN_00192370(lVar1,0x6fff4700);\n  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }\n  return 0;\n}\n\n" (function_definition "undefined8\nFUN_001925e0(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)\n\n{\n  long lVar1;\n  undefined4 uVar2;\n  long lVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  long lVar10;\n  undefined8 uVar11;\n  \n  lVar1 = param_1 + 0x58;\n  iVar4 = FUN_00192370(lVar1,0x6fff4700);\n  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_001925e0(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)" identifier (parameter_list "(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  undefined4 uVar2;\n  long lVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  long lVar10;\n  undefined8 uVar11;\n  \n  lVar1 = param_1 + 0x58;\n  iVar4 = FUN_00192370(lVar1,0x6fff4700);\n  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }\n  return 0;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (expression_statement "lVar1 = param_1 + 0x58;" (assignment_expression "lVar1 = param_1 + 0x58" identifier = (binary_expression "param_1 + 0x58" identifier + number_literal)) ;) (expression_statement "iVar4 = FUN_00192370(lVar1,0x6fff4700);" (assignment_expression "iVar4 = FUN_00192370(lVar1,0x6fff4700)" identifier = (call_expression "FUN_00192370(lVar1,0x6fff4700)" identifier (argument_list "(lVar1,0x6fff4700)" ( identifier , number_literal )))) ;) (if_statement "if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }" if (parenthesized_expression "((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68)))" ( (binary_expression "(((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))" (parenthesized_expression "(((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0))))))" ( (binary_expression "((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))" (parenthesized_expression "((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7))))" ( (binary_expression "(((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))" (parenthesized_expression "(((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6))" ( (binary_expression "((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)" (parenthesized_expression "((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0))" ( (binary_expression "(iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)" ( (comma_expression "iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0" (assignment_expression "iVar5 = FUN_00192370(lVar1,0x6fff4701)" identifier = (call_expression "FUN_00192370(lVar1,0x6fff4701)" identifier (argument_list "(lVar1,0x6fff4701)" ( identifier , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)" ( (comma_expression "iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6" (assignment_expression "iVar6 = FUN_00192550(lVar1,iVar5)" identifier = (call_expression "FUN_00192550(lVar1,iVar5)" identifier (argument_list "(lVar1,iVar5)" ( identifier , identifier )))) , (binary_expression "iVar4 == iVar6" identifier == identifier)) ))) )) && (parenthesized_expression "((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))" ( (parenthesized_expression "(iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7))" ( (comma_expression "iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)" (assignment_expression "iVar6 = FUN_00192370(lVar1,0x6fff4702)" identifier = (call_expression "FUN_00192370(lVar1,0x6fff4702)" identifier (argument_list "(lVar1,0x6fff4702)" ( identifier , number_literal )))) , (binary_expression "iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)" (binary_expression "iVar6 != 0" identifier != number_literal) && (parenthesized_expression "(iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)" ( (comma_expression "iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7" (assignment_expression "iVar7 = FUN_00192550(lVar1,iVar6)" identifier = (call_expression "FUN_00192550(lVar1,iVar6)" identifier (argument_list "(lVar1,iVar6)" ( identifier , identifier )))) , (binary_expression "iVar4 == iVar7" identifier == identifier)) )))) )) ))) )) && (parenthesized_expression "((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))" ( (parenthesized_expression "(iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0))))" ( (comma_expression "iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))" (assignment_expression "iVar7 = FUN_00192370(lVar1,0x6fff4703)" identifier = (call_expression "FUN_00192370(lVar1,0x6fff4703)" identifier (argument_list "(lVar1,0x6fff4703)" ( identifier , number_literal )))) , (binary_expression "iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))" (binary_expression "iVar7 != 0" identifier != number_literal) && (parenthesized_expression "((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))" ( (parenthesized_expression "(iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0))" ( (comma_expression "iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)" (assignment_expression "iVar8 = FUN_00192550(lVar1,iVar7)" identifier = (call_expression "FUN_00192550(lVar1,iVar7)" identifier (argument_list "(lVar1,iVar7)" ( identifier , identifier )))) , (binary_expression "iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)" (binary_expression "iVar4 == iVar8" identifier == identifier) && (parenthesized_expression "(uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)" ( (comma_expression "uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0" (assignment_expression "uVar9 = FUN_00192550(lVar1,iVar4)" identifier = (call_expression "FUN_00192550(lVar1,iVar4)" identifier (argument_list "(lVar1,iVar4)" ( identifier , identifier )))) , (binary_expression "uVar9 != 0" identifier != number_literal)) )))) )) )))) )) ))) )) && (parenthesized_expression "(FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))" ( (comma_expression "FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68)" (call_expression "FUN_001922b0(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) , (binary_expression "uVar9 <= *(uint *)(param_1 + 0x68)" identifier <= (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))))) ))) )) (compound_statement "{\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }" { (expression_statement "lVar3 = *(long *)(param_1 + 0x58);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x58)" identifier = (pointer_expression "*(long *)(param_1 + 0x58)" * (cast_expression "(long *)(param_1 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "FUN_001922b0(lVar1);" (call_expression "FUN_001922b0(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (if_statement "if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }" if (parenthesized_expression "(*(uint *)(param_1 + 0x68) <= uVar9)" ( (binary_expression "*(uint *)(param_1 + 0x68) <= uVar9" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }" { (expression_statement "FUN_001922b0(lVar1);" (call_expression "FUN_001922b0(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x68);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x68)" * (cast_expression "(undefined4 *)(param_1 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = gettext("section_type: bad shndx %u >= %u");" (assignment_expression "uVar11 = gettext("section_type: bad shndx %u >= %u")" identifier = (call_expression "gettext("section_type: bad shndx %u >= %u")" identifier (argument_list "("section_type: bad shndx %u >= %u")" ( (string_literal ""section_type: bad shndx %u >= %u"" " string_content ") )))) ;) (expression_statement "FUN_00182f70(lVar3,uVar11,uVar9,uVar2);" (call_expression "FUN_00182f70(lVar3,uVar11,uVar9,uVar2)" identifier (argument_list "(lVar3,uVar11,uVar9,uVar2)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "lVar10 = FUN_001923f0(lVar1,uVar9);" (assignment_expression "lVar10 = FUN_001923f0(lVar1,uVar9)" identifier = (call_expression "FUN_001923f0(lVar1,uVar9)" identifier (argument_list "(lVar1,uVar9)" ( identifier , identifier )))) ;) (expression_statement "lVar1 = *(long *)(lVar3 + 0x50);" (assignment_expression "lVar1 = *(long *)(lVar3 + 0x50)" identifier = (pointer_expression "*(long *)(lVar3 + 0x50)" * (cast_expression "(long *)(lVar3 + 0x50)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x50)" ( (binary_expression "lVar3 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00182e30();\n    }" if (parenthesized_expression "((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28))" ( (binary_expression "(lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)" (parenthesized_expression "(lVar10 < 0)" ( (binary_expression "lVar10 < 0" identifier < number_literal) )) || (parenthesized_expression "(*(long *)(lVar1 + 0x10) < lVar10 + 0x28)" ( (binary_expression "*(long *)(lVar1 + 0x10) < lVar10 + 0x28" (pointer_expression "*(long *)(lVar1 + 0x10)" * (cast_expression "(long *)(lVar1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))) < (binary_expression "lVar10 + 0x28" identifier + number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00182e30();\n    }" { comment (expression_statement "FUN_00182e30();" (call_expression "FUN_00182e30()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3)" ( (binary_expression "*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3" (pointer_expression "*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10)" * (cast_expression "(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar1 + 0x18) + 4 + lVar10)" ( (binary_expression "*(long *)(lVar1 + 0x18) + 4 + lVar10" (binary_expression "*(long *)(lVar1 + 0x18) + 4" (pointer_expression "*(long *)(lVar1 + 0x18)" * (cast_expression "(long *)(lVar1 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 0x18" identifier + number_literal) )))) + number_literal) + identifier) )))) == number_literal) )) (compound_statement "{\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }" { (if_statement "if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }" if (parenthesized_expression "(param_2 != (int *)0x0)" ( (binary_expression "param_2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_2 = iVar4;\n      }" { (expression_statement "*param_2 = iVar4;" (assignment_expression "*param_2 = iVar4" (pointer_expression "*param_2" * identifier) = identifier) ;) })) (if_statement "if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }" if (parenthesized_expression "(param_3 != (int *)0x0)" ( (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_3 = iVar5;\n      }" { (expression_statement "*param_3 = iVar5;" (assignment_expression "*param_3 = iVar5" (pointer_expression "*param_3" * identifier) = identifier) ;) })) (if_statement "if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }" if (parenthesized_expression "(param_4 != (int *)0x0)" ( (binary_expression "param_4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_4 = iVar6;\n      }" { (expression_statement "*param_4 = iVar6;" (assignment_expression "*param_4 = iVar6" (pointer_expression "*param_4" * identifier) = identifier) ;) })) (if_statement "if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }" if (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_5 = iVar7;\n      }" { (expression_statement "*param_5 = iVar7;" (assignment_expression "*param_5 = iVar7" (pointer_expression "*param_5" * identifier) = identifier) ;) })) (if_statement "if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }" if (parenthesized_expression "(param_6 != (uint *)0x0)" ( (binary_expression "param_6 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_6 = uVar9;\n        return 1;\n      }" { (expression_statement "*param_6 = uVar9;" (assignment_expression "*param_6 = uVar9" (pointer_expression "*param_6" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (return_statement "return 1;" return number_literal ;) })) })) (return_statement "return 0;" return number_literal ;) })))
(ERROR "/* 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  Output_file *size;\n  uint shndx;\n  uint shndx_00;\n  Elf_Word EVar2;\n  uint shndx_01;\n  uint shndx_02;\n  off_t oVar3;\n  char *format;\n  Incremental_binary *this_00;\n  ulong start;\n  Output_file *this_01;\n  \n  this_01 = (Output_file *)&this->elf_file_;\n  shndx = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                    ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4700);\n  if ((((((shndx != 0) &&\n         (shndx_00 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                               ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)\n         , shndx_00 != 0)) &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_00),\n        shndx == EVar2)) &&\n       ((shndx_01 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                              ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4702),\n        shndx_01 != 0 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2)))) &&\n      ((shndx_02 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                             ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),\n       shndx_02 != 0 &&\n       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))))) &&\n     (elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_)) {\n    this_00 = (this->elf_file_).file_;\n    elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n              ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01);\n    if ((this->elf_file_).shnum_ <= EVar2) {\n      elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01);\n      uVar1 = (this->elf_file_).shnum_;\n      format = (char *)gettext("section_type: bad shndx %u >= %u");\n      Incremental_binary::error(this_00,format,(ulong)EVar2,(ulong)uVar1);\n    }\n    start = (ulong)EVar2;\n    oVar3 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset\n                      ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,EVar2);\n    size = this_00->output_;\n    if ((oVar3 < 0) ||\n       (this_00 = (Incremental_binary *)(oVar3 + 0x28), size->file_size_ < (long)this_00)) {\n                    /* WARNING: Subroutine does not return */\n      Output_file::get_output_view(this_01,start,(size_t)size,(Output_file *)this_00);\n    }\n    if (*(int *)(size->base_ + oVar3 + 4) == 3) {\n      if (p_inputs_shndx != (uint *)0x0) {\n        *p_inputs_shndx = shndx;\n      }\n      if (p_symtab_shndx != (uint *)0x0) {\n        *p_symtab_shndx = shndx_00;\n      }\n      if (p_relocs_shndx != (uint *)0x0) {\n        *p_relocs_shndx = shndx_01;\n      }\n      if (p_got_plt_shndx != (uint *)0x0) {\n        *p_got_plt_shndx = shndx_02;\n      }\n      if (p_strtab_shndx != (uint *)0x0) {\n        *p_strtab_shndx = EVar2;\n        return true;\n      }\n      return true;\n    }\n  }\n  return false;\n}\n\n" 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 "Output_file *size;" type_identifier (pointer_declarator "*size" * identifier) ;) (declaration "uint shndx;" type_identifier identifier ;) (declaration "uint shndx_00;" type_identifier identifier ;) (declaration "Elf_Word EVar2;" type_identifier identifier ;) (declaration "uint shndx_01;" type_identifier identifier ;) (declaration "uint shndx_02;" type_identifier identifier ;) (declaration "off_t oVar3;" type_identifier identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "Incremental_binary *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "ulong start;" type_identifier identifier ;) (declaration "Output_file *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (expression_statement "this_01 = (Output_file *)&this->elf_file_;" (assignment_expression "this_01 = (Output_file *)&this->elf_file_" identifier = (cast_expression "(Output_file *)&this->elf_file_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)))) ;) (ERROR "shndx = elfcpp::Elf_file<32,_false," (binary_expression "shndx = elfcpp::Elf_file<32" (assignment_expression "shndx = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , identifier ,) (labeled_statement "_gold::Incremental_binary>::find_section_by_type\n                    ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4700);" statement_identifier (ERROR "::Incremental_binary>::find_section_by_type\n                    ((Elf_file<32,_false,_gold:" : : identifier > : : identifier ( ( (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) :) : (expression_statement "Incremental_binary> *)this_01,0x6fff4700);" (comma_expression "Incremental_binary> *)this_01,0x6fff4700" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) , number_literal) (ERROR ")" )) ;)) if ( ( ( ( ( (binary_expression "(shndx != 0) &&\n         (shndx_00 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                               ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)\n         , shndx_00 != 0)) &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_00),\n        shndx == EVar2))" (binary_expression "(shndx != 0) &&\n         (shndx_00 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                               ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)\n         , shndx_00 != 0))" (parenthesized_expression "(shndx != 0)" ( (binary_expression "shndx != 0" identifier != number_literal) )) && (parenthesized_expression "(shndx_00 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                               ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)\n         , shndx_00 != 0))" ( (ERROR "shndx_00 = elfcpp::Elf_file<32,_false,_gold::" (comma_expression "shndx_00 = elfcpp::Elf_file<32,_false,_gold" (binary_expression "shndx_00 = elfcpp::Elf_file<32" (assignment_expression "shndx_00 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary>::find_section_by_type\n                               ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)\n         , shndx_00 != 0)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                               ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)\n         , shndx_00 != 0)" identifier (argument_list "((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)\n         , shndx_00 != 0)" ( (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)" ( (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" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_01,0x6fff4701" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) , number_literal) )) , (binary_expression "shndx_00 != 0" identifier != number_literal) )))) ))) && (parenthesized_expression "(EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_00),\n        shndx == EVar2))" ( (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)) : :) (binary_expression "Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_00),\n        shndx == EVar2)" identifier > (ERROR "::" : :) (call_expression "section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_00),\n        shndx == EVar2)" identifier (argument_list "((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_00),\n        shndx == EVar2)" ( (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_00)" ( (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" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_01,shndx_00" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) , identifier) )) , (binary_expression "shndx == EVar2" identifier == identifier) )))) ))) && ( (parenthesized_expression "(shndx_01 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                              ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4702),\n        shndx_01 != 0 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2))))" ( (ERROR "shndx_01 = elfcpp::Elf_file<32,_false,_gold::" (comma_expression "shndx_01 = elfcpp::Elf_file<32,_false,_gold" (binary_expression "shndx_01 = elfcpp::Elf_file<32" (assignment_expression "shndx_01 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary>::find_section_by_type\n                              ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4702),\n        shndx_01 != 0 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2)))" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                              ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4702),\n        shndx_01 != 0 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2)))" identifier (argument_list "((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4702),\n        shndx_01 != 0 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2)))" ( (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4702)" ( (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" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_01,0x6fff4702" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) , number_literal) )) , (binary_expression "shndx_01 != 0 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2))" (binary_expression "shndx_01 != 0" identifier != number_literal) && (parenthesized_expression "(EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2))" ( (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)) : :) (binary_expression "Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2)" identifier > (ERROR "::" : :) (call_expression "section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2)" identifier (argument_list "((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),\n        shndx == EVar2)" ( (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01)" ( (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" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_01,shndx_01" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) , identifier) )) , (binary_expression "shndx == EVar2" identifier == identifier) )))) ))) )))) )) && ( ( (ERROR "shndx_02 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type\n                             ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),\n       shndx_02 != 0 &&\n       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))))) &&\n     (elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_)) {\n    this_00 = (this->elf_file_).file_;\n    elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::" (comma_expression "shndx_02 = elfcpp::Elf_file<32,_false,_gold" (binary_expression "shndx_02 = elfcpp::Elf_file<32" (assignment_expression "shndx_02 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : (comma_expression "Incremental_binary>::find_section_by_type\n                             ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),\n       shndx_02 != 0 &&\n       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))))) &&\n     (elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_)) {\n    this_00 = (this->elf_file_).file_;\n    elfcpp::Elf_file<32,_false,_gold" (binary_expression "Incremental_binary>::find_section_by_type\n                             ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),\n       shndx_02 != 0 &&\n       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))))) &&\n     (elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_)) {\n    this_00 = (this->elf_file_).file_;\n    elfcpp::Elf_file<32" (binary_expression "Incremental_binary>::find_section_by_type\n                             ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),\n       shndx_02 != 0 &&\n       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))))) &&\n     (elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_)) {\n    this_00 = (this->elf_file_).file_" (binary_expression "Incremental_binary>::find_section_by_type\n                             ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),\n       shndx_02 != 0 &&\n       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0))))))" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                             ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),\n       shndx_02 != 0 &&\n       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0))))))" identifier (argument_list "((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),\n       shndx_02 != 0 &&\n       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0))))))" ( (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703)" ( (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" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_01,0x6fff4703" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) , number_literal) )) , (binary_expression "shndx_02 != 0 &&\n       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))))" (binary_expression "shndx_02 != 0" identifier != number_literal) && (parenthesized_expression "((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))))" ( (parenthesized_expression "(EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0))))" ( (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)) : :) (binary_expression "Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))" identifier > (ERROR "::" : :) (call_expression "section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))" identifier (argument_list "((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),\n        shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)))" ( (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02)" ( (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" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_01,shndx_02" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) , identifier) )) , (binary_expression "shndx == EVar2 &&\n        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0))" (binary_expression "shndx == EVar2" identifier == identifier) && (parenthesized_expression "(EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0))" ( (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)) : :) (binary_expression "Incremental_binary>::section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)" identifier > (ERROR "::" : :) (call_expression "section_link\n                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)" identifier (argument_list "((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),\n        EVar2 != 0)" ( (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx)" ( (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" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_01,shndx" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) , identifier) )) , (binary_expression "EVar2 != 0" identifier != number_literal) )))) ))) )))) )) ))) )))) && (assignment_expression "(elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_)) {\n    this_00 = (this->elf_file_).file_" (parenthesized_expression "(elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_))" ( (ERROR "elfcpp::Elf_file<32,_false,_gold::" identifier : : (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_)" identifier > (ERROR "::" : :) (call_expression "initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_)" identifier (argument_list "((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),\n     EVar2 <= (this->elf_file_).shnum_)" ( (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01)" ( (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" identifier , identifier)) : :) (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) )) , (binary_expression "EVar2 <= (this->elf_file_).shnum_" identifier <= (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) )))) )) (ERROR "{\n    this_00" { identifier) = (field_expression "(this->elf_file_).file_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier))) (ERROR ";\n    elfcpp::Elf_file" ; identifier : : identifier) < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > : :) identifier ( (ERROR "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01);\n    if ((this->elf_file_).shnum_ <= EVar2) {\n      elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01);\n      uVar1 = (this->elf_file_).shnum_;\n      format = (char *)gettext("section_type: bad shndx %u >= %u");\n      Incremental_binary::error(this_00,format,(ulong)EVar2,(ulong)uVar1);\n    }\n    start = (ulong)EVar2;\n    oVar3 = elfcpp::" (call_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01);\n    if ((this->elf_file_).shnum_ <= EVar2)" (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01)" ( (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" identifier , identifier)) : :) (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) )) (ERROR ";\n    if" ; if) (argument_list "((this->elf_file_).shnum_ <= EVar2)" ( (binary_expression "(this->elf_file_).shnum_ <= EVar2" (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      elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01);\n      uVar1 = (this->elf_file_).shnum_;\n      format = (char *)gettext("section_type: bad shndx %u >= %u");\n      Incremental_binary::error(this_00,format,(ulong)EVar2,(ulong)uVar1);\n    }" { (labeled_statement "elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01);" statement_identifier (ERROR "::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum\n                ((Elf_file<32,_false,_gold:" : : (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > : : identifier ( ( (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) :) : (expression_statement "Incremental_binary> *)this_01);" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) (ERROR ")" )) ;)) (expression_statement "uVar1 = (this->elf_file_).shnum_;" (assignment_expression "uVar1 = (this->elf_file_).shnum_" identifier = (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "format = (char *)gettext("section_type: bad shndx %u >= %u");" (assignment_expression "format = (char *)gettext("section_type: bad shndx %u >= %u")" identifier = (cast_expression "(char *)gettext("section_type: bad shndx %u >= %u")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("section_type: bad shndx %u >= %u")" identifier (argument_list "("section_type: bad shndx %u >= %u")" ( (string_literal ""section_type: bad shndx %u >= %u"" " string_content ") ))))) ;) (labeled_statement "Incremental_binary::error(this_00,format,(ulong)EVar2,(ulong)uVar1);" statement_identifier : (ERROR ":" :) (expression_statement "error(this_00,format,(ulong)EVar2,(ulong)uVar1);" (call_expression "error(this_00,format,(ulong)EVar2,(ulong)uVar1)" identifier (argument_list "(this_00,format,(ulong)EVar2,(ulong)uVar1)" ( identifier , identifier , (cast_expression "(ulong)EVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) , (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;)) }) (assignment_expression "start = (ulong)EVar2" identifier = (cast_expression "(ulong)EVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ; (assignment_expression "oVar3 = elfcpp" identifier = identifier) : :) (binary_expression "Elf_file<32" identifier < number_literal) , identifier , (ERROR "_gold::" identifier : :) identifier > (ERROR "::" : :) identifier ( (ERROR "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01,EVar2);\n    size = this_00->output_;\n    if ((oVar3 < 0) ||\n       (this_00 = (Incremental_binary *)(oVar3 + 0x28), size->file_size_ < (long)this_00)) {\n                    /* WARNING: Subroutine does not return */\n      Output_file::get_output_view(this_01,start,(size_t)size,(Output_file *)this_00);\n    }\n    if (*(int *)(size->base_ + oVar3 + 4) == 3)" (parenthesized_expression "(Elf_file<32,_false,_gold::Incremental_binary> *)this_01,EVar2)" ( (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" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_01,EVar2" (binary_expression "Incremental_binary> *)this_01" identifier > (pointer_expression "*)this_01" * (ERROR ")" )) identifier)) , identifier) )) ; (call_expression "size = this_00->output_;\n    if ((oVar3 < 0) ||\n       (this_00 = (Incremental_binary *)(oVar3 + 0x28), size->file_size_ < (long)this_00))" (assignment_expression "size = this_00->output_" identifier = (field_expression "this_00->output_" identifier -> field_identifier)) (ERROR ";\n    if" ; if) (argument_list "((oVar3 < 0) ||\n       (this_00 = (Incremental_binary *)(oVar3 + 0x28), size->file_size_ < (long)this_00))" ( (binary_expression "(oVar3 < 0) ||\n       (this_00 = (Incremental_binary *)(oVar3 + 0x28), size->file_size_ < (long)this_00)" (parenthesized_expression "(oVar3 < 0)" ( (binary_expression "oVar3 < 0" identifier < number_literal) )) || (parenthesized_expression "(this_00 = (Incremental_binary *)(oVar3 + 0x28), size->file_size_ < (long)this_00)" ( (comma_expression "this_00 = (Incremental_binary *)(oVar3 + 0x28), size->file_size_ < (long)this_00" (assignment_expression "this_00 = (Incremental_binary *)(oVar3 + 0x28)" identifier = (cast_expression "(Incremental_binary *)(oVar3 + 0x28)" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(oVar3 + 0x28)" ( (binary_expression "oVar3 + 0x28" identifier + number_literal) )))) , (binary_expression "size->file_size_ < (long)this_00" (field_expression "size->file_size_" identifier -> field_identifier) < (cast_expression "(long)this_00" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) ))) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      Output_file::get_output_view(this_01,start,(size_t)size,(Output_file *)this_00);\n    }" { comment (labeled_statement "Output_file::get_output_view(this_01,start,(size_t)size,(Output_file *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "get_output_view(this_01,start,(size_t)size,(Output_file *)this_00);" (call_expression "get_output_view(this_01,start,(size_t)size,(Output_file *)this_00)" identifier (argument_list "(this_01,start,(size_t)size,(Output_file *)this_00)" ( identifier , identifier , (cast_expression "(size_t)size" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(Output_file *)this_00" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) }) if (parenthesized_expression "(*(int *)(size->base_ + oVar3 + 4) == 3)" ( (binary_expression "*(int *)(size->base_ + oVar3 + 4) == 3" (pointer_expression "*(int *)(size->base_ + oVar3 + 4)" * (cast_expression "(int *)(size->base_ + oVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(size->base_ + oVar3 + 4)" ( (binary_expression "size->base_ + oVar3 + 4" (binary_expression "size->base_ + oVar3" (field_expression "size->base_" identifier -> field_identifier) + identifier) + number_literal) )))) == number_literal) ))) (compound_statement "{\n      if (p_inputs_shndx != (uint *)0x0) {\n        *p_inputs_shndx = shndx;\n      }\n      if (p_symtab_shndx != (uint *)0x0) {\n        *p_symtab_shndx = shndx_00;\n      }\n      if (p_relocs_shndx != (uint *)0x0) {\n        *p_relocs_shndx = shndx_01;\n      }\n      if (p_got_plt_shndx != (uint *)0x0) {\n        *p_got_plt_shndx = shndx_02;\n      }\n      if (p_strtab_shndx != (uint *)0x0) {\n        *p_strtab_shndx = EVar2;\n        return true;\n      }\n      return true;\n    }" { (if_statement "if (p_inputs_shndx != (uint *)0x0) {\n        *p_inputs_shndx = shndx;\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 = shndx;\n      }" { (expression_statement "*p_inputs_shndx = shndx;" (assignment_expression "*p_inputs_shndx = shndx" (pointer_expression "*p_inputs_shndx" * identifier) = identifier) ;) })) (if_statement "if (p_symtab_shndx != (uint *)0x0) {\n        *p_symtab_shndx = shndx_00;\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_00;\n      }" { (expression_statement "*p_symtab_shndx = shndx_00;" (assignment_expression "*p_symtab_shndx = shndx_00" (pointer_expression "*p_symtab_shndx" * identifier) = identifier) ;) })) (if_statement "if (p_relocs_shndx != (uint *)0x0) {\n        *p_relocs_shndx = shndx_01;\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 = shndx_01;\n      }" { (expression_statement "*p_relocs_shndx = shndx_01;" (assignment_expression "*p_relocs_shndx = shndx_01" (pointer_expression "*p_relocs_shndx" * identifier) = identifier) ;) })) (if_statement "if (p_got_plt_shndx != (uint *)0x0) {\n        *p_got_plt_shndx = shndx_02;\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 = shndx_02;\n      }" { (expression_statement "*p_got_plt_shndx = shndx_02;" (assignment_expression "*p_got_plt_shndx = shndx_02" (pointer_expression "*p_got_plt_shndx" * identifier) = identifier) ;) })) (if_statement "if (p_strtab_shndx != (uint *)0x0) {\n        *p_strtab_shndx = EVar2;\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        *p_strtab_shndx = EVar2;\n        return true;\n      }" { (expression_statement "*p_strtab_shndx = EVar2;" (assignment_expression "*p_strtab_shndx = EVar2" (pointer_expression "*p_strtab_shndx" * identifier) = identifier) ;) (return_statement "return true;" return true ;) })) (return_statement "return true;" return true ;) }) } return false ; })
(translation_unit "undefined8\nFUN_001925e0(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)\n\n{\n  long lVar1;\n  undefined4 uVar2;\n  long lVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  long lVar10;\n  undefined8 uVar11;\n  \n  lVar1 = param_1 + 0x58;\n  iVar4 = FUN_00192370(lVar1,0x6fff4700);\n  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }\n  return 0;\n}\n\n" (function_definition "undefined8\nFUN_001925e0(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)\n\n{\n  long lVar1;\n  undefined4 uVar2;\n  long lVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  long lVar10;\n  undefined8 uVar11;\n  \n  lVar1 = param_1 + 0x58;\n  iVar4 = FUN_00192370(lVar1,0x6fff4700);\n  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_001925e0(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)" identifier (parameter_list "(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint *param_6" type_identifier (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  undefined4 uVar2;\n  long lVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  long lVar10;\n  undefined8 uVar11;\n  \n  lVar1 = param_1 + 0x58;\n  iVar4 = FUN_00192370(lVar1,0x6fff4700);\n  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }\n  return 0;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (expression_statement "lVar1 = param_1 + 0x58;" (assignment_expression "lVar1 = param_1 + 0x58" identifier = (binary_expression "param_1 + 0x58" identifier + number_literal)) ;) (expression_statement "iVar4 = FUN_00192370(lVar1,0x6fff4700);" (assignment_expression "iVar4 = FUN_00192370(lVar1,0x6fff4700)" identifier = (call_expression "FUN_00192370(lVar1,0x6fff4700)" identifier (argument_list "(lVar1,0x6fff4700)" ( identifier , number_literal )))) ;) (if_statement "if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }" if (parenthesized_expression "((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68)))" ( (binary_expression "(((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))" (parenthesized_expression "(((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0))))))" ( (binary_expression "((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))" (parenthesized_expression "((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7))))" ( (binary_expression "(((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))" (parenthesized_expression "(((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6))" ( (binary_expression "((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)" (parenthesized_expression "((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0))" ( (binary_expression "(iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)" ( (comma_expression "iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0" (assignment_expression "iVar5 = FUN_00192370(lVar1,0x6fff4701)" identifier = (call_expression "FUN_00192370(lVar1,0x6fff4701)" identifier (argument_list "(lVar1,0x6fff4701)" ( identifier , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)" ( (comma_expression "iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6" (assignment_expression "iVar6 = FUN_00192550(lVar1,iVar5)" identifier = (call_expression "FUN_00192550(lVar1,iVar5)" identifier (argument_list "(lVar1,iVar5)" ( identifier , identifier )))) , (binary_expression "iVar4 == iVar6" identifier == identifier)) ))) )) && (parenthesized_expression "((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))" ( (parenthesized_expression "(iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7))" ( (comma_expression "iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)" (assignment_expression "iVar6 = FUN_00192370(lVar1,0x6fff4702)" identifier = (call_expression "FUN_00192370(lVar1,0x6fff4702)" identifier (argument_list "(lVar1,0x6fff4702)" ( identifier , number_literal )))) , (binary_expression "iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)" (binary_expression "iVar6 != 0" identifier != number_literal) && (parenthesized_expression "(iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)" ( (comma_expression "iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7" (assignment_expression "iVar7 = FUN_00192550(lVar1,iVar6)" identifier = (call_expression "FUN_00192550(lVar1,iVar6)" identifier (argument_list "(lVar1,iVar6)" ( identifier , identifier )))) , (binary_expression "iVar4 == iVar7" identifier == identifier)) )))) )) ))) )) && (parenthesized_expression "((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))" ( (parenthesized_expression "(iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0))))" ( (comma_expression "iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))" (assignment_expression "iVar7 = FUN_00192370(lVar1,0x6fff4703)" identifier = (call_expression "FUN_00192370(lVar1,0x6fff4703)" identifier (argument_list "(lVar1,0x6fff4703)" ( identifier , number_literal )))) , (binary_expression "iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))" (binary_expression "iVar7 != 0" identifier != number_literal) && (parenthesized_expression "((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))" ( (parenthesized_expression "(iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0))" ( (comma_expression "iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)" (assignment_expression "iVar8 = FUN_00192550(lVar1,iVar7)" identifier = (call_expression "FUN_00192550(lVar1,iVar7)" identifier (argument_list "(lVar1,iVar7)" ( identifier , identifier )))) , (binary_expression "iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)" (binary_expression "iVar4 == iVar8" identifier == identifier) && (parenthesized_expression "(uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)" ( (comma_expression "uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0" (assignment_expression "uVar9 = FUN_00192550(lVar1,iVar4)" identifier = (call_expression "FUN_00192550(lVar1,iVar4)" identifier (argument_list "(lVar1,iVar4)" ( identifier , identifier )))) , (binary_expression "uVar9 != 0" identifier != number_literal)) )))) )) )))) )) ))) )) && (parenthesized_expression "(FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))" ( (comma_expression "FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68)" (call_expression "FUN_001922b0(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) , (binary_expression "uVar9 <= *(uint *)(param_1 + 0x68)" identifier <= (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))))) ))) )) (compound_statement "{\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }" { (expression_statement "lVar3 = *(long *)(param_1 + 0x58);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x58)" identifier = (pointer_expression "*(long *)(param_1 + 0x58)" * (cast_expression "(long *)(param_1 + 0x58)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "FUN_001922b0(lVar1);" (call_expression "FUN_001922b0(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (if_statement "if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }" if (parenthesized_expression "(*(uint *)(param_1 + 0x68) <= uVar9)" ( (binary_expression "*(uint *)(param_1 + 0x68) <= uVar9" (pointer_expression "*(uint *)(param_1 + 0x68)" * (cast_expression "(uint *)(param_1 + 0x68)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }" { (expression_statement "FUN_001922b0(lVar1);" (call_expression "FUN_001922b0(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x68);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x68)" * (cast_expression "(undefined4 *)(param_1 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = gettext("section_type: bad shndx %u >= %u");" (assignment_expression "uVar11 = gettext("section_type: bad shndx %u >= %u")" identifier = (call_expression "gettext("section_type: bad shndx %u >= %u")" identifier (argument_list "("section_type: bad shndx %u >= %u")" ( (string_literal ""section_type: bad shndx %u >= %u"" " string_content ") )))) ;) (expression_statement "FUN_00182f70(lVar3,uVar11,uVar9,uVar2);" (call_expression "FUN_00182f70(lVar3,uVar11,uVar9,uVar2)" identifier (argument_list "(lVar3,uVar11,uVar9,uVar2)" ( identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "lVar10 = FUN_001923f0(lVar1,uVar9);" (assignment_expression "lVar10 = FUN_001923f0(lVar1,uVar9)" identifier = (call_expression "FUN_001923f0(lVar1,uVar9)" identifier (argument_list "(lVar1,uVar9)" ( identifier , identifier )))) ;) (expression_statement "lVar1 = *(long *)(lVar3 + 0x50);" (assignment_expression "lVar1 = *(long *)(lVar3 + 0x50)" identifier = (pointer_expression "*(long *)(lVar3 + 0x50)" * (cast_expression "(long *)(lVar3 + 0x50)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x50)" ( (binary_expression "lVar3 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }" if (parenthesized_expression "((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28))" ( (binary_expression "(lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)" (parenthesized_expression "(lVar10 < 0)" ( (binary_expression "lVar10 < 0" identifier < number_literal) )) || (parenthesized_expression "(*(long *)(lVar1 + 0x10) < lVar10 + 0x28)" ( (binary_expression "*(long *)(lVar1 + 0x10) < lVar10 + 0x28" (pointer_expression "*(long *)(lVar1 + 0x10)" * (cast_expression "(long *)(lVar1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))) < (binary_expression "lVar10 + 0x28" identifier + number_literal)) ))) )) (compound_statement "{\n                    \n      FUN_00182e30();\n    }" { (expression_statement "FUN_00182e30();" (call_expression "FUN_00182e30()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }" if (parenthesized_expression "(*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3)" ( (binary_expression "*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3" (pointer_expression "*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10)" * (cast_expression "(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar1 + 0x18) + 4 + lVar10)" ( (binary_expression "*(long *)(lVar1 + 0x18) + 4 + lVar10" (binary_expression "*(long *)(lVar1 + 0x18) + 4" (pointer_expression "*(long *)(lVar1 + 0x18)" * (cast_expression "(long *)(lVar1 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 0x18" identifier + number_literal) )))) + number_literal) + identifier) )))) == number_literal) )) (compound_statement "{\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }" { (if_statement "if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }" if (parenthesized_expression "(param_2 != (int *)0x0)" ( (binary_expression "param_2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_2 = iVar4;\n      }" { (expression_statement "*param_2 = iVar4;" (assignment_expression "*param_2 = iVar4" (pointer_expression "*param_2" * identifier) = identifier) ;) })) (if_statement "if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }" if (parenthesized_expression "(param_3 != (int *)0x0)" ( (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_3 = iVar5;\n      }" { (expression_statement "*param_3 = iVar5;" (assignment_expression "*param_3 = iVar5" (pointer_expression "*param_3" * identifier) = identifier) ;) })) (if_statement "if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }" if (parenthesized_expression "(param_4 != (int *)0x0)" ( (binary_expression "param_4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_4 = iVar6;\n      }" { (expression_statement "*param_4 = iVar6;" (assignment_expression "*param_4 = iVar6" (pointer_expression "*param_4" * identifier) = identifier) ;) })) (if_statement "if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }" if (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_5 = iVar7;\n      }" { (expression_statement "*param_5 = iVar7;" (assignment_expression "*param_5 = iVar7" (pointer_expression "*param_5" * identifier) = identifier) ;) })) (if_statement "if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }" if (parenthesized_expression "(param_6 != (uint *)0x0)" ( (binary_expression "param_6 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *param_6 = uVar9;\n        return 1;\n      }" { (expression_statement "*param_6 = uVar9;" (assignment_expression "*param_6 = uVar9" (pointer_expression "*param_6" * identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (return_statement "return 1;" return number_literal ;) })) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) 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)) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == IDENT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == IDENT)) )))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) )))) )) )))) )) ))) )) && (parenthesized_expression ( (comma_expression (call_expression IDENT (argument_list ( IDENT ))) , (binary_expression IDENT <= (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (binary_expression IDENT + LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + IDENT) )))) == LIT) )) (compound_statement { (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 { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return LIT ;) })) (return_statement return LIT ;) })) })) (return_statement return LIT ;) })))
(function_definition "undefined8\nFUN_001925e0(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)\n\n{\n  long lVar1;\n  undefined4 uVar2;\n  long lVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  long lVar10;\n  undefined8 uVar11;\n  \n  lVar1 = param_1 + 0x58;\n  iVar4 = FUN_00192370(lVar1,0x6fff4700);\n  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }\n  return 0;\n}" (type_identifier "undefined8") (function_declarator "FUN_001925e0(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)" (identifier "FUN_001925e0") (parameter_list "(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "int *param_5" (primitive_type "int") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "uint *param_6" (type_identifier "uint") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) () ")"))) (compound_statement "{\n  long lVar1;\n  undefined4 uVar2;\n  long lVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  uint uVar9;\n  long lVar10;\n  undefined8 uVar11;\n  \n  lVar1 = param_1 + 0x58;\n  iVar4 = FUN_00192370(lVar1,0x6fff4700);\n  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }\n  return 0;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "undefined8 uVar11;" (type_identifier "undefined8") (identifier "uVar11") (; ";")) (expression_statement "lVar1 = param_1 + 0x58;" (assignment_expression "lVar1 = param_1 + 0x58" (identifier "lVar1") (= "=") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58"))) (; ";")) (expression_statement "iVar4 = FUN_00192370(lVar1,0x6fff4700);" (assignment_expression "iVar4 = FUN_00192370(lVar1,0x6fff4700)" (identifier "iVar4") (= "=") (call_expression "FUN_00192370(lVar1,0x6fff4700)" (identifier "FUN_00192370") (argument_list "(lVar1,0x6fff4700)" (( "(") (identifier "lVar1") (, ",") (number_literal "0x6fff4700") () ")")))) (; ";")) (if_statement "if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }" (if "if") (parenthesized_expression "((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68)))" (( "(") (binary_expression "(((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&\n     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))" (parenthesized_expression "(((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0))))))" (( "(") (binary_expression "((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&\n      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))" (parenthesized_expression "((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7))))" (( "(") (binary_expression "(((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&\n       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))" (parenthesized_expression "(((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6))" (( "(") (binary_expression "((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&\n        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)" (parenthesized_expression "((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0))" (( "(") (binary_expression "(iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)" (( "(") (comma_expression "iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0" (assignment_expression "iVar5 = FUN_00192370(lVar1,0x6fff4701)" (identifier "iVar5") (= "=") (call_expression "FUN_00192370(lVar1,0x6fff4701)" (identifier "FUN_00192370") (argument_list "(lVar1,0x6fff4701)" (( "(") (identifier "lVar1") (, ",") (number_literal "0x6fff4701") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)" (( "(") (comma_expression "iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6" (assignment_expression "iVar6 = FUN_00192550(lVar1,iVar5)" (identifier "iVar6") (= "=") (call_expression "FUN_00192550(lVar1,iVar5)" (identifier "FUN_00192550") (argument_list "(lVar1,iVar5)" (( "(") (identifier "lVar1") (, ",") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar4 == iVar6" (identifier "iVar4") (== "==") (identifier "iVar6"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))" (( "(") (parenthesized_expression "(iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7))" (( "(") (comma_expression "iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)" (assignment_expression "iVar6 = FUN_00192370(lVar1,0x6fff4702)" (identifier "iVar6") (= "=") (call_expression "FUN_00192370(lVar1,0x6fff4702)" (identifier "FUN_00192370") (argument_list "(lVar1,0x6fff4702)" (( "(") (identifier "lVar1") (, ",") (number_literal "0x6fff4702") () ")")))) (, ",") (binary_expression "iVar6 != 0 &&\n        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)" (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)" (( "(") (comma_expression "iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7" (assignment_expression "iVar7 = FUN_00192550(lVar1,iVar6)" (identifier "iVar7") (= "=") (call_expression "FUN_00192550(lVar1,iVar6)" (identifier "FUN_00192550") (argument_list "(lVar1,iVar6)" (( "(") (identifier "lVar1") (, ",") (identifier "iVar6") () ")")))) (, ",") (binary_expression "iVar4 == iVar7" (identifier "iVar4") (== "==") (identifier "iVar7"))) () ")")))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))" (( "(") (parenthesized_expression "(iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0))))" (( "(") (comma_expression "iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))" (assignment_expression "iVar7 = FUN_00192370(lVar1,0x6fff4703)" (identifier "iVar7") (= "=") (call_expression "FUN_00192370(lVar1,0x6fff4703)" (identifier "FUN_00192370") (argument_list "(lVar1,0x6fff4703)" (( "(") (identifier "lVar1") (, ",") (number_literal "0x6fff4703") () ")")))) (, ",") (binary_expression "iVar7 != 0 &&\n       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))" (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))" (( "(") (parenthesized_expression "(iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0))" (( "(") (comma_expression "iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)" (assignment_expression "iVar8 = FUN_00192550(lVar1,iVar7)" (identifier "iVar8") (= "=") (call_expression "FUN_00192550(lVar1,iVar7)" (identifier "FUN_00192550") (argument_list "(lVar1,iVar7)" (( "(") (identifier "lVar1") (, ",") (identifier "iVar7") () ")")))) (, ",") (binary_expression "iVar4 == iVar8 &&\n        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)" (binary_expression "iVar4 == iVar8" (identifier "iVar4") (== "==") (identifier "iVar8")) (&& "&&") (parenthesized_expression "(uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)" (( "(") (comma_expression "uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0" (assignment_expression "uVar9 = FUN_00192550(lVar1,iVar4)" (identifier "uVar9") (= "=") (call_expression "FUN_00192550(lVar1,iVar4)" (identifier "FUN_00192550") (argument_list "(lVar1,iVar4)" (( "(") (identifier "lVar1") (, ",") (identifier "iVar4") () ")")))) (, ",") (binary_expression "uVar9 != 0" (identifier "uVar9") (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")")))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))" (( "(") (comma_expression "FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68)" (call_expression "FUN_001922b0(lVar1)" (identifier "FUN_001922b0") (argument_list "(lVar1)" (( "(") (identifier "lVar1") () ")"))) (, ",") (binary_expression "uVar9 <= *(uint *)(param_1 + 0x68)" (identifier "uVar9") (<= "<=") (pointer_expression "*(uint *)(param_1 + 0x68)" (* "*") (cast_expression "(uint *)(param_1 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))))) () ")"))) () ")")) (compound_statement "{\n    lVar3 = *(long *)(param_1 + 0x58);\n    FUN_001922b0(lVar1);\n    if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }\n    lVar10 = FUN_001923f0(lVar1,uVar9);\n    lVar1 = *(long *)(lVar3 + 0x50);\n    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }\n    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }\n  }" ({ "{") (expression_statement "lVar3 = *(long *)(param_1 + 0x58);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x58)" (identifier "lVar3") (= "=") (pointer_expression "*(long *)(param_1 + 0x58)" (* "*") (cast_expression "(long *)(param_1 + 0x58)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "FUN_001922b0(lVar1);" (call_expression "FUN_001922b0(lVar1)" (identifier "FUN_001922b0") (argument_list "(lVar1)" (( "(") (identifier "lVar1") () ")"))) (; ";")) (if_statement "if (*(uint *)(param_1 + 0x68) <= uVar9) {\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x68) <= uVar9)" (( "(") (binary_expression "*(uint *)(param_1 + 0x68) <= uVar9" (pointer_expression "*(uint *)(param_1 + 0x68)" (* "*") (cast_expression "(uint *)(param_1 + 0x68)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (<= "<=") (identifier "uVar9")) () ")")) (compound_statement "{\n      FUN_001922b0(lVar1);\n      uVar2 = *(undefined4 *)(param_1 + 0x68);\n      uVar11 = gettext("section_type: bad shndx %u >= %u");\n      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);\n    }" ({ "{") (expression_statement "FUN_001922b0(lVar1);" (call_expression "FUN_001922b0(lVar1)" (identifier "FUN_001922b0") (argument_list "(lVar1)" (( "(") (identifier "lVar1") () ")"))) (; ";")) (expression_statement "uVar2 = *(undefined4 *)(param_1 + 0x68);" (assignment_expression "uVar2 = *(undefined4 *)(param_1 + 0x68)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x68)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "uVar11 = gettext("section_type: bad shndx %u >= %u");" (assignment_expression "uVar11 = gettext("section_type: bad shndx %u >= %u")" (identifier "uVar11") (= "=") (call_expression "gettext("section_type: bad shndx %u >= %u")" (identifier "gettext") (argument_list "("section_type: bad shndx %u >= %u")" (( "(") (string_literal ""section_type: bad shndx %u >= %u"" (" """) (string_content "section_type: bad shndx %u >= %u") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00182f70(lVar3,uVar11,uVar9,uVar2);" (call_expression "FUN_00182f70(lVar3,uVar11,uVar9,uVar2)" (identifier "FUN_00182f70") (argument_list "(lVar3,uVar11,uVar9,uVar2)" (( "(") (identifier "lVar3") (, ",") (identifier "uVar11") (, ",") (identifier "uVar9") (, ",") (identifier "uVar2") () ")"))) (; ";")) (} "}"))) (expression_statement "lVar10 = FUN_001923f0(lVar1,uVar9);" (assignment_expression "lVar10 = FUN_001923f0(lVar1,uVar9)" (identifier "lVar10") (= "=") (call_expression "FUN_001923f0(lVar1,uVar9)" (identifier "FUN_001923f0") (argument_list "(lVar1,uVar9)" (( "(") (identifier "lVar1") (, ",") (identifier "uVar9") () ")")))) (; ";")) (expression_statement "lVar1 = *(long *)(lVar3 + 0x50);" (assignment_expression "lVar1 = *(long *)(lVar3 + 0x50)" (identifier "lVar1") (= "=") (pointer_expression "*(long *)(lVar3 + 0x50)" (* "*") (cast_expression "(long *)(lVar3 + 0x50)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x50)" (( "(") (binary_expression "lVar3 + 0x50" (identifier "lVar3") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {\n                    \n      FUN_00182e30();\n    }" (if "if") (parenthesized_expression "((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28))" (( "(") (binary_expression "(lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)" (parenthesized_expression "(lVar10 < 0)" (( "(") (binary_expression "lVar10 < 0" (identifier "lVar10") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(long *)(lVar1 + 0x10) < lVar10 + 0x28)" (( "(") (binary_expression "*(long *)(lVar1 + 0x10) < lVar10 + 0x28" (pointer_expression "*(long *)(lVar1 + 0x10)" (* "*") (cast_expression "(long *)(lVar1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x10)" (( "(") (binary_expression "lVar1 + 0x10" (identifier "lVar1") (+ "+") (number_literal "0x10")) () ")")))) (< "<") (binary_expression "lVar10 + 0x28" (identifier "lVar10") (+ "+") (number_literal "0x28"))) () ")"))) () ")")) (compound_statement "{\n                    \n      FUN_00182e30();\n    }" ({ "{") (expression_statement "FUN_00182e30();" (call_expression "FUN_00182e30()" (identifier "FUN_00182e30") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }" (if "if") (parenthesized_expression "(*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3)" (( "(") (binary_expression "*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3" (pointer_expression "*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10)" (* "*") (cast_expression "(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar1 + 0x18) + 4 + lVar10)" (( "(") (binary_expression "*(long *)(lVar1 + 0x18) + 4 + lVar10" (binary_expression "*(long *)(lVar1 + 0x18) + 4" (pointer_expression "*(long *)(lVar1 + 0x18)" (* "*") (cast_expression "(long *)(lVar1 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x18)" (( "(") (binary_expression "lVar1 + 0x18" (identifier "lVar1") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "4")) (+ "+") (identifier "lVar10")) () ")")))) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n      if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }\n      if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }\n      if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }\n      if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }\n      if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }\n      return 1;\n    }" ({ "{") (if_statement "if (param_2 != (int *)0x0) {\n        *param_2 = iVar4;\n      }" (if "if") (parenthesized_expression "(param_2 != (int *)0x0)" (( "(") (binary_expression "param_2 != (int *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *param_2 = iVar4;\n      }" ({ "{") (expression_statement "*param_2 = iVar4;" (assignment_expression "*param_2 = iVar4" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "iVar4")) (; ";")) (} "}"))) (if_statement "if (param_3 != (int *)0x0) {\n        *param_3 = iVar5;\n      }" (if "if") (parenthesized_expression "(param_3 != (int *)0x0)" (( "(") (binary_expression "param_3 != (int *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *param_3 = iVar5;\n      }" ({ "{") (expression_statement "*param_3 = iVar5;" (assignment_expression "*param_3 = iVar5" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (identifier "iVar5")) (; ";")) (} "}"))) (if_statement "if (param_4 != (int *)0x0) {\n        *param_4 = iVar6;\n      }" (if "if") (parenthesized_expression "(param_4 != (int *)0x0)" (( "(") (binary_expression "param_4 != (int *)0x0" (identifier "param_4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *param_4 = iVar6;\n      }" ({ "{") (expression_statement "*param_4 = iVar6;" (assignment_expression "*param_4 = iVar6" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (if_statement "if (param_5 != (int *)0x0) {\n        *param_5 = iVar7;\n      }" (if "if") (parenthesized_expression "(param_5 != (int *)0x0)" (( "(") (binary_expression "param_5 != (int *)0x0" (identifier "param_5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *param_5 = iVar7;\n      }" ({ "{") (expression_statement "*param_5 = iVar7;" (assignment_expression "*param_5 = iVar7" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (if_statement "if (param_6 != (uint *)0x0) {\n        *param_6 = uVar9;\n        return 1;\n      }" (if "if") (parenthesized_expression "(param_6 != (uint *)0x0)" (( "(") (binary_expression "param_6 != (uint *)0x0" (identifier "param_6") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *param_6 = uVar9;\n        return 1;\n      }" ({ "{") (expression_statement "*param_6 = uVar9;" (assignment_expression "*param_6 = uVar9" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (identifier "uVar9")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* 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;
  Output_file *size;
  uint shndx;
  uint shndx_00;
  Elf_Word EVar2;
  uint shndx_01;
  uint shndx_02;
  off_t oVar3;
  char *format;
  Incremental_binary *this_00;
  ulong start;
  Output_file *this_01;
  
  this_01 = (Output_file *)&this->elf_file_;
  shndx = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                    ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4700);
  if ((((((shndx != 0) &&
         (shndx_00 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                               ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4701)
         , shndx_00 != 0)) &&
        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link
                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_00),
        shndx == EVar2)) &&
       ((shndx_01 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                              ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4702),
        shndx_01 != 0 &&
        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link
                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_01),
        shndx == EVar2)))) &&
      ((shndx_02 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::find_section_by_type
                             ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,0x6fff4703),
       shndx_02 != 0 &&
       ((EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link
                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx_02),
        shndx == EVar2 &&
        (EVar2 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_link
                           ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,shndx),
        EVar2 != 0)))))) &&
     (elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum
                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01),
     EVar2 <= (this->elf_file_).shnum_)) {
    this_00 = (this->elf_file_).file_;
    elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum
              ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01);
    if ((this->elf_file_).shnum_ <= EVar2) {
      elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::initialize_shnum
                ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01);
      uVar1 = (this->elf_file_).shnum_;
      format = (char *)gettext("section_type: bad shndx %u >= %u");
      Incremental_binary::error(this_00,format,(ulong)EVar2,(ulong)uVar1);
    }
    start = (ulong)EVar2;
    oVar3 = elfcpp::Elf_file<32,_false,_gold::Incremental_binary>::section_header_offset
                      ((Elf_file<32,_false,_gold::Incremental_binary> *)this_01,EVar2);
    size = this_00->output_;
    if ((oVar3 < 0) ||
       (this_00 = (Incremental_binary *)(oVar3 + 0x28), size->file_size_ < (long)this_00)) {
                    /* WARNING: Subroutine does not return */
      Output_file::get_output_view(this_01,start,(size_t)size,(Output_file *)this_00);
    }
    if (*(int *)(size->base_ + oVar3 + 4) == 3) {
      if (p_inputs_shndx != (uint *)0x0) {
        *p_inputs_shndx = shndx;
      }
      if (p_symtab_shndx != (uint *)0x0) {
        *p_symtab_shndx = shndx_00;
      }
      if (p_relocs_shndx != (uint *)0x0) {
        *p_relocs_shndx = shndx_01;
      }
      if (p_got_plt_shndx != (uint *)0x0) {
        *p_got_plt_shndx = shndx_02;
      }
      if (p_strtab_shndx != (uint *)0x0) {
        *p_strtab_shndx = EVar2;
        return true;
      }
      return true;
    }
  }
  return false;
}


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

undefined8
MASKED(long param_1,int *param_2,int *param_3,int *param_4,int *param_5,uint *param_6)

{
  long lVar1;
  undefined4 uVar2;
  long lVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  uint uVar9;
  long lVar10;
  undefined8 uVar11;
  
  lVar1 = param_1 + 0x58;
  iVar4 = FUN_00192370(lVar1,0x6fff4700);
  if ((((((iVar4 != 0) && (iVar5 = FUN_00192370(lVar1,0x6fff4701), iVar5 != 0)) &&
        (iVar6 = FUN_00192550(lVar1,iVar5), iVar4 == iVar6)) &&
       ((iVar6 = FUN_00192370(lVar1,0x6fff4702), iVar6 != 0 &&
        (iVar7 = FUN_00192550(lVar1,iVar6), iVar4 == iVar7)))) &&
      ((iVar7 = FUN_00192370(lVar1,0x6fff4703), iVar7 != 0 &&
       ((iVar8 = FUN_00192550(lVar1,iVar7), iVar4 == iVar8 &&
        (uVar9 = FUN_00192550(lVar1,iVar4), uVar9 != 0)))))) &&
     (FUN_001922b0(lVar1), uVar9 <= *(uint *)(param_1 + 0x68))) {
    lVar3 = *(long *)(param_1 + 0x58);
    FUN_001922b0(lVar1);
    if (*(uint *)(param_1 + 0x68) <= uVar9) {
      FUN_001922b0(lVar1);
      uVar2 = *(undefined4 *)(param_1 + 0x68);
      uVar11 = gettext("section_type: bad shndx %u >= %u");
      FUN_00182f70(lVar3,uVar11,uVar9,uVar2);
    }
    lVar10 = FUN_001923f0(lVar1,uVar9);
    lVar1 = *(long *)(lVar3 + 0x50);
    if ((lVar10 < 0) || (*(long *)(lVar1 + 0x10) < lVar10 + 0x28)) {
                    /* WARNING: Subroutine does not return */
      FUN_00182e30();
    }
    if (*(int *)(*(long *)(lVar1 + 0x18) + 4 + lVar10) == 3) {
      if (param_2 != (int *)0x0) {
        *param_2 = iVar4;
      }
      if (param_3 != (int *)0x0) {
        *param_3 = iVar5;
      }
      if (param_4 != (int *)0x0) {
        *param_4 = iVar6;
      }
      if (param_5 != (int *)0x0) {
        *param_5 = iVar7;
      }
      if (param_6 != (uint *)0x0) {
        *param_6 = uVar9;
        return 1;
      }
      return 1;
    }
  }
  return 0;
}

