
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void create_incremental_info_sections(Layout * this, Symbol_table *
   symtab) */

void __thiscall gold::Layout::create_incremental_info_sections(Layout *this,Symbol_table *symtab)

{
  undefined1 *puVar1;
  Incremental_inputs *this_00;
  Stringpool *pSVar2;
  uint uVar3;
  char *pcVar4;
  Output_section *this_01;
  Output_section *this_02;
  Output_section *this_03;
  Output_section *this_04;
  Output_section *this_05;
  Output_section_data *posd;
  
  this_00 = this->incremental_inputs_;
  if (this_00 == (Incremental_inputs *)0x0) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");
  }
  Incremental_inputs::create_data_sections(this_00,symtab);
  pSVar2 = &this->namepool_;
  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_inputs",false,(Key *)0x0);
  this_01 = make_output_section(this,pcVar4,0x6fff4700,0,ORDER_INVALID,false);
  Output_section::add_output_section_data(this_01,this_00->inputs_section_);
  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_symtab",false,(Key *)0x0);
  this_02 = make_output_section(this,pcVar4,0x6fff4701,0,ORDER_INVALID,false);
  Output_section::add_output_section_data(this_02,(Output_section_data *)this_00->symtab_section_);
  Output_section::set_entsize(this_02,4);
  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_relocs",false,(Key *)0x0);
  this_03 = make_output_section(this,pcVar4,0x6fff4702,0,ORDER_INVALID,false);
  Output_section::add_output_section_data(this_03,(Output_section_data *)this_00->relocs_section_);
  uVar3 = Incremental_inputs::relocs_entsize(this_00);
  Output_section::set_entsize(this_03,(ulong)uVar3);
  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_got_plt",false,(Key *)0x0);
  this_04 = make_output_section(this,pcVar4,0x6fff4703,0,ORDER_INVALID,false);
  Output_section::add_output_section_data(this_04,(Output_section_data *)this_00->got_plt_section_);
  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_strtab",false,(Key *)0x0);
  this_05 = make_output_section(this,pcVar4,3,0,ORDER_INVALID,false);
  pSVar2 = this_00->strtab_;
  posd = (Output_section_data *)operator_new(0x40);
  puVar1 = &(posd->super_Output_data).field_0x20;
  *puVar1 = *puVar1 & 0xe0;
  (posd->super_Output_data).address_ = 0;
  (posd->super_Output_data).data_size_ = 0;
  (posd->super_Output_data).offset_ = -1;
  posd->output_section_ = (Output_section *)0x0;
  posd->addralign_ = 1;
  (posd->super_Output_data)._vptr_Output_data =
       (_func_int_varargs **)&PTR__Output_data_strtab_00428978;
  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)pSVar2;
  Output_section::add_output_section_data(this_05,posd);
  this_01->field_0xc8 = this_01->field_0xc8 | 0x10;
  this_02->field_0xc8 = this_02->field_0xc8 | 0x10;
  this_03->field_0xc8 = this_03->field_0xc8 | 0x10;
  this_04->field_0xc8 = this_04->field_0xc8 | 0x10;
  if (((((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&
       ((this_01->field_0xc8 & 8) == 0)) &&
      ((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0
         && ((this_02->field_0xc8 & 4) == 0)) &&
        (((this_02->field_0xc8 & 8) == 0 &&
         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0
          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))) &&
     (((uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&
       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0)))) {
    this_04->link_section_ = &this_01->super_Output_data;
    return;
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable("../../gold/output.h",0xd07,"set_link_section");
}



void FUN_001a99f0(long param_1)

{
  long lVar1;
  int iVar2;
  long lVar3;
  undefined4 uVar4;
  undefined8 uVar5;
  long lVar6;
  long lVar7;
  long lVar8;
  long lVar9;
  undefined8 uVar10;
  undefined8 *puVar11;
  
  lVar3 = *(long *)(param_1 + 0x378);
  if (lVar3 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");
  }
  FUN_001834d0(lVar3);
  lVar1 = param_1 + 0x10;
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);
  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);
  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);
  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);
  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));
  FUN_001f5d50(lVar7,4);
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);
  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);
  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));
  uVar4 = FUN_00183770(lVar3);
  FUN_001f5d50(lVar8,uVar4);
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);
  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);
  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);
  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);
  uVar5 = *(undefined8 *)(lVar3 + 0x40);
  puVar11 = (undefined8 *)FUN_002d94a0(0x40);
  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;
  puVar11[1] = 0;
  puVar11[2] = 0;
  puVar11[3] = 0xffffffffffffffff;
  puVar11[5] = 0;
  puVar11[6] = 1;
  *puVar11 = &PTR_FUN_00428978;
  puVar11[7] = uVar5;
  FUN_001f9c60(uVar10,puVar11);
  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;
  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;
  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;
  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;
  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&
       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&
      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&
         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&
        (((*(byte *)(lVar7 + 200) & 8) == 0 &&
         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&
          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&
     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&
       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {
    *(long *)(lVar9 + 0x48) = lVar6;
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x18
MOV R15,qword ptr [RDI + 0x378]
TEST R15,R15
JZ 0x001a9c64
MOV RBP,RDI
MOV RDI,R15
CALL 0x001834d0
LEA R14,[RBP + 0x10]
XOR ECX,ECX
XOR EDX,EDX
MOV RDI,R14
LEA RSI,[0x376307]
CALL 0x0026e6a0
XOR R9D,R9D
XOR R8D,R8D
XOR ECX,ECX
MOV EDX,0x6fff4700
MOV RDI,RBP
MOV RSI,RAX
CALL 0x001a8f30
MOV RSI,qword ptr [R15 + 0x58]
MOV RDI,RAX
MOV RBX,RAX
CALL 0x001f9c60
XOR ECX,ECX
XOR EDX,EDX
MOV RDI,R14
LEA RSI,[0x37631f]
CALL 0x0026e6a0
XOR R9D,R9D
XOR R8D,R8D
XOR ECX,ECX
MOV EDX,0x6fff4701
MOV RDI,RBP
MOV RSI,RAX
CALL 0x001a8f30
MOV RSI,qword ptr [R15 + 0x60]
MOV R12,RAX
MOV RDI,RAX
CALL 0x001f9c60
MOV ESI,0x4
MOV RDI,R12
CALL 0x001f5d50
XOR ECX,ECX
XOR EDX,EDX
MOV RDI,R14
LEA RSI,[0x376337]
CALL 0x0026e6a0
XOR R9D,R9D
XOR R8D,R8D
XOR ECX,ECX
MOV EDX,0x6fff4702
MOV RDI,RBP
MOV RSI,RAX
CALL 0x001a8f30
MOV RSI,qword ptr [R15 + 0x68]
MOV RDI,RAX
MOV R13,RAX
CALL 0x001f9c60
MOV RDI,R15
CALL 0x00183770
MOV RDI,R13
MOV ESI,EAX
CALL 0x001f5d50
XOR ECX,ECX
XOR EDX,EDX
MOV RDI,R14
LEA RSI,[0x37634f]
MOV qword ptr [RSP + 0x8],R14
CALL 0x0026e6a0
XOR R9D,R9D
MOV EDX,0x6fff4703
XOR R8D,R8D
MOV RDI,RBP
XOR ECX,ECX
MOV RSI,RAX
CALL 0x001a8f30
MOV RSI,qword ptr [R15 + 0x70]
MOV RDI,RAX
MOV R14,RAX
CALL 0x001f9c60
MOV RDI,qword ptr [RSP + 0x8]
XOR ECX,ECX
XOR EDX,EDX
LEA RSI,[0x376368]
CALL 0x0026e6a0
XOR R9D,R9D
XOR R8D,R8D
XOR ECX,ECX
MOV EDX,0x3
MOV RSI,RAX
MOV RDI,RBP
CALL 0x001a8f30
MOV EDI,0x40
MOV R15,qword ptr [R15 + 0x40]
MOV RBP,RAX
CALL 0x002d94a0
LEA RCX,[0x428978]
MOV RDI,RBP
AND byte ptr [RAX + 0x20],0xe0
MOV RSI,RAX
MOV qword ptr [RAX + 0x8],0x0
MOV qword ptr [RAX + 0x10],0x0
MOV qword ptr [RAX + 0x18],-0x1
MOV qword ptr [RAX + 0x28],0x0
MOV qword ptr [RAX + 0x30],0x1
MOV qword ptr [RAX],RCX
MOV qword ptr [RAX + 0x38],R15
CALL 0x001f9c60
OR byte ptr [RBX + 0xc8],0x10
OR byte ptr [R12 + 0xc8],0x10
OR byte ptr [R13 + 0xc8],0x10
OR byte ptr [R14 + 0xc8],0x10
MOV ESI,dword ptr [RBX + 0x50]
TEST ESI,ESI
JNZ 0x001a9c4c
MOVZX EAX,byte ptr [RBX + 0xc8]
TEST AL,0x4
JNZ 0x001a9c4c
TEST AL,0x8
JNZ 0x001a9c4c
MOV ECX,dword ptr [R12 + 0x50]
MOV qword ptr [RBX + 0x48],RBP
TEST ECX,ECX
JNZ 0x001a9c4c
MOVZX EAX,byte ptr [R12 + 0xc8]
TEST AL,0x4
JNZ 0x001a9c4c
TEST AL,0x8
JNZ 0x001a9c4c
MOV EDX,dword ptr [R13 + 0x50]
MOV qword ptr [R12 + 0x48],RBX
TEST EDX,EDX
JNZ 0x001a9c4c
MOVZX EAX,byte ptr [R13 + 0xc8]
TEST AL,0x4
JNZ 0x001a9c4c
TEST AL,0x8
JNZ 0x001a9c4c
MOV EAX,dword ptr [R14 + 0x50]
MOV qword ptr [R13 + 0x48],RBX
TEST EAX,EAX
JNZ 0x001a9c4c
MOVZX EAX,byte ptr [R14 + 0xc8]
TEST AL,0x4
JNZ 0x001a9c4c
TEST AL,0x8
JNZ 0x001a9c4c
MOV qword ptr [R14 + 0x48],RBX
ADD RSP,0x18
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA RDX,[0x377550]
MOV ESI,0xd07
LEA RDI,[0x373454]
CALL 0x0017c650
LEA RDX,[0x377520]
MOV ESI,0xdf0
LEA RDI,[0x37612f]
CALL 0x0017c650
(translation_unit "void FUN_001a99f0(long param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  long lVar8;\n  long lVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  \n  lVar3 = *(long *)(param_1 + 0x378);\n  if (lVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_001834d0(lVar3);\n  lVar1 = param_1 + 0x10;\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);\n  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);\n  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);\n  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);\n  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));\n  FUN_001f5d50(lVar7,4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);\n  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);\n  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));\n  uVar4 = FUN_00183770(lVar3);\n  FUN_001f5d50(lVar8,uVar4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);\n  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);\n  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);\n  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);\n  uVar5 = *(undefined8 *)(lVar3 + 0x40);\n  puVar11 = (undefined8 *)FUN_002d94a0(0x40);\n  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;\n  puVar11[1] = 0;\n  puVar11[2] = 0;\n  puVar11[3] = 0xffffffffffffffff;\n  puVar11[5] = 0;\n  puVar11[6] = 1;\n  *puVar11 = &PTR_FUN_00428978;\n  puVar11[7] = uVar5;\n  FUN_001f9c60(uVar10,puVar11);\n  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;\n  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;\n  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;\n  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;\n  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");\n}\n\n" (function_definition "void FUN_001a99f0(long param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  long lVar8;\n  long lVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  \n  lVar3 = *(long *)(param_1 + 0x378);\n  if (lVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_001834d0(lVar3);\n  lVar1 = param_1 + 0x10;\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);\n  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);\n  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);\n  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);\n  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));\n  FUN_001f5d50(lVar7,4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);\n  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);\n  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));\n  uVar4 = FUN_00183770(lVar3);\n  FUN_001f5d50(lVar8,uVar4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);\n  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);\n  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);\n  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);\n  uVar5 = *(undefined8 *)(lVar3 + 0x40);\n  puVar11 = (undefined8 *)FUN_002d94a0(0x40);\n  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;\n  puVar11[1] = 0;\n  puVar11[2] = 0;\n  puVar11[3] = 0xffffffffffffffff;\n  puVar11[5] = 0;\n  puVar11[6] = 1;\n  *puVar11 = &PTR_FUN_00428978;\n  puVar11[7] = uVar5;\n  FUN_001f9c60(uVar10,puVar11);\n  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;\n  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;\n  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;\n  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;\n  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");\n}" primitive_type (function_declarator "FUN_001a99f0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  long lVar8;\n  long lVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  \n  lVar3 = *(long *)(param_1 + 0x378);\n  if (lVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_001834d0(lVar3);\n  lVar1 = param_1 + 0x10;\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);\n  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);\n  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);\n  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);\n  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));\n  FUN_001f5d50(lVar7,4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);\n  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);\n  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));\n  uVar4 = FUN_00183770(lVar3);\n  FUN_001f5d50(lVar8,uVar4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);\n  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);\n  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);\n  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);\n  uVar5 = *(undefined8 *)(lVar3 + 0x40);\n  puVar11 = (undefined8 *)FUN_002d94a0(0x40);\n  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;\n  puVar11[1] = 0;\n  puVar11[2] = 0;\n  puVar11[3] = 0xffffffffffffffff;\n  puVar11[5] = 0;\n  puVar11[6] = 1;\n  *puVar11 = &PTR_FUN_00428978;\n  puVar11[7] = uVar5;\n  FUN_001f9c60(uVar10,puVar11);\n  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;\n  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;\n  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;\n  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;\n  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (expression_statement "lVar3 = *(long *)(param_1 + 0x378);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x378)" identifier = (pointer_expression "*(long *)(param_1 + 0x378)" * (cast_expression "(long *)(param_1 + 0x378)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x378)" ( (binary_expression "param_1 + 0x378" identifier + number_literal) ))))) ;) (if_statement "if (lVar3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" { comment (expression_statement "FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");" (call_expression "FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" identifier (argument_list "("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_incremental_info_sections"" " string_content ") ))) ;) })) (expression_statement "FUN_001834d0(lVar3);" (call_expression "FUN_001834d0(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar1 = param_1 + 0x10;" (assignment_expression "lVar1 = param_1 + 0x10" identifier = (binary_expression "param_1 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_inputs",0,0)" ( identifier , (string_literal "".gnu_incremental_inputs"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);" (assignment_expression "lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0)" identifier (argument_list "(param_1,uVar5,0x6fff4700,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));" (call_expression "FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58))" identifier (argument_list "(lVar6,*(undefined8 *)(lVar3 + 0x58))" ( identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x58)" * (cast_expression "(undefined8 *)(lVar3 + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x58)" ( (binary_expression "lVar3 + 0x58" identifier + number_literal) )))) ))) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_symtab",0,0)" ( identifier , (string_literal "".gnu_incremental_symtab"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);" (assignment_expression "lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0)" identifier (argument_list "(param_1,uVar5,0x6fff4701,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));" (call_expression "FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60))" identifier (argument_list "(lVar7,*(undefined8 *)(lVar3 + 0x60))" ( identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x60)" * (cast_expression "(undefined8 *)(lVar3 + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x60)" ( (binary_expression "lVar3 + 0x60" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_001f5d50(lVar7,4);" (call_expression "FUN_001f5d50(lVar7,4)" identifier (argument_list "(lVar7,4)" ( identifier , number_literal ))) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_relocs",0,0)" ( identifier , (string_literal "".gnu_incremental_relocs"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);" (assignment_expression "lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0)" identifier (argument_list "(param_1,uVar5,0x6fff4702,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));" (call_expression "FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68))" identifier (argument_list "(lVar8,*(undefined8 *)(lVar3 + 0x68))" ( identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x68)" * (cast_expression "(undefined8 *)(lVar3 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x68)" ( (binary_expression "lVar3 + 0x68" identifier + number_literal) )))) ))) ;) (expression_statement "uVar4 = FUN_00183770(lVar3);" (assignment_expression "uVar4 = FUN_00183770(lVar3)" identifier = (call_expression "FUN_00183770(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (expression_statement "FUN_001f5d50(lVar8,uVar4);" (call_expression "FUN_001f5d50(lVar8,uVar4)" identifier (argument_list "(lVar8,uVar4)" ( identifier , identifier ))) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_got_plt",0,0)" ( identifier , (string_literal "".gnu_incremental_got_plt"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);" (assignment_expression "lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0)" identifier (argument_list "(param_1,uVar5,0x6fff4703,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));" (call_expression "FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70))" identifier (argument_list "(lVar9,*(undefined8 *)(lVar3 + 0x70))" ( identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x70)" * (cast_expression "(undefined8 *)(lVar3 + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x70)" ( (binary_expression "lVar3 + 0x70" identifier + number_literal) )))) ))) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_strtab",0,0)" ( identifier , (string_literal "".gnu_incremental_strtab"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);" (assignment_expression "uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,3,0,0,0)" identifier (argument_list "(param_1,uVar5,3,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar5 = *(undefined8 *)(lVar3 + 0x40);" (assignment_expression "uVar5 = *(undefined8 *)(lVar3 + 0x40)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x40)" * (cast_expression "(undefined8 *)(lVar3 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x40)" ( (binary_expression "lVar3 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (undefined8 *)FUN_002d94a0(0x40);" (assignment_expression "puVar11 = (undefined8 *)FUN_002d94a0(0x40)" identifier = (cast_expression "(undefined8 *)FUN_002d94a0(0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d94a0(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;" (assignment_expression "*(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 4)" * (cast_expression "(byte *)(puVar11 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar11 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 4)" * (cast_expression "(byte *)(puVar11 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0xffffffffffffffff;" (assignment_expression "puVar11[3] = 0xffffffffffffffff" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0;" (assignment_expression "puVar11[5] = 0" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 1;" (assignment_expression "puVar11[6] = 1" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = &PTR_FUN_00428978;" (assignment_expression "*puVar11 = &PTR_FUN_00428978" (pointer_expression "*puVar11" * identifier) = (pointer_expression "&PTR_FUN_00428978" & identifier)) ;) (expression_statement "puVar11[7] = uVar5;" (assignment_expression "puVar11[7] = uVar5" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001f9c60(uVar10,puVar11);" (call_expression "FUN_001f9c60(uVar10,puVar11)" identifier (argument_list "(uVar10,puVar11)" ( identifier , identifier ))) ;) (expression_statement "*(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10" (pointer_expression "*(byte *)(lVar6 + 200)" * (cast_expression "(byte *)(lVar6 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 200)" ( (binary_expression "lVar6 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar6 + 200) | 0x10" (pointer_expression "*(byte *)(lVar6 + 200)" * (cast_expression "(byte *)(lVar6 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 200)" ( (binary_expression "lVar6 + 200" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10" (pointer_expression "*(byte *)(lVar7 + 200)" * (cast_expression "(byte *)(lVar7 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 200)" ( (binary_expression "lVar7 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar7 + 200) | 0x10" (pointer_expression "*(byte *)(lVar7 + 200)" * (cast_expression "(byte *)(lVar7 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 200)" ( (binary_expression "lVar7 + 200" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10" (pointer_expression "*(byte *)(lVar8 + 200)" * (cast_expression "(byte *)(lVar8 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 200)" ( (binary_expression "lVar8 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar8 + 200) | 0x10" (pointer_expression "*(byte *)(lVar8 + 200)" * (cast_expression "(byte *)(lVar8 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 200)" ( (binary_expression "lVar8 + 200" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10" (pointer_expression "*(byte *)(lVar9 + 200)" * (cast_expression "(byte *)(lVar9 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 200)" ( (binary_expression "lVar9 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar9 + 200) | 0x10" (pointer_expression "*(byte *)(lVar9 + 200)" * (cast_expression "(byte *)(lVar9 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 200)" ( (binary_expression "lVar9 + 200" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }" if (parenthesized_expression "(((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0))))" ( (binary_expression "((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))" (parenthesized_expression "((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0))))" ( (binary_expression "(((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))" (parenthesized_expression "(((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0))" ( (binary_expression "((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)" (parenthesized_expression "((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0))" ( (binary_expression "(*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)" (parenthesized_expression "(*(int *)(lVar6 + 0x50) == 0)" ( (binary_expression "*(int *)(lVar6 + 0x50) == 0" (pointer_expression "*(int *)(lVar6 + 0x50)" * (cast_expression "(int *)(lVar6 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x50)" ( (binary_expression "lVar6 + 0x50" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(byte *)(lVar6 + 200) & 4) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 200) & 4)" ( (binary_expression "*(byte *)(lVar6 + 200) & 4" (pointer_expression "*(byte *)(lVar6 + 200)" * (cast_expression "(byte *)(lVar6 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 200)" ( (binary_expression "lVar6 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(lVar6 + 200) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 200) & 8)" ( (binary_expression "*(byte *)(lVar6 + 200) & 8" (pointer_expression "*(byte *)(lVar6 + 200)" * (cast_expression "(byte *)(lVar6 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 200)" ( (binary_expression "lVar6 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))" ( (parenthesized_expression "(((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0))" ( (binary_expression "((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)" (parenthesized_expression "((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0))))))" ( (binary_expression "(iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))" (parenthesized_expression "(iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0))" ( (comma_expression "iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(lVar7 + 0x50)" identifier = (pointer_expression "*(int *)(lVar7 + 0x50)" * (cast_expression "(int *)(lVar7 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 0x50)" ( (binary_expression "lVar7 + 0x50" identifier + number_literal) ))))) , (comma_expression "*(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)" (assignment_expression "*(undefined8 *)(lVar6 + 0x48) = uVar10" (pointer_expression "*(undefined8 *)(lVar6 + 0x48)" * (cast_expression "(undefined8 *)(lVar6 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x48)" ( (binary_expression "lVar6 + 0x48" identifier + number_literal) )))) = identifier) , (binary_expression "iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)" (binary_expression "iVar2 == 0" identifier == number_literal) && (parenthesized_expression "((*(byte *)(lVar7 + 200) & 4) == 0)" ( (binary_expression "(*(byte *)(lVar7 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar7 + 200) & 4)" ( (binary_expression "*(byte *)(lVar7 + 200) & 4" (pointer_expression "*(byte *)(lVar7 + 200)" * (cast_expression "(byte *)(lVar7 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 200)" ( (binary_expression "lVar7 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))))) )) && (parenthesized_expression "(((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))" ( (parenthesized_expression "((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0))))" ( (binary_expression "(*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))" (binary_expression "(*(byte *)(lVar7 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar7 + 200) & 8)" ( (binary_expression "*(byte *)(lVar7 + 200) & 8" (pointer_expression "*(byte *)(lVar7 + 200)" * (cast_expression "(byte *)(lVar7 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 200)" ( (binary_expression "lVar7 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))" ( (parenthesized_expression "(iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0))" ( (comma_expression "iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(lVar8 + 0x50)" identifier = (pointer_expression "*(int *)(lVar8 + 0x50)" * (cast_expression "(int *)(lVar8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0x50)" ( (binary_expression "lVar8 + 0x50" identifier + number_literal) ))))) , (comma_expression "*(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)" (assignment_expression "*(long *)(lVar7 + 0x48) = lVar6" (pointer_expression "*(long *)(lVar7 + 0x48)" * (cast_expression "(long *)(lVar7 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 0x48)" ( (binary_expression "lVar7 + 0x48" identifier + number_literal) )))) = identifier) , (binary_expression "iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)" (binary_expression "iVar2 == 0" identifier == number_literal) && (parenthesized_expression "((*(byte *)(lVar8 + 200) & 4) == 0)" ( (binary_expression "(*(byte *)(lVar8 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar8 + 200) & 4)" ( (binary_expression "*(byte *)(lVar8 + 200) & 4" (pointer_expression "*(byte *)(lVar8 + 200)" * (cast_expression "(byte *)(lVar8 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 200)" ( (binary_expression "lVar8 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))))) )) ))) )) ))) )) && (parenthesized_expression "((*(byte *)(lVar8 + 200) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar8 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar8 + 200) & 8)" ( (binary_expression "*(byte *)(lVar8 + 200) & 8" (pointer_expression "*(byte *)(lVar8 + 200)" * (cast_expression "(byte *)(lVar8 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 200)" ( (binary_expression "lVar8 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) && (parenthesized_expression "(((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))" ( (parenthesized_expression "((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0))" ( (binary_expression "(iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)" (parenthesized_expression "(iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0))" ( (comma_expression "iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(lVar9 + 0x50)" identifier = (pointer_expression "*(int *)(lVar9 + 0x50)" * (cast_expression "(int *)(lVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x50)" ( (binary_expression "lVar9 + 0x50" identifier + number_literal) ))))) , (comma_expression "*(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)" (assignment_expression "*(long *)(lVar8 + 0x48) = lVar6" (pointer_expression "*(long *)(lVar8 + 0x48)" * (cast_expression "(long *)(lVar8 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0x48)" ( (binary_expression "lVar8 + 0x48" identifier + number_literal) )))) = identifier) , (binary_expression "iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)" (binary_expression "iVar2 == 0" identifier == number_literal) && (parenthesized_expression "((*(byte *)(lVar9 + 200) & 4) == 0)" ( (binary_expression "(*(byte *)(lVar9 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar9 + 200) & 4)" ( (binary_expression "*(byte *)(lVar9 + 200) & 4" (pointer_expression "*(byte *)(lVar9 + 200)" * (cast_expression "(byte *)(lVar9 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 200)" ( (binary_expression "lVar9 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))))) )) && (parenthesized_expression "((*(byte *)(lVar9 + 200) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar9 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar9 + 200) & 8)" ( (binary_expression "*(byte *)(lVar9 + 200) & 8" (pointer_expression "*(byte *)(lVar9 + 200)" * (cast_expression "(byte *)(lVar9 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 200)" ( (binary_expression "lVar9 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }" { (expression_statement "*(long *)(lVar9 + 0x48) = lVar6;" (assignment_expression "*(long *)(lVar9 + 0x48) = lVar6" (pointer_expression "*(long *)(lVar9 + 0x48)" * (cast_expression "(long *)(lVar9 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x48)" ( (binary_expression "lVar9 + 0x48" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) comment (expression_statement "FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");" (call_expression "FUN_0017c650("../../gold/output.h",0xd07,"set_link_section")" identifier (argument_list "("../../gold/output.h",0xd07,"set_link_section")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_link_section"" " string_content ") ))) ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void create_incremental_info_sections(Layout * this, Symbol_table *\n   symtab) */\n\nvoid __thiscall gold::Layout::create_incremental_info_sections(Layout *this,Symbol_table *symtab)\n\n{\n  undefined1 *puVar1;\n  Incremental_inputs *this_00;\n  Stringpool *pSVar2;\n  uint uVar3;\n  char *pcVar4;\n  Output_section *this_01;\n  Output_section *this_02;\n  Output_section *this_03;\n  Output_section *this_04;\n  Output_section *this_05;\n  Output_section_data *posd;\n  \n  this_00 = this->incremental_inputs_;\n  if (this_00 == (Incremental_inputs *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  Incremental_inputs::create_data_sections(this_00,symtab);\n  pSVar2 = &this->namepool_;\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_inputs",false,(Key *)0x0);\n  this_01 = make_output_section(this,pcVar4,0x6fff4700,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_01,this_00->inputs_section_);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_symtab",false,(Key *)0x0);\n  this_02 = make_output_section(this,pcVar4,0x6fff4701,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_02,(Output_section_data *)this_00->symtab_section_);\n  Output_section::set_entsize(this_02,4);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_relocs",false,(Key *)0x0);\n  this_03 = make_output_section(this,pcVar4,0x6fff4702,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_03,(Output_section_data *)this_00->relocs_section_);\n  uVar3 = Incremental_inputs::relocs_entsize(this_00);\n  Output_section::set_entsize(this_03,(ulong)uVar3);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_got_plt",false,(Key *)0x0);\n  this_04 = make_output_section(this,pcVar4,0x6fff4703,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_04,(Output_section_data *)this_00->got_plt_section_);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_strtab",false,(Key *)0x0);\n  this_05 = make_output_section(this,pcVar4,3,0,ORDER_INVALID,false);\n  pSVar2 = this_00->strtab_;\n  posd = (Output_section_data *)operator_new(0x40);\n  puVar1 = &(posd->super_Output_data).field_0x20;\n  *puVar1 = *puVar1 & 0xe0;\n  (posd->super_Output_data).address_ = 0;\n  (posd->super_Output_data).data_size_ = 0;\n  (posd->super_Output_data).offset_ = -1;\n  posd->output_section_ = (Output_section *)0x0;\n  posd->addralign_ = 1;\n  (posd->super_Output_data)._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Output_data_strtab_00428978;\n  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)pSVar2;\n  Output_section::add_output_section_data(this_05,posd);\n  this_01->field_0xc8 = this_01->field_0xc8 | 0x10;\n  this_02->field_0xc8 = this_02->field_0xc8 | 0x10;\n  this_03->field_0xc8 = this_03->field_0xc8 | 0x10;\n  this_04->field_0xc8 = this_04->field_0xc8 | 0x10;\n  if (((((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0)) &&\n      ((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))) &&\n     (((uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0)))) {\n    this_04->link_section_ = &this_01->super_Output_data;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable("../../gold/output.h",0xd07,"set_link_section");\n}\n\n" comment comment (function_definition "void __thiscall gold::Layout::create_incremental_info_sections(Layout *this,Symbol_table *symtab)\n\n{\n  undefined1 *puVar1;\n  Incremental_inputs *this_00;\n  Stringpool *pSVar2;\n  uint uVar3;\n  char *pcVar4;\n  Output_section *this_01;\n  Output_section *this_02;\n  Output_section *this_03;\n  Output_section *this_04;\n  Output_section *this_05;\n  Output_section_data *posd;\n  \n  this_00 = this->incremental_inputs_;\n  if (this_00 == (Incremental_inputs *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  Incremental_inputs::create_data_sections(this_00,symtab);\n  pSVar2 = &this->namepool_;\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_inputs",false,(Key *)0x0);\n  this_01 = make_output_section(this,pcVar4,0x6fff4700,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_01,this_00->inputs_section_);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_symtab",false,(Key *)0x0);\n  this_02 = make_output_section(this,pcVar4,0x6fff4701,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_02,(Output_section_data *)this_00->symtab_section_);\n  Output_section::set_entsize(this_02,4);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_relocs",false,(Key *)0x0);\n  this_03 = make_output_section(this,pcVar4,0x6fff4702,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_03,(Output_section_data *)this_00->relocs_section_);\n  uVar3 = Incremental_inputs::relocs_entsize(this_00);\n  Output_section::set_entsize(this_03,(ulong)uVar3);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_got_plt",false,(Key *)0x0);\n  this_04 = make_output_section(this,pcVar4,0x6fff4703,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_04,(Output_section_data *)this_00->got_plt_section_);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_strtab",false,(Key *)0x0);\n  this_05 = make_output_section(this,pcVar4,3,0,ORDER_INVALID,false);\n  pSVar2 = this_00->strtab_;\n  posd = (Output_section_data *)operator_new(0x40);\n  puVar1 = &(posd->super_Output_data).field_0x20;\n  *puVar1 = *puVar1 & 0xe0;\n  (posd->super_Output_data).address_ = 0;\n  (posd->super_Output_data).data_size_ = 0;\n  (posd->super_Output_data).offset_ = -1;\n  posd->output_section_ = (Output_section *)0x0;\n  posd->addralign_ = 1;\n  (posd->super_Output_data)._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Output_data_strtab_00428978;\n  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)pSVar2;\n  Output_section::add_output_section_data(this_05,posd);\n  this_01->field_0xc8 = this_01->field_0xc8 | 0x10;\n  this_02->field_0xc8 = this_02->field_0xc8 | 0x10;\n  this_03->field_0xc8 = this_03->field_0xc8 | 0x10;\n  this_04->field_0xc8 = this_04->field_0xc8 | 0x10;\n  if (((((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0)) &&\n      ((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))) &&\n     (((uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0)))) {\n    this_04->link_section_ = &this_01->super_Output_data;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable("../../gold/output.h",0xd07,"set_link_section");\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "create_incremental_info_sections(Layout *this,Symbol_table *symtab)" identifier (parameter_list "(Layout *this,Symbol_table *symtab)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) ))) (compound_statement "{\n  undefined1 *puVar1;\n  Incremental_inputs *this_00;\n  Stringpool *pSVar2;\n  uint uVar3;\n  char *pcVar4;\n  Output_section *this_01;\n  Output_section *this_02;\n  Output_section *this_03;\n  Output_section *this_04;\n  Output_section *this_05;\n  Output_section_data *posd;\n  \n  this_00 = this->incremental_inputs_;\n  if (this_00 == (Incremental_inputs *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  Incremental_inputs::create_data_sections(this_00,symtab);\n  pSVar2 = &this->namepool_;\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_inputs",false,(Key *)0x0);\n  this_01 = make_output_section(this,pcVar4,0x6fff4700,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_01,this_00->inputs_section_);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_symtab",false,(Key *)0x0);\n  this_02 = make_output_section(this,pcVar4,0x6fff4701,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_02,(Output_section_data *)this_00->symtab_section_);\n  Output_section::set_entsize(this_02,4);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_relocs",false,(Key *)0x0);\n  this_03 = make_output_section(this,pcVar4,0x6fff4702,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_03,(Output_section_data *)this_00->relocs_section_);\n  uVar3 = Incremental_inputs::relocs_entsize(this_00);\n  Output_section::set_entsize(this_03,(ulong)uVar3);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_got_plt",false,(Key *)0x0);\n  this_04 = make_output_section(this,pcVar4,0x6fff4703,0,ORDER_INVALID,false);\n  Output_section::add_output_section_data(this_04,(Output_section_data *)this_00->got_plt_section_);\n  pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_strtab",false,(Key *)0x0);\n  this_05 = make_output_section(this,pcVar4,3,0,ORDER_INVALID,false);\n  pSVar2 = this_00->strtab_;\n  posd = (Output_section_data *)operator_new(0x40);\n  puVar1 = &(posd->super_Output_data).field_0x20;\n  *puVar1 = *puVar1 & 0xe0;\n  (posd->super_Output_data).address_ = 0;\n  (posd->super_Output_data).data_size_ = 0;\n  (posd->super_Output_data).offset_ = -1;\n  posd->output_section_ = (Output_section *)0x0;\n  posd->addralign_ = 1;\n  (posd->super_Output_data)._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Output_data_strtab_00428978;\n  posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)pSVar2;\n  Output_section::add_output_section_data(this_05,posd);\n  this_01->field_0xc8 = this_01->field_0xc8 | 0x10;\n  this_02->field_0xc8 = this_02->field_0xc8 | 0x10;\n  this_03->field_0xc8 = this_03->field_0xc8 | 0x10;\n  this_04->field_0xc8 = this_04->field_0xc8 | 0x10;\n  if (((((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0)) &&\n      ((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))) &&\n     (((uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0)))) {\n    this_04->link_section_ = &this_01->super_Output_data;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable("../../gold/output.h",0xd07,"set_link_section");\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "Incremental_inputs *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "Stringpool *pSVar2;" type_identifier (pointer_declarator "*pSVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "Output_section *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (declaration "Output_section *this_02;" type_identifier (pointer_declarator "*this_02" * identifier) ;) (declaration "Output_section *this_03;" type_identifier (pointer_declarator "*this_03" * identifier) ;) (declaration "Output_section *this_04;" type_identifier (pointer_declarator "*this_04" * identifier) ;) (declaration "Output_section *this_05;" type_identifier (pointer_declarator "*this_05" * identifier) ;) (declaration "Output_section_data *posd;" type_identifier (pointer_declarator "*posd" * identifier) ;) (expression_statement "this_00 = this->incremental_inputs_;" (assignment_expression "this_00 = this->incremental_inputs_" identifier = (field_expression "this->incremental_inputs_" identifier -> field_identifier)) ;) (if_statement "if (this_00 == (Incremental_inputs *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" if (parenthesized_expression "(this_00 == (Incremental_inputs *)0x0)" ( (binary_expression "this_00 == (Incremental_inputs *)0x0" identifier == (cast_expression "(Incremental_inputs *)0x0" ( (type_descriptor "Incremental_inputs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");" (call_expression "do_gold_unreachable("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" identifier (argument_list "("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_incremental_info_sections"" " string_content ") ))) ;) })) (labeled_statement "Incremental_inputs::create_data_sections(this_00,symtab);" statement_identifier : (ERROR ":" :) (expression_statement "create_data_sections(this_00,symtab);" (call_expression "create_data_sections(this_00,symtab)" identifier (argument_list "(this_00,symtab)" ( identifier , identifier ))) ;)) (expression_statement "pSVar2 = &this->namepool_;" (assignment_expression "pSVar2 = &this->namepool_" identifier = (pointer_expression "&this->namepool_" & (field_expression "this->namepool_" identifier -> field_identifier))) ;) (expression_statement "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_inputs",false,(Key *)0x0);" (assignment_expression "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_inputs",false,(Key *)0x0)" identifier = (binary_expression "Stringpool_template<char>::add(pSVar2,".gnu_incremental_inputs",false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(pSVar2,".gnu_incremental_inputs",false,(Key *)0x0)" identifier (argument_list "(pSVar2,".gnu_incremental_inputs",false,(Key *)0x0)" ( identifier , (string_literal "".gnu_incremental_inputs"" " string_content ") , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "this_01 = make_output_section(this,pcVar4,0x6fff4700,0,ORDER_INVALID,false);" (assignment_expression "this_01 = make_output_section(this,pcVar4,0x6fff4700,0,ORDER_INVALID,false)" identifier = (call_expression "make_output_section(this,pcVar4,0x6fff4700,0,ORDER_INVALID,false)" identifier (argument_list "(this,pcVar4,0x6fff4700,0,ORDER_INVALID,false)" ( identifier , identifier , number_literal , number_literal , identifier , false )))) ;) (labeled_statement "Output_section::add_output_section_data(this_01,this_00->inputs_section_);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(this_01,this_00->inputs_section_);" (call_expression "add_output_section_data(this_01,this_00->inputs_section_)" identifier (argument_list "(this_01,this_00->inputs_section_)" ( identifier , (field_expression "this_00->inputs_section_" identifier -> field_identifier) ))) ;)) (expression_statement "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_symtab",false,(Key *)0x0);" (assignment_expression "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_symtab",false,(Key *)0x0)" identifier = (binary_expression "Stringpool_template<char>::add(pSVar2,".gnu_incremental_symtab",false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(pSVar2,".gnu_incremental_symtab",false,(Key *)0x0)" identifier (argument_list "(pSVar2,".gnu_incremental_symtab",false,(Key *)0x0)" ( identifier , (string_literal "".gnu_incremental_symtab"" " string_content ") , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "this_02 = make_output_section(this,pcVar4,0x6fff4701,0,ORDER_INVALID,false);" (assignment_expression "this_02 = make_output_section(this,pcVar4,0x6fff4701,0,ORDER_INVALID,false)" identifier = (call_expression "make_output_section(this,pcVar4,0x6fff4701,0,ORDER_INVALID,false)" identifier (argument_list "(this,pcVar4,0x6fff4701,0,ORDER_INVALID,false)" ( identifier , identifier , number_literal , number_literal , identifier , false )))) ;) (labeled_statement "Output_section::add_output_section_data(this_02,(Output_section_data *)this_00->symtab_section_);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(this_02,(Output_section_data *)this_00->symtab_section_);" (call_expression "add_output_section_data(this_02,(Output_section_data *)this_00->symtab_section_)" identifier (argument_list "(this_02,(Output_section_data *)this_00->symtab_section_)" ( identifier , (cast_expression "(Output_section_data *)this_00->symtab_section_" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this_00->symtab_section_" identifier -> field_identifier)) ))) ;)) (labeled_statement "Output_section::set_entsize(this_02,4);" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(this_02,4);" (call_expression "set_entsize(this_02,4)" identifier (argument_list "(this_02,4)" ( identifier , number_literal ))) ;)) (expression_statement "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_relocs",false,(Key *)0x0);" (assignment_expression "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_relocs",false,(Key *)0x0)" identifier = (binary_expression "Stringpool_template<char>::add(pSVar2,".gnu_incremental_relocs",false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(pSVar2,".gnu_incremental_relocs",false,(Key *)0x0)" identifier (argument_list "(pSVar2,".gnu_incremental_relocs",false,(Key *)0x0)" ( identifier , (string_literal "".gnu_incremental_relocs"" " string_content ") , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "this_03 = make_output_section(this,pcVar4,0x6fff4702,0,ORDER_INVALID,false);" (assignment_expression "this_03 = make_output_section(this,pcVar4,0x6fff4702,0,ORDER_INVALID,false)" identifier = (call_expression "make_output_section(this,pcVar4,0x6fff4702,0,ORDER_INVALID,false)" identifier (argument_list "(this,pcVar4,0x6fff4702,0,ORDER_INVALID,false)" ( identifier , identifier , number_literal , number_literal , identifier , false )))) ;) (labeled_statement "Output_section::add_output_section_data(this_03,(Output_section_data *)this_00->relocs_section_);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(this_03,(Output_section_data *)this_00->relocs_section_);" (call_expression "add_output_section_data(this_03,(Output_section_data *)this_00->relocs_section_)" identifier (argument_list "(this_03,(Output_section_data *)this_00->relocs_section_)" ( identifier , (cast_expression "(Output_section_data *)this_00->relocs_section_" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this_00->relocs_section_" identifier -> field_identifier)) ))) ;)) (ERROR "uVar3 = Incremental_inputs::" (assignment_expression "uVar3 = Incremental_inputs" identifier = identifier) : :) (expression_statement "relocs_entsize(this_00);" (call_expression "relocs_entsize(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;) (labeled_statement "Output_section::set_entsize(this_03,(ulong)uVar3);" statement_identifier : (ERROR ":" :) (expression_statement "set_entsize(this_03,(ulong)uVar3);" (call_expression "set_entsize(this_03,(ulong)uVar3)" identifier (argument_list "(this_03,(ulong)uVar3)" ( identifier , (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;)) (expression_statement "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_got_plt",false,(Key *)0x0);" (assignment_expression "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_got_plt",false,(Key *)0x0)" identifier = (binary_expression "Stringpool_template<char>::add(pSVar2,".gnu_incremental_got_plt",false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(pSVar2,".gnu_incremental_got_plt",false,(Key *)0x0)" identifier (argument_list "(pSVar2,".gnu_incremental_got_plt",false,(Key *)0x0)" ( identifier , (string_literal "".gnu_incremental_got_plt"" " string_content ") , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "this_04 = make_output_section(this,pcVar4,0x6fff4703,0,ORDER_INVALID,false);" (assignment_expression "this_04 = make_output_section(this,pcVar4,0x6fff4703,0,ORDER_INVALID,false)" identifier = (call_expression "make_output_section(this,pcVar4,0x6fff4703,0,ORDER_INVALID,false)" identifier (argument_list "(this,pcVar4,0x6fff4703,0,ORDER_INVALID,false)" ( identifier , identifier , number_literal , number_literal , identifier , false )))) ;) (labeled_statement "Output_section::add_output_section_data(this_04,(Output_section_data *)this_00->got_plt_section_);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(this_04,(Output_section_data *)this_00->got_plt_section_);" (call_expression "add_output_section_data(this_04,(Output_section_data *)this_00->got_plt_section_)" identifier (argument_list "(this_04,(Output_section_data *)this_00->got_plt_section_)" ( identifier , (cast_expression "(Output_section_data *)this_00->got_plt_section_" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this_00->got_plt_section_" identifier -> field_identifier)) ))) ;)) (expression_statement "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_strtab",false,(Key *)0x0);" (assignment_expression "pcVar4 = Stringpool_template<char>::add(pSVar2,".gnu_incremental_strtab",false,(Key *)0x0)" identifier = (binary_expression "Stringpool_template<char>::add(pSVar2,".gnu_incremental_strtab",false,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(pSVar2,".gnu_incremental_strtab",false,(Key *)0x0)" identifier (argument_list "(pSVar2,".gnu_incremental_strtab",false,(Key *)0x0)" ( identifier , (string_literal "".gnu_incremental_strtab"" " string_content ") , false , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "this_05 = make_output_section(this,pcVar4,3,0,ORDER_INVALID,false);" (assignment_expression "this_05 = make_output_section(this,pcVar4,3,0,ORDER_INVALID,false)" identifier = (call_expression "make_output_section(this,pcVar4,3,0,ORDER_INVALID,false)" identifier (argument_list "(this,pcVar4,3,0,ORDER_INVALID,false)" ( identifier , identifier , number_literal , number_literal , identifier , false )))) ;) (expression_statement "pSVar2 = this_00->strtab_;" (assignment_expression "pSVar2 = this_00->strtab_" identifier = (field_expression "this_00->strtab_" identifier -> field_identifier)) ;) (expression_statement "posd = (Output_section_data *)operator_new(0x40);" (assignment_expression "posd = (Output_section_data *)operator_new(0x40)" identifier = (cast_expression "(Output_section_data *)operator_new(0x40)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "puVar1 = &(posd->super_Output_data).field_0x20;" (assignment_expression "puVar1 = &(posd->super_Output_data).field_0x20" identifier = (pointer_expression "&(posd->super_Output_data).field_0x20" & (field_expression "(posd->super_Output_data).field_0x20" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*puVar1 = *puVar1 & 0xe0;" (assignment_expression "*puVar1 = *puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) = (binary_expression "*puVar1 & 0xe0" (pointer_expression "*puVar1" * identifier) & number_literal)) ;) (expression_statement "(posd->super_Output_data).address_ = 0;" (assignment_expression "(posd->super_Output_data).address_ = 0" (field_expression "(posd->super_Output_data).address_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(posd->super_Output_data).data_size_ = 0;" (assignment_expression "(posd->super_Output_data).data_size_ = 0" (field_expression "(posd->super_Output_data).data_size_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(posd->super_Output_data).offset_ = -1;" (assignment_expression "(posd->super_Output_data).offset_ = -1" (field_expression "(posd->super_Output_data).offset_" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "posd->output_section_ = (Output_section *)0x0;" (assignment_expression "posd->output_section_ = (Output_section *)0x0" (field_expression "posd->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "posd->addralign_ = 1;" (assignment_expression "posd->addralign_ = 1" (field_expression "posd->addralign_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(posd->super_Output_data)._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Output_data_strtab_00428978;" (assignment_expression "(posd->super_Output_data)._vptr_Output_data =\n       (_func_int_varargs **)&PTR__Output_data_strtab_00428978" (field_expression "(posd->super_Output_data)._vptr_Output_data" (parenthesized_expression "(posd->super_Output_data)" ( (field_expression "posd->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_strtab_00428978" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_strtab_00428978" & identifier))) ;) (expression_statement "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)pSVar2;" (assignment_expression "posd[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)pSVar2" (field_expression "posd[1].super_Output_data._vptr_Output_data" (field_expression "posd[1].super_Output_data" (subscript_expression "posd[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)pSVar2" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (labeled_statement "Output_section::add_output_section_data(this_05,posd);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(this_05,posd);" (call_expression "add_output_section_data(this_05,posd)" identifier (argument_list "(this_05,posd)" ( identifier , identifier ))) ;)) (expression_statement "this_01->field_0xc8 = this_01->field_0xc8 | 0x10;" (assignment_expression "this_01->field_0xc8 = this_01->field_0xc8 | 0x10" (field_expression "this_01->field_0xc8" identifier -> field_identifier) = (binary_expression "this_01->field_0xc8 | 0x10" (field_expression "this_01->field_0xc8" identifier -> field_identifier) | number_literal)) ;) (expression_statement "this_02->field_0xc8 = this_02->field_0xc8 | 0x10;" (assignment_expression "this_02->field_0xc8 = this_02->field_0xc8 | 0x10" (field_expression "this_02->field_0xc8" identifier -> field_identifier) = (binary_expression "this_02->field_0xc8 | 0x10" (field_expression "this_02->field_0xc8" identifier -> field_identifier) | number_literal)) ;) (expression_statement "this_03->field_0xc8 = this_03->field_0xc8 | 0x10;" (assignment_expression "this_03->field_0xc8 = this_03->field_0xc8 | 0x10" (field_expression "this_03->field_0xc8" identifier -> field_identifier) = (binary_expression "this_03->field_0xc8 | 0x10" (field_expression "this_03->field_0xc8" identifier -> field_identifier) | number_literal)) ;) (expression_statement "this_04->field_0xc8 = this_04->field_0xc8 | 0x10;" (assignment_expression "this_04->field_0xc8 = this_04->field_0xc8 | 0x10" (field_expression "this_04->field_0xc8" identifier -> field_identifier) = (binary_expression "this_04->field_0xc8 | 0x10" (field_expression "this_04->field_0xc8" identifier -> field_identifier) | number_literal)) ;) (if_statement "if (((((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0)) &&\n      ((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))) &&\n     (((uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0)))) {\n    this_04->link_section_ = &this_01->super_Output_data;\n    return;\n  }" if (parenthesized_expression "(((((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0)) &&\n      ((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))) &&\n     (((uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0))))" ( (binary_expression "((((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0)) &&\n      ((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))) &&\n     (((uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0)))" (parenthesized_expression "((((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0)) &&\n      ((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0))))" ( (binary_expression "(((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0)) &&\n      ((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))" (parenthesized_expression "(((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0))" ( (binary_expression "((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&\n       ((this_01->field_0xc8 & 8) == 0)" (parenthesized_expression "((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0))" ( (binary_expression "(this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)" (parenthesized_expression "(this_01->link_ == 0)" ( (binary_expression "this_01->link_ == 0" (field_expression "this_01->link_" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "((this_01->field_0xc8 & 4) == 0)" ( (binary_expression "(this_01->field_0xc8 & 4) == 0" (parenthesized_expression "(this_01->field_0xc8 & 4)" ( (binary_expression "this_01->field_0xc8 & 4" (field_expression "this_01->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((this_01->field_0xc8 & 8) == 0)" ( (binary_expression "(this_01->field_0xc8 & 8) == 0" (parenthesized_expression "(this_01->field_0xc8 & 8)" ( (binary_expression "this_01->field_0xc8 & 8" (field_expression "this_01->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))" ( (parenthesized_expression "(((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0))" ( (binary_expression "((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)" (parenthesized_expression "((uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0))))))" ( (binary_expression "(uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)) &&\n        (((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))" (parenthesized_expression "(uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0))" ( (comma_expression "uVar3 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)" (assignment_expression "uVar3 = this_02->link_" identifier = (field_expression "this_02->link_" identifier -> field_identifier)) , (comma_expression "this_01->link_section_ = &this_05->super_Output_data, uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)" (assignment_expression "this_01->link_section_ = &this_05->super_Output_data" (field_expression "this_01->link_section_" identifier -> field_identifier) = (pointer_expression "&this_05->super_Output_data" & (field_expression "this_05->super_Output_data" identifier -> field_identifier))) , (binary_expression "uVar3 == 0\n         && ((this_02->field_0xc8 & 4) == 0)" (binary_expression "uVar3 == 0" identifier == number_literal) && (parenthesized_expression "((this_02->field_0xc8 & 4) == 0)" ( (binary_expression "(this_02->field_0xc8 & 4) == 0" (parenthesized_expression "(this_02->field_0xc8 & 4)" ( (binary_expression "this_02->field_0xc8 & 4" (field_expression "this_02->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) ))))) )) && (parenthesized_expression "(((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))))" ( (parenthesized_expression "((this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0))))" ( (binary_expression "(this_02->field_0xc8 & 8) == 0 &&\n         ((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))" (binary_expression "(this_02->field_0xc8 & 8) == 0" (parenthesized_expression "(this_02->field_0xc8 & 8)" ( (binary_expression "this_02->field_0xc8 & 8" (field_expression "this_02->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) && (parenthesized_expression "((uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)))" ( (parenthesized_expression "(uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0))" ( (comma_expression "uVar3 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)" (assignment_expression "uVar3 = this_03->link_" identifier = (field_expression "this_03->link_" identifier -> field_identifier)) , (comma_expression "this_02->link_section_ = &this_01->super_Output_data, uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)" (assignment_expression "this_02->link_section_ = &this_01->super_Output_data" (field_expression "this_02->link_section_" identifier -> field_identifier) = (pointer_expression "&this_01->super_Output_data" & (field_expression "this_01->super_Output_data" identifier -> field_identifier))) , (binary_expression "uVar3 == 0\n          && ((this_03->field_0xc8 & 4) == 0)" (binary_expression "uVar3 == 0" identifier == number_literal) && (parenthesized_expression "((this_03->field_0xc8 & 4) == 0)" ( (binary_expression "(this_03->field_0xc8 & 4) == 0" (parenthesized_expression "(this_03->field_0xc8 & 4)" ( (binary_expression "this_03->field_0xc8 & 4" (field_expression "this_03->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) ))))) )) ))) )) ))) )) && (parenthesized_expression "((this_03->field_0xc8 & 8) == 0)" ( (binary_expression "(this_03->field_0xc8 & 8) == 0" (parenthesized_expression "(this_03->field_0xc8 & 8)" ( (binary_expression "this_03->field_0xc8 & 8" (field_expression "this_03->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) && (parenthesized_expression "(((uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0)))" ( (parenthesized_expression "((uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0))" ( (binary_expression "(uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0)" (parenthesized_expression "(uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0))" ( (comma_expression "uVar3 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)" (assignment_expression "uVar3 = this_04->link_" identifier = (field_expression "this_04->link_" identifier -> field_identifier)) , (comma_expression "this_03->link_section_ = &this_01->super_Output_data, uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)" (assignment_expression "this_03->link_section_ = &this_01->super_Output_data" (field_expression "this_03->link_section_" identifier -> field_identifier) = (pointer_expression "&this_01->super_Output_data" & (field_expression "this_01->super_Output_data" identifier -> field_identifier))) , (binary_expression "uVar3 == 0 &&\n       ((this_04->field_0xc8 & 4) == 0)" (binary_expression "uVar3 == 0" identifier == number_literal) && (parenthesized_expression "((this_04->field_0xc8 & 4) == 0)" ( (binary_expression "(this_04->field_0xc8 & 4) == 0" (parenthesized_expression "(this_04->field_0xc8 & 4)" ( (binary_expression "this_04->field_0xc8 & 4" (field_expression "this_04->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) ))))) )) && (parenthesized_expression "((this_04->field_0xc8 & 8) == 0)" ( (binary_expression "(this_04->field_0xc8 & 8) == 0" (parenthesized_expression "(this_04->field_0xc8 & 8)" ( (binary_expression "this_04->field_0xc8 & 8" (field_expression "this_04->field_0xc8" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n    this_04->link_section_ = &this_01->super_Output_data;\n    return;\n  }" { (expression_statement "this_04->link_section_ = &this_01->super_Output_data;" (assignment_expression "this_04->link_section_ = &this_01->super_Output_data" (field_expression "this_04->link_section_" identifier -> field_identifier) = (pointer_expression "&this_01->super_Output_data" & (field_expression "this_01->super_Output_data" identifier -> field_identifier))) ;) (return_statement "return;" return ;) })) comment (expression_statement "do_gold_unreachable("../../gold/output.h",0xd07,"set_link_section");" (call_expression "do_gold_unreachable("../../gold/output.h",0xd07,"set_link_section")" identifier (argument_list "("../../gold/output.h",0xd07,"set_link_section")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_link_section"" " string_content ") ))) ;) })))
(translation_unit "void FUN_001a99f0(long param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  long lVar8;\n  long lVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  \n  lVar3 = *(long *)(param_1 + 0x378);\n  if (lVar3 == 0) {\n                    \n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_001834d0(lVar3);\n  lVar1 = param_1 + 0x10;\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);\n  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);\n  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);\n  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);\n  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));\n  FUN_001f5d50(lVar7,4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);\n  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);\n  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));\n  uVar4 = FUN_00183770(lVar3);\n  FUN_001f5d50(lVar8,uVar4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);\n  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);\n  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);\n  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);\n  uVar5 = *(undefined8 *)(lVar3 + 0x40);\n  puVar11 = (undefined8 *)FUN_002d94a0(0x40);\n  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;\n  puVar11[1] = 0;\n  puVar11[2] = 0;\n  puVar11[3] = 0xffffffffffffffff;\n  puVar11[5] = 0;\n  puVar11[6] = 1;\n  *puVar11 = &PTR_FUN_00428978;\n  puVar11[7] = uVar5;\n  FUN_001f9c60(uVar10,puVar11);\n  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;\n  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;\n  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;\n  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;\n  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }\n                    \n  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");\n}\n\n" (function_definition "void FUN_001a99f0(long param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  long lVar8;\n  long lVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  \n  lVar3 = *(long *)(param_1 + 0x378);\n  if (lVar3 == 0) {\n                    \n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_001834d0(lVar3);\n  lVar1 = param_1 + 0x10;\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);\n  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);\n  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);\n  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);\n  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));\n  FUN_001f5d50(lVar7,4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);\n  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);\n  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));\n  uVar4 = FUN_00183770(lVar3);\n  FUN_001f5d50(lVar8,uVar4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);\n  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);\n  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);\n  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);\n  uVar5 = *(undefined8 *)(lVar3 + 0x40);\n  puVar11 = (undefined8 *)FUN_002d94a0(0x40);\n  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;\n  puVar11[1] = 0;\n  puVar11[2] = 0;\n  puVar11[3] = 0xffffffffffffffff;\n  puVar11[5] = 0;\n  puVar11[6] = 1;\n  *puVar11 = &PTR_FUN_00428978;\n  puVar11[7] = uVar5;\n  FUN_001f9c60(uVar10,puVar11);\n  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;\n  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;\n  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;\n  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;\n  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }\n                    \n  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");\n}" primitive_type (function_declarator "FUN_001a99f0(long param_1)" identifier (parameter_list "(long param_1)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  long lVar8;\n  long lVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  \n  lVar3 = *(long *)(param_1 + 0x378);\n  if (lVar3 == 0) {\n                    \n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_001834d0(lVar3);\n  lVar1 = param_1 + 0x10;\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);\n  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);\n  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);\n  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);\n  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));\n  FUN_001f5d50(lVar7,4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);\n  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);\n  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));\n  uVar4 = FUN_00183770(lVar3);\n  FUN_001f5d50(lVar8,uVar4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);\n  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);\n  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);\n  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);\n  uVar5 = *(undefined8 *)(lVar3 + 0x40);\n  puVar11 = (undefined8 *)FUN_002d94a0(0x40);\n  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;\n  puVar11[1] = 0;\n  puVar11[2] = 0;\n  puVar11[3] = 0xffffffffffffffff;\n  puVar11[5] = 0;\n  puVar11[6] = 1;\n  *puVar11 = &PTR_FUN_00428978;\n  puVar11[7] = uVar5;\n  FUN_001f9c60(uVar10,puVar11);\n  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;\n  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;\n  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;\n  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;\n  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }\n                    \n  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar7;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (expression_statement "lVar3 = *(long *)(param_1 + 0x378);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x378)" identifier = (pointer_expression "*(long *)(param_1 + 0x378)" * (cast_expression "(long *)(param_1 + 0x378)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x378)" ( (binary_expression "param_1 + 0x378" identifier + number_literal) ))))) ;) (if_statement "if (lVar3 == 0) {\n                    \n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" { (expression_statement "FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");" (call_expression "FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" identifier (argument_list "("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_incremental_info_sections"" " string_content ") ))) ;) })) (expression_statement "FUN_001834d0(lVar3);" (call_expression "FUN_001834d0(lVar3)" identifier (argument_list "(lVar3)" ( identifier ))) ;) (expression_statement "lVar1 = param_1 + 0x10;" (assignment_expression "lVar1 = param_1 + 0x10" identifier = (binary_expression "param_1 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_inputs",0,0)" ( identifier , (string_literal "".gnu_incremental_inputs"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);" (assignment_expression "lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0)" identifier (argument_list "(param_1,uVar5,0x6fff4700,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));" (call_expression "FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58))" identifier (argument_list "(lVar6,*(undefined8 *)(lVar3 + 0x58))" ( identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x58)" * (cast_expression "(undefined8 *)(lVar3 + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x58)" ( (binary_expression "lVar3 + 0x58" identifier + number_literal) )))) ))) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_symtab",0,0)" ( identifier , (string_literal "".gnu_incremental_symtab"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);" (assignment_expression "lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0)" identifier (argument_list "(param_1,uVar5,0x6fff4701,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));" (call_expression "FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60))" identifier (argument_list "(lVar7,*(undefined8 *)(lVar3 + 0x60))" ( identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x60)" * (cast_expression "(undefined8 *)(lVar3 + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x60)" ( (binary_expression "lVar3 + 0x60" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_001f5d50(lVar7,4);" (call_expression "FUN_001f5d50(lVar7,4)" identifier (argument_list "(lVar7,4)" ( identifier , number_literal ))) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_relocs",0,0)" ( identifier , (string_literal "".gnu_incremental_relocs"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);" (assignment_expression "lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0)" identifier (argument_list "(param_1,uVar5,0x6fff4702,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));" (call_expression "FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68))" identifier (argument_list "(lVar8,*(undefined8 *)(lVar3 + 0x68))" ( identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x68)" * (cast_expression "(undefined8 *)(lVar3 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x68)" ( (binary_expression "lVar3 + 0x68" identifier + number_literal) )))) ))) ;) (expression_statement "uVar4 = FUN_00183770(lVar3);" (assignment_expression "uVar4 = FUN_00183770(lVar3)" identifier = (call_expression "FUN_00183770(lVar3)" identifier (argument_list "(lVar3)" ( identifier )))) ;) (expression_statement "FUN_001f5d50(lVar8,uVar4);" (call_expression "FUN_001f5d50(lVar8,uVar4)" identifier (argument_list "(lVar8,uVar4)" ( identifier , identifier ))) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_got_plt",0,0)" ( identifier , (string_literal "".gnu_incremental_got_plt"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);" (assignment_expression "lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0)" identifier (argument_list "(param_1,uVar5,0x6fff4703,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));" (call_expression "FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70))" identifier (argument_list "(lVar9,*(undefined8 *)(lVar3 + 0x70))" ( identifier , (pointer_expression "*(undefined8 *)(lVar3 + 0x70)" * (cast_expression "(undefined8 *)(lVar3 + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x70)" ( (binary_expression "lVar3 + 0x70" identifier + number_literal) )))) ))) ;) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0)" identifier = (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0)" identifier (argument_list "(lVar1,".gnu_incremental_strtab",0,0)" ( identifier , (string_literal "".gnu_incremental_strtab"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);" (assignment_expression "uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0)" identifier = (call_expression "FUN_001a8f30(param_1,uVar5,3,0,0,0)" identifier (argument_list "(param_1,uVar5,3,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar5 = *(undefined8 *)(lVar3 + 0x40);" (assignment_expression "uVar5 = *(undefined8 *)(lVar3 + 0x40)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x40)" * (cast_expression "(undefined8 *)(lVar3 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x40)" ( (binary_expression "lVar3 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (undefined8 *)FUN_002d94a0(0x40);" (assignment_expression "puVar11 = (undefined8 *)FUN_002d94a0(0x40)" identifier = (cast_expression "(undefined8 *)FUN_002d94a0(0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d94a0(0x40)" identifier (argument_list "(0x40)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;" (assignment_expression "*(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 4)" * (cast_expression "(byte *)(puVar11 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar11 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 4)" * (cast_expression "(byte *)(puVar11 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 4)" ( (binary_expression "puVar11 + 4" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0xffffffffffffffff;" (assignment_expression "puVar11[3] = 0xffffffffffffffff" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0;" (assignment_expression "puVar11[5] = 0" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 1;" (assignment_expression "puVar11[6] = 1" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = &PTR_FUN_00428978;" (assignment_expression "*puVar11 = &PTR_FUN_00428978" (pointer_expression "*puVar11" * identifier) = (pointer_expression "&PTR_FUN_00428978" & identifier)) ;) (expression_statement "puVar11[7] = uVar5;" (assignment_expression "puVar11[7] = uVar5" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_001f9c60(uVar10,puVar11);" (call_expression "FUN_001f9c60(uVar10,puVar11)" identifier (argument_list "(uVar10,puVar11)" ( identifier , identifier ))) ;) (expression_statement "*(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10" (pointer_expression "*(byte *)(lVar6 + 200)" * (cast_expression "(byte *)(lVar6 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 200)" ( (binary_expression "lVar6 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar6 + 200) | 0x10" (pointer_expression "*(byte *)(lVar6 + 200)" * (cast_expression "(byte *)(lVar6 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 200)" ( (binary_expression "lVar6 + 200" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10" (pointer_expression "*(byte *)(lVar7 + 200)" * (cast_expression "(byte *)(lVar7 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 200)" ( (binary_expression "lVar7 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar7 + 200) | 0x10" (pointer_expression "*(byte *)(lVar7 + 200)" * (cast_expression "(byte *)(lVar7 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 200)" ( (binary_expression "lVar7 + 200" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10" (pointer_expression "*(byte *)(lVar8 + 200)" * (cast_expression "(byte *)(lVar8 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 200)" ( (binary_expression "lVar8 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar8 + 200) | 0x10" (pointer_expression "*(byte *)(lVar8 + 200)" * (cast_expression "(byte *)(lVar8 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 200)" ( (binary_expression "lVar8 + 200" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10" (pointer_expression "*(byte *)(lVar9 + 200)" * (cast_expression "(byte *)(lVar9 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 200)" ( (binary_expression "lVar9 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar9 + 200) | 0x10" (pointer_expression "*(byte *)(lVar9 + 200)" * (cast_expression "(byte *)(lVar9 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 200)" ( (binary_expression "lVar9 + 200" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }" if (parenthesized_expression "(((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0))))" ( (binary_expression "((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))" (parenthesized_expression "((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0))))" ( (binary_expression "(((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))" (parenthesized_expression "(((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0))" ( (binary_expression "((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)" (parenthesized_expression "((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0))" ( (binary_expression "(*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)" (parenthesized_expression "(*(int *)(lVar6 + 0x50) == 0)" ( (binary_expression "*(int *)(lVar6 + 0x50) == 0" (pointer_expression "*(int *)(lVar6 + 0x50)" * (cast_expression "(int *)(lVar6 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x50)" ( (binary_expression "lVar6 + 0x50" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(byte *)(lVar6 + 200) & 4) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 200) & 4)" ( (binary_expression "*(byte *)(lVar6 + 200) & 4" (pointer_expression "*(byte *)(lVar6 + 200)" * (cast_expression "(byte *)(lVar6 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 200)" ( (binary_expression "lVar6 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(lVar6 + 200) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar6 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 200) & 8)" ( (binary_expression "*(byte *)(lVar6 + 200) & 8" (pointer_expression "*(byte *)(lVar6 + 200)" * (cast_expression "(byte *)(lVar6 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 200)" ( (binary_expression "lVar6 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))" ( (parenthesized_expression "(((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0))" ( (binary_expression "((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)" (parenthesized_expression "((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0))))))" ( (binary_expression "(iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))" (parenthesized_expression "(iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0))" ( (comma_expression "iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(lVar7 + 0x50)" identifier = (pointer_expression "*(int *)(lVar7 + 0x50)" * (cast_expression "(int *)(lVar7 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 0x50)" ( (binary_expression "lVar7 + 0x50" identifier + number_literal) ))))) , (comma_expression "*(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)" (assignment_expression "*(undefined8 *)(lVar6 + 0x48) = uVar10" (pointer_expression "*(undefined8 *)(lVar6 + 0x48)" * (cast_expression "(undefined8 *)(lVar6 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar6 + 0x48)" ( (binary_expression "lVar6 + 0x48" identifier + number_literal) )))) = identifier) , (binary_expression "iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)" (binary_expression "iVar2 == 0" identifier == number_literal) && (parenthesized_expression "((*(byte *)(lVar7 + 200) & 4) == 0)" ( (binary_expression "(*(byte *)(lVar7 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar7 + 200) & 4)" ( (binary_expression "*(byte *)(lVar7 + 200) & 4" (pointer_expression "*(byte *)(lVar7 + 200)" * (cast_expression "(byte *)(lVar7 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 200)" ( (binary_expression "lVar7 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))))) )) && (parenthesized_expression "(((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))" ( (parenthesized_expression "((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0))))" ( (binary_expression "(*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))" (binary_expression "(*(byte *)(lVar7 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar7 + 200) & 8)" ( (binary_expression "*(byte *)(lVar7 + 200) & 8" (pointer_expression "*(byte *)(lVar7 + 200)" * (cast_expression "(byte *)(lVar7 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 200)" ( (binary_expression "lVar7 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))" ( (parenthesized_expression "(iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0))" ( (comma_expression "iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(lVar8 + 0x50)" identifier = (pointer_expression "*(int *)(lVar8 + 0x50)" * (cast_expression "(int *)(lVar8 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0x50)" ( (binary_expression "lVar8 + 0x50" identifier + number_literal) ))))) , (comma_expression "*(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)" (assignment_expression "*(long *)(lVar7 + 0x48) = lVar6" (pointer_expression "*(long *)(lVar7 + 0x48)" * (cast_expression "(long *)(lVar7 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar7 + 0x48)" ( (binary_expression "lVar7 + 0x48" identifier + number_literal) )))) = identifier) , (binary_expression "iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)" (binary_expression "iVar2 == 0" identifier == number_literal) && (parenthesized_expression "((*(byte *)(lVar8 + 200) & 4) == 0)" ( (binary_expression "(*(byte *)(lVar8 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar8 + 200) & 4)" ( (binary_expression "*(byte *)(lVar8 + 200) & 4" (pointer_expression "*(byte *)(lVar8 + 200)" * (cast_expression "(byte *)(lVar8 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 200)" ( (binary_expression "lVar8 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))))) )) ))) )) ))) )) && (parenthesized_expression "((*(byte *)(lVar8 + 200) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar8 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar8 + 200) & 8)" ( (binary_expression "*(byte *)(lVar8 + 200) & 8" (pointer_expression "*(byte *)(lVar8 + 200)" * (cast_expression "(byte *)(lVar8 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 200)" ( (binary_expression "lVar8 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) && (parenthesized_expression "(((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))" ( (parenthesized_expression "((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0))" ( (binary_expression "(iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)" (parenthesized_expression "(iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0))" ( (comma_expression "iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(lVar9 + 0x50)" identifier = (pointer_expression "*(int *)(lVar9 + 0x50)" * (cast_expression "(int *)(lVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x50)" ( (binary_expression "lVar9 + 0x50" identifier + number_literal) ))))) , (comma_expression "*(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)" (assignment_expression "*(long *)(lVar8 + 0x48) = lVar6" (pointer_expression "*(long *)(lVar8 + 0x48)" * (cast_expression "(long *)(lVar8 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + 0x48)" ( (binary_expression "lVar8 + 0x48" identifier + number_literal) )))) = identifier) , (binary_expression "iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)" (binary_expression "iVar2 == 0" identifier == number_literal) && (parenthesized_expression "((*(byte *)(lVar9 + 200) & 4) == 0)" ( (binary_expression "(*(byte *)(lVar9 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar9 + 200) & 4)" ( (binary_expression "*(byte *)(lVar9 + 200) & 4" (pointer_expression "*(byte *)(lVar9 + 200)" * (cast_expression "(byte *)(lVar9 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 200)" ( (binary_expression "lVar9 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))))) )) && (parenthesized_expression "((*(byte *)(lVar9 + 200) & 8) == 0)" ( (binary_expression "(*(byte *)(lVar9 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar9 + 200) & 8)" ( (binary_expression "*(byte *)(lVar9 + 200) & 8" (pointer_expression "*(byte *)(lVar9 + 200)" * (cast_expression "(byte *)(lVar9 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 200)" ( (binary_expression "lVar9 + 200" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) (compound_statement "{\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }" { (expression_statement "*(long *)(lVar9 + 0x48) = lVar6;" (assignment_expression "*(long *)(lVar9 + 0x48) = lVar6" (pointer_expression "*(long *)(lVar9 + 0x48)" * (cast_expression "(long *)(lVar9 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar9 + 0x48)" ( (binary_expression "lVar9 + 0x48" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");" (call_expression "FUN_0017c650("../../gold/output.h",0xd07,"set_link_section")" identifier (argument_list "("../../gold/output.h",0xd07,"set_link_section")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_link_section"" " string_content ") ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) 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 (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT )))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))))) )) ))) )) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "void FUN_001a99f0(long param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  long lVar8;\n  long lVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  \n  lVar3 = *(long *)(param_1 + 0x378);\n  if (lVar3 == 0) {\n                    \n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_001834d0(lVar3);\n  lVar1 = param_1 + 0x10;\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);\n  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);\n  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);\n  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);\n  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));\n  FUN_001f5d50(lVar7,4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);\n  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);\n  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));\n  uVar4 = FUN_00183770(lVar3);\n  FUN_001f5d50(lVar8,uVar4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);\n  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);\n  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);\n  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);\n  uVar5 = *(undefined8 *)(lVar3 + 0x40);\n  puVar11 = (undefined8 *)FUN_002d94a0(0x40);\n  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;\n  puVar11[1] = 0;\n  puVar11[2] = 0;\n  puVar11[3] = 0xffffffffffffffff;\n  puVar11[5] = 0;\n  puVar11[6] = 1;\n  *puVar11 = &PTR_FUN_00428978;\n  puVar11[7] = uVar5;\n  FUN_001f9c60(uVar10,puVar11);\n  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;\n  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;\n  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;\n  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;\n  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }\n                    \n  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");\n}" (primitive_type "void") (function_declarator "FUN_001a99f0(long param_1)" (identifier "FUN_001a99f0") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  long lVar3;\n  undefined4 uVar4;\n  undefined8 uVar5;\n  long lVar6;\n  long lVar7;\n  long lVar8;\n  long lVar9;\n  undefined8 uVar10;\n  undefined8 *puVar11;\n  \n  lVar3 = *(long *)(param_1 + 0x378);\n  if (lVar3 == 0) {\n                    \n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_001834d0(lVar3);\n  lVar1 = param_1 + 0x10;\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);\n  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);\n  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);\n  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);\n  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));\n  FUN_001f5d50(lVar7,4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);\n  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);\n  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));\n  uVar4 = FUN_00183770(lVar3);\n  FUN_001f5d50(lVar8,uVar4);\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);\n  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);\n  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));\n  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);\n  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);\n  uVar5 = *(undefined8 *)(lVar3 + 0x40);\n  puVar11 = (undefined8 *)FUN_002d94a0(0x40);\n  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;\n  puVar11[1] = 0;\n  puVar11[2] = 0;\n  puVar11[3] = 0xffffffffffffffff;\n  puVar11[5] = 0;\n  puVar11[6] = 1;\n  *puVar11 = &PTR_FUN_00428978;\n  puVar11[7] = uVar5;\n  FUN_001f9c60(uVar10,puVar11);\n  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;\n  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;\n  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;\n  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;\n  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }\n                    \n  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "long lVar6;" (sized_type_specifier "long" (long "long")) (identifier "lVar6") (; ";")) (declaration "long lVar7;" (sized_type_specifier "long" (long "long")) (identifier "lVar7") (; ";")) (declaration "long lVar8;" (sized_type_specifier "long" (long "long")) (identifier "lVar8") (; ";")) (declaration "long lVar9;" (sized_type_specifier "long" (long "long")) (identifier "lVar9") (; ";")) (declaration "undefined8 uVar10;" (type_identifier "undefined8") (identifier "uVar10") (; ";")) (declaration "undefined8 *puVar11;" (type_identifier "undefined8") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (expression_statement "lVar3 = *(long *)(param_1 + 0x378);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x378)" (identifier "lVar3") (= "=") (pointer_expression "*(long *)(param_1 + 0x378)" (* "*") (cast_expression "(long *)(param_1 + 0x378)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x378)" (( "(") (binary_expression "param_1 + 0x378" (identifier "param_1") (+ "+") (number_literal "0x378")) () ")"))))) (; ";")) (if_statement "if (lVar3 == 0) {\n                    \n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" ({ "{") (expression_statement "FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");" (call_expression "FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" (identifier "FUN_0017c650") (argument_list "("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" (( "(") (string_literal ""../../gold/layout.cc"" (" """) (string_content "../../gold/layout.cc") (" """)) (, ",") (number_literal "0xdf0") (, ",") (string_literal ""create_incremental_info_sections"" (" """) (string_content "create_incremental_info_sections") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_001834d0(lVar3);" (call_expression "FUN_001834d0(lVar3)" (identifier "FUN_001834d0") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")"))) (; ";")) (expression_statement "lVar1 = param_1 + 0x10;" (assignment_expression "lVar1 = param_1 + 0x10" (identifier "lVar1") (= "=") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0)" (identifier "FUN_0026e6a0") (argument_list "(lVar1,".gnu_incremental_inputs",0,0)" (( "(") (identifier "lVar1") (, ",") (string_literal "".gnu_incremental_inputs"" (" """) (string_content ".gnu_incremental_inputs") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);" (assignment_expression "lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0)" (identifier "lVar6") (= "=") (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0)" (identifier "FUN_001a8f30") (argument_list "(param_1,uVar5,0x6fff4700,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar5") (, ",") (number_literal "0x6fff4700") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));" (call_expression "FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58))" (identifier "FUN_001f9c60") (argument_list "(lVar6,*(undefined8 *)(lVar3 + 0x58))" (( "(") (identifier "lVar6") (, ",") (pointer_expression "*(undefined8 *)(lVar3 + 0x58)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x58)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x58)" (( "(") (binary_expression "lVar3 + 0x58" (identifier "lVar3") (+ "+") (number_literal "0x58")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0)" (identifier "FUN_0026e6a0") (argument_list "(lVar1,".gnu_incremental_symtab",0,0)" (( "(") (identifier "lVar1") (, ",") (string_literal "".gnu_incremental_symtab"" (" """) (string_content ".gnu_incremental_symtab") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);" (assignment_expression "lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0)" (identifier "lVar7") (= "=") (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0)" (identifier "FUN_001a8f30") (argument_list "(param_1,uVar5,0x6fff4701,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar5") (, ",") (number_literal "0x6fff4701") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));" (call_expression "FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60))" (identifier "FUN_001f9c60") (argument_list "(lVar7,*(undefined8 *)(lVar3 + 0x60))" (( "(") (identifier "lVar7") (, ",") (pointer_expression "*(undefined8 *)(lVar3 + 0x60)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x60)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x60)" (( "(") (binary_expression "lVar3 + 0x60" (identifier "lVar3") (+ "+") (number_literal "0x60")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_001f5d50(lVar7,4);" (call_expression "FUN_001f5d50(lVar7,4)" (identifier "FUN_001f5d50") (argument_list "(lVar7,4)" (( "(") (identifier "lVar7") (, ",") (number_literal "4") () ")"))) (; ";")) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0)" (identifier "FUN_0026e6a0") (argument_list "(lVar1,".gnu_incremental_relocs",0,0)" (( "(") (identifier "lVar1") (, ",") (string_literal "".gnu_incremental_relocs"" (" """) (string_content ".gnu_incremental_relocs") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);" (assignment_expression "lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0)" (identifier "lVar8") (= "=") (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0)" (identifier "FUN_001a8f30") (argument_list "(param_1,uVar5,0x6fff4702,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar5") (, ",") (number_literal "0x6fff4702") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));" (call_expression "FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68))" (identifier "FUN_001f9c60") (argument_list "(lVar8,*(undefined8 *)(lVar3 + 0x68))" (( "(") (identifier "lVar8") (, ",") (pointer_expression "*(undefined8 *)(lVar3 + 0x68)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x68)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x68)" (( "(") (binary_expression "lVar3 + 0x68" (identifier "lVar3") (+ "+") (number_literal "0x68")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00183770(lVar3);" (assignment_expression "uVar4 = FUN_00183770(lVar3)" (identifier "uVar4") (= "=") (call_expression "FUN_00183770(lVar3)" (identifier "FUN_00183770") (argument_list "(lVar3)" (( "(") (identifier "lVar3") () ")")))) (; ";")) (expression_statement "FUN_001f5d50(lVar8,uVar4);" (call_expression "FUN_001f5d50(lVar8,uVar4)" (identifier "FUN_001f5d50") (argument_list "(lVar8,uVar4)" (( "(") (identifier "lVar8") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0)" (identifier "FUN_0026e6a0") (argument_list "(lVar1,".gnu_incremental_got_plt",0,0)" (( "(") (identifier "lVar1") (, ",") (string_literal "".gnu_incremental_got_plt"" (" """) (string_content ".gnu_incremental_got_plt") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);" (assignment_expression "lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0)" (identifier "lVar9") (= "=") (call_expression "FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0)" (identifier "FUN_001a8f30") (argument_list "(param_1,uVar5,0x6fff4703,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar5") (, ",") (number_literal "0x6fff4703") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));" (call_expression "FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70))" (identifier "FUN_001f9c60") (argument_list "(lVar9,*(undefined8 *)(lVar3 + 0x70))" (( "(") (identifier "lVar9") (, ",") (pointer_expression "*(undefined8 *)(lVar3 + 0x70)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x70)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x70)" (( "(") (binary_expression "lVar3 + 0x70" (identifier "lVar3") (+ "+") (number_literal "0x70")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);" (assignment_expression "uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0)" (identifier "uVar5") (= "=") (call_expression "FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0)" (identifier "FUN_0026e6a0") (argument_list "(lVar1,".gnu_incremental_strtab",0,0)" (( "(") (identifier "lVar1") (, ",") (string_literal "".gnu_incremental_strtab"" (" """) (string_content ".gnu_incremental_strtab") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);" (assignment_expression "uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0)" (identifier "uVar10") (= "=") (call_expression "FUN_001a8f30(param_1,uVar5,3,0,0,0)" (identifier "FUN_001a8f30") (argument_list "(param_1,uVar5,3,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar5") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar5 = *(undefined8 *)(lVar3 + 0x40);" (assignment_expression "uVar5 = *(undefined8 *)(lVar3 + 0x40)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x40)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x40)" (( "(") (binary_expression "lVar3 + 0x40" (identifier "lVar3") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (expression_statement "puVar11 = (undefined8 *)FUN_002d94a0(0x40);" (assignment_expression "puVar11 = (undefined8 *)FUN_002d94a0(0x40)" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)FUN_002d94a0(0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d94a0(0x40)" (identifier "FUN_002d94a0") (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")"))))) (; ";")) (expression_statement "*(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;" (assignment_expression "*(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 4)" (* "*") (cast_expression "(byte *)(puVar11 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 4)" (( "(") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar11 + 4) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 4)" (* "*") (cast_expression "(byte *)(puVar11 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 4)" (( "(") (binary_expression "puVar11 + 4" (identifier "puVar11") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[3] = 0xffffffffffffffff;" (assignment_expression "puVar11[3] = 0xffffffffffffffff" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "puVar11[5] = 0;" (assignment_expression "puVar11[5] = 0" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[6] = 1;" (assignment_expression "puVar11[6] = 1" (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*puVar11 = &PTR_FUN_00428978;" (assignment_expression "*puVar11 = &PTR_FUN_00428978" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (pointer_expression "&PTR_FUN_00428978" (& "&") (identifier "PTR_FUN_00428978"))) (; ";")) (expression_statement "puVar11[7] = uVar5;" (assignment_expression "puVar11[7] = uVar5" (subscript_expression "puVar11[7]" (identifier "puVar11") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "FUN_001f9c60(uVar10,puVar11);" (call_expression "FUN_001f9c60(uVar10,puVar11)" (identifier "FUN_001f9c60") (argument_list "(uVar10,puVar11)" (( "(") (identifier "uVar10") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "*(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10" (pointer_expression "*(byte *)(lVar6 + 200)" (* "*") (cast_expression "(byte *)(lVar6 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 200)" (( "(") (binary_expression "lVar6 + 200" (identifier "lVar6") (+ "+") (number_literal "200")) () ")")))) (= "=") (binary_expression "*(byte *)(lVar6 + 200) | 0x10" (pointer_expression "*(byte *)(lVar6 + 200)" (* "*") (cast_expression "(byte *)(lVar6 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 200)" (( "(") (binary_expression "lVar6 + 200" (identifier "lVar6") (+ "+") (number_literal "200")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (expression_statement "*(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10" (pointer_expression "*(byte *)(lVar7 + 200)" (* "*") (cast_expression "(byte *)(lVar7 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar7 + 200)" (( "(") (binary_expression "lVar7 + 200" (identifier "lVar7") (+ "+") (number_literal "200")) () ")")))) (= "=") (binary_expression "*(byte *)(lVar7 + 200) | 0x10" (pointer_expression "*(byte *)(lVar7 + 200)" (* "*") (cast_expression "(byte *)(lVar7 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar7 + 200)" (( "(") (binary_expression "lVar7 + 200" (identifier "lVar7") (+ "+") (number_literal "200")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (expression_statement "*(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10" (pointer_expression "*(byte *)(lVar8 + 200)" (* "*") (cast_expression "(byte *)(lVar8 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + 200)" (( "(") (binary_expression "lVar8 + 200" (identifier "lVar8") (+ "+") (number_literal "200")) () ")")))) (= "=") (binary_expression "*(byte *)(lVar8 + 200) | 0x10" (pointer_expression "*(byte *)(lVar8 + 200)" (* "*") (cast_expression "(byte *)(lVar8 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + 200)" (( "(") (binary_expression "lVar8 + 200" (identifier "lVar8") (+ "+") (number_literal "200")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (expression_statement "*(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;" (assignment_expression "*(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10" (pointer_expression "*(byte *)(lVar9 + 200)" (* "*") (cast_expression "(byte *)(lVar9 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 200)" (( "(") (binary_expression "lVar9 + 200" (identifier "lVar9") (+ "+") (number_literal "200")) () ")")))) (= "=") (binary_expression "*(byte *)(lVar9 + 200) | 0x10" (pointer_expression "*(byte *)(lVar9 + 200)" (* "*") (cast_expression "(byte *)(lVar9 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 200)" (( "(") (binary_expression "lVar9 + 200" (identifier "lVar9") (+ "+") (number_literal "200")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (if_statement "if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }" (if "if") (parenthesized_expression "(((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0))))" (( "(") (binary_expression "((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&\n     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))" (parenthesized_expression "((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0))))" (( "(") (binary_expression "(((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&\n      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))" (parenthesized_expression "(((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0))" (( "(") (binary_expression "((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&\n       ((*(byte *)(lVar6 + 200) & 8) == 0)" (parenthesized_expression "((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0))" (( "(") (binary_expression "(*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)" (parenthesized_expression "(*(int *)(lVar6 + 0x50) == 0)" (( "(") (binary_expression "*(int *)(lVar6 + 0x50) == 0" (pointer_expression "*(int *)(lVar6 + 0x50)" (* "*") (cast_expression "(int *)(lVar6 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0x50)" (( "(") (binary_expression "lVar6 + 0x50" (identifier "lVar6") (+ "+") (number_literal "0x50")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(lVar6 + 200) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(lVar6 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 200) & 4)" (( "(") (binary_expression "*(byte *)(lVar6 + 200) & 4" (pointer_expression "*(byte *)(lVar6 + 200)" (* "*") (cast_expression "(byte *)(lVar6 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 200)" (( "(") (binary_expression "lVar6 + 200" (identifier "lVar6") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(lVar6 + 200) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(lVar6 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar6 + 200) & 8)" (( "(") (binary_expression "*(byte *)(lVar6 + 200) & 8" (pointer_expression "*(byte *)(lVar6 + 200)" (* "*") (cast_expression "(byte *)(lVar6 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 200)" (( "(") (binary_expression "lVar6 + 200" (identifier "lVar6") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))" (( "(") (parenthesized_expression "(((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0))" (( "(") (binary_expression "((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)" (parenthesized_expression "((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0))))))" (( "(") (binary_expression "(iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&\n        (((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))" (parenthesized_expression "(iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0))" (( "(") (comma_expression "iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(lVar7 + 0x50)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(lVar7 + 0x50)" (* "*") (cast_expression "(int *)(lVar7 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar7 + 0x50)" (( "(") (binary_expression "lVar7 + 0x50" (identifier "lVar7") (+ "+") (number_literal "0x50")) () ")"))))) (, ",") (comma_expression "*(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)" (assignment_expression "*(undefined8 *)(lVar6 + 0x48) = uVar10" (pointer_expression "*(undefined8 *)(lVar6 + 0x48)" (* "*") (cast_expression "(undefined8 *)(lVar6 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar6 + 0x48)" (( "(") (binary_expression "lVar6 + 0x48" (identifier "lVar6") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar10")) (, ",") (binary_expression "iVar2 == 0 &&\n         ((*(byte *)(lVar7 + 200) & 4) == 0)" (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)(lVar7 + 200) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(lVar7 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar7 + 200) & 4)" (( "(") (binary_expression "*(byte *)(lVar7 + 200) & 4" (pointer_expression "*(byte *)(lVar7 + 200)" (* "*") (cast_expression "(byte *)(lVar7 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar7 + 200)" (( "(") (binary_expression "lVar7 + 200" (identifier "lVar7") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))))" (( "(") (parenthesized_expression "((*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0))))" (( "(") (binary_expression "(*(byte *)(lVar7 + 200) & 8) == 0 &&\n         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))" (binary_expression "(*(byte *)(lVar7 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar7 + 200) & 8)" (( "(") (binary_expression "*(byte *)(lVar7 + 200) & 8" (pointer_expression "*(byte *)(lVar7 + 200)" (* "*") (cast_expression "(byte *)(lVar7 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar7 + 200)" (( "(") (binary_expression "lVar7 + 200" (identifier "lVar7") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)))" (( "(") (parenthesized_expression "(iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0))" (( "(") (comma_expression "iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(lVar8 + 0x50)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(lVar8 + 0x50)" (* "*") (cast_expression "(int *)(lVar8 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + 0x50)" (( "(") (binary_expression "lVar8 + 0x50" (identifier "lVar8") (+ "+") (number_literal "0x50")) () ")"))))) (, ",") (comma_expression "*(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)" (assignment_expression "*(long *)(lVar7 + 0x48) = lVar6" (pointer_expression "*(long *)(lVar7 + 0x48)" (* "*") (cast_expression "(long *)(lVar7 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar7 + 0x48)" (( "(") (binary_expression "lVar7 + 0x48" (identifier "lVar7") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "lVar6")) (, ",") (binary_expression "iVar2 == 0 &&\n          ((*(byte *)(lVar8 + 200) & 4) == 0)" (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)(lVar8 + 200) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(lVar8 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar8 + 200) & 4)" (( "(") (binary_expression "*(byte *)(lVar8 + 200) & 4" (pointer_expression "*(byte *)(lVar8 + 200)" (* "*") (cast_expression "(byte *)(lVar8 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + 200)" (( "(") (binary_expression "lVar8 + 200" (identifier "lVar8") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(lVar8 + 200) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(lVar8 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar8 + 200) & 8)" (( "(") (binary_expression "*(byte *)(lVar8 + 200) & 8" (pointer_expression "*(byte *)(lVar8 + 200)" (* "*") (cast_expression "(byte *)(lVar8 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + 200)" (( "(") (binary_expression "lVar8 + 200" (identifier "lVar8") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))" (( "(") (parenthesized_expression "((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0))" (( "(") (binary_expression "(iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)" (parenthesized_expression "(iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0))" (( "(") (comma_expression "iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(lVar9 + 0x50)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(lVar9 + 0x50)" (* "*") (cast_expression "(int *)(lVar9 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x50)" (( "(") (binary_expression "lVar9 + 0x50" (identifier "lVar9") (+ "+") (number_literal "0x50")) () ")"))))) (, ",") (comma_expression "*(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)" (assignment_expression "*(long *)(lVar8 + 0x48) = lVar6" (pointer_expression "*(long *)(lVar8 + 0x48)" (* "*") (cast_expression "(long *)(lVar8 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + 0x48)" (( "(") (binary_expression "lVar8 + 0x48" (identifier "lVar8") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "lVar6")) (, ",") (binary_expression "iVar2 == 0 &&\n       ((*(byte *)(lVar9 + 200) & 4) == 0)" (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)(lVar9 + 200) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(lVar9 + 200) & 4) == 0" (parenthesized_expression "(*(byte *)(lVar9 + 200) & 4)" (( "(") (binary_expression "*(byte *)(lVar9 + 200) & 4" (pointer_expression "*(byte *)(lVar9 + 200)" (* "*") (cast_expression "(byte *)(lVar9 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 200)" (( "(") (binary_expression "lVar9 + 200" (identifier "lVar9") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(lVar9 + 200) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(lVar9 + 200) & 8) == 0" (parenthesized_expression "(*(byte *)(lVar9 + 200) & 8)" (( "(") (binary_expression "*(byte *)(lVar9 + 200) & 8" (pointer_expression "*(byte *)(lVar9 + 200)" (* "*") (cast_expression "(byte *)(lVar9 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 200)" (( "(") (binary_expression "lVar9 + 200" (identifier "lVar9") (+ "+") (number_literal "200")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    *(long *)(lVar9 + 0x48) = lVar6;\n    return;\n  }" ({ "{") (expression_statement "*(long *)(lVar9 + 0x48) = lVar6;" (assignment_expression "*(long *)(lVar9 + 0x48) = lVar6" (pointer_expression "*(long *)(lVar9 + 0x48)" (* "*") (cast_expression "(long *)(lVar9 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar9 + 0x48)" (( "(") (binary_expression "lVar9 + 0x48" (identifier "lVar9") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "lVar6")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");" (call_expression "FUN_0017c650("../../gold/output.h",0xd07,"set_link_section")" (identifier "FUN_0017c650") (argument_list "("../../gold/output.h",0xd07,"set_link_section")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xd07") (, ",") (string_literal ""set_link_section"" (" """) (string_content "set_link_section") (" """)) () ")"))) (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void create_incremental_info_sections(Layout * this, Symbol_table *
   symtab) */

void __thiscall gold::type_1::function_1(type_1 *this,type_2 *symtab)

{
  type_3 *puVar1;
  type_4 *var_1;
  type_5 *pSVar2;
  type_6 var_12;
  char *pcVar4;
  type_7 *this_01;
  type_7 *this_02;
  type_7 *this_03;
  type_7 *this_04;
  type_7 *this_05;
  type_8 *posd;
  
  var_1 = this->incremental_inputs_;
  if (var_1 == (type_4 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_2("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");
  }
  Incremental_inputs::var_3(var_1,symtab);
  pSVar2 = &this->namepool_;
  pcVar4 = var_4<var_5>::var_6(pSVar2,".gnu_incremental_inputs",false,(type_9 *)0x0);
  this_01 = var_7(this,pcVar4,0x6fff4700,0,ORDER_INVALID,false);
  Output_section::var_8(this_01,var_1->inputs_section_);
  pcVar4 = var_4<var_5>::var_6(pSVar2,".gnu_incremental_symtab",false,(type_9 *)0x0);
  this_02 = var_7(this,pcVar4,0x6fff4701,0,ORDER_INVALID,false);
  Output_section::var_8(this_02,(type_8 *)var_1->symtab_section_);
  Output_section::var_9(this_02,4);
  pcVar4 = var_4<var_5>::var_6(pSVar2,".gnu_incremental_relocs",false,(type_9 *)0x0);
  this_03 = var_7(this,pcVar4,0x6fff4702,0,ORDER_INVALID,false);
  Output_section::var_8(this_03,(type_8 *)var_1->relocs_section_);
  var_12 = type_4::var_10(var_1);
  Output_section::var_9(this_03,(type_10)var_12);
  pcVar4 = var_4<var_5>::var_6(pSVar2,".gnu_incremental_got_plt",false,(type_9 *)0x0);
  this_04 = var_7(this,pcVar4,0x6fff4703,0,ORDER_INVALID,false);
  Output_section::var_8(this_04,(type_8 *)var_1->got_plt_section_);
  pcVar4 = var_4<var_5>::var_6(pSVar2,".gnu_incremental_strtab",false,(type_9 *)0x0);
  this_05 = var_7(this,pcVar4,3,0,ORDER_INVALID,false);
  pSVar2 = var_1->strtab_;
  posd = (type_8 *)var_11(0x40);
  puVar1 = &(posd->super_Output_data).field_0x20;
  *puVar1 = *puVar1 & 0xe0;
  (posd->super_Output_data).address_ = 0;
  (posd->super_Output_data).data_size_ = 0;
  (posd->super_Output_data).offset_ = -1;
  posd->output_section_ = (type_7 *)0x0;
  posd->addralign_ = 1;
  (posd->super_Output_data)._vptr_Output_data =
       (type_11 **)&PTR__Output_data_strtab_00428978;
  posd[1].super_Output_data._vptr_Output_data = (type_11 **)pSVar2;
  Output_section::var_8(this_05,posd);
  this_01->field_0xc8 = this_01->field_0xc8 | 0x10;
  this_02->field_0xc8 = this_02->field_0xc8 | 0x10;
  this_03->field_0xc8 = this_03->field_0xc8 | 0x10;
  this_04->field_0xc8 = this_04->field_0xc8 | 0x10;
  if (((((this_01->link_ == 0) && ((this_01->field_0xc8 & 4) == 0)) &&
       ((this_01->field_0xc8 & 8) == 0)) &&
      ((((var_12 = this_02->link_, this_01->link_section_ = &this_05->super_Output_data, var_12 == 0
         && ((this_02->field_0xc8 & 4) == 0)) &&
        (((this_02->field_0xc8 & 8) == 0 &&
         ((var_12 = this_03->link_, this_02->link_section_ = &this_01->super_Output_data, var_12 == 0
          && ((this_03->field_0xc8 & 4) == 0)))))) && ((this_03->field_0xc8 & 8) == 0)))) &&
     (((var_12 = this_04->link_, this_03->link_section_ = &this_01->super_Output_data, var_12 == 0 &&
       ((this_04->field_0xc8 & 4) == 0)) && ((this_04->field_0xc8 & 8) == 0)))) {
    this_04->link_section_ = &this_01->super_Output_data;
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_2("../../gold/output.h",0xd07,"set_link_section");
}


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

void MASKED(long param_1)

{
  long lVar1;
  int iVar2;
  long lVar3;
  undefined4 uVar4;
  undefined8 uVar5;
  long lVar6;
  long lVar7;
  long lVar8;
  long lVar9;
  undefined8 uVar10;
  undefined8 *puVar11;
  
  lVar3 = *(long *)(param_1 + 0x378);
  if (lVar3 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");
  }
  FUN_001834d0(lVar3);
  lVar1 = param_1 + 0x10;
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_inputs",0,0);
  lVar6 = FUN_001a8f30(param_1,uVar5,0x6fff4700,0,0,0);
  FUN_001f9c60(lVar6,*(undefined8 *)(lVar3 + 0x58));
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_symtab",0,0);
  lVar7 = FUN_001a8f30(param_1,uVar5,0x6fff4701,0,0,0);
  FUN_001f9c60(lVar7,*(undefined8 *)(lVar3 + 0x60));
  FUN_001f5d50(lVar7,4);
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_relocs",0,0);
  lVar8 = FUN_001a8f30(param_1,uVar5,0x6fff4702,0,0,0);
  FUN_001f9c60(lVar8,*(undefined8 *)(lVar3 + 0x68));
  uVar4 = FUN_00183770(lVar3);
  FUN_001f5d50(lVar8,uVar4);
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_got_plt",0,0);
  lVar9 = FUN_001a8f30(param_1,uVar5,0x6fff4703,0,0,0);
  FUN_001f9c60(lVar9,*(undefined8 *)(lVar3 + 0x70));
  uVar5 = FUN_0026e6a0(lVar1,".gnu_incremental_strtab",0,0);
  uVar10 = FUN_001a8f30(param_1,uVar5,3,0,0,0);
  uVar5 = *(undefined8 *)(lVar3 + 0x40);
  puVar11 = (undefined8 *)FUN_002d94a0(0x40);
  *(byte *)(puVar11 + 4) = *(byte *)(puVar11 + 4) & 0xe0;
  puVar11[1] = 0;
  puVar11[2] = 0;
  puVar11[3] = 0xffffffffffffffff;
  puVar11[5] = 0;
  puVar11[6] = 1;
  *puVar11 = &PTR_FUN_00428978;
  puVar11[7] = uVar5;
  FUN_001f9c60(uVar10,puVar11);
  *(byte *)(lVar6 + 200) = *(byte *)(lVar6 + 200) | 0x10;
  *(byte *)(lVar7 + 200) = *(byte *)(lVar7 + 200) | 0x10;
  *(byte *)(lVar8 + 200) = *(byte *)(lVar8 + 200) | 0x10;
  *(byte *)(lVar9 + 200) = *(byte *)(lVar9 + 200) | 0x10;
  if (((((*(int *)(lVar6 + 0x50) == 0) && ((*(byte *)(lVar6 + 200) & 4) == 0)) &&
       ((*(byte *)(lVar6 + 200) & 8) == 0)) &&
      ((((iVar2 = *(int *)(lVar7 + 0x50), *(undefined8 *)(lVar6 + 0x48) = uVar10, iVar2 == 0 &&
         ((*(byte *)(lVar7 + 200) & 4) == 0)) &&
        (((*(byte *)(lVar7 + 200) & 8) == 0 &&
         ((iVar2 = *(int *)(lVar8 + 0x50), *(long *)(lVar7 + 0x48) = lVar6, iVar2 == 0 &&
          ((*(byte *)(lVar8 + 200) & 4) == 0)))))) && ((*(byte *)(lVar8 + 200) & 8) == 0)))) &&
     (((iVar2 = *(int *)(lVar9 + 0x50), *(long *)(lVar8 + 0x48) = lVar6, iVar2 == 0 &&
       ((*(byte *)(lVar9 + 200) & 4) == 0)) && ((*(byte *)(lVar9 + 200) & 8) == 0)))) {
    *(long *)(lVar9 + 0x48) = lVar6;
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0017c650("../../gold/output.h",0xd07,"set_link_section");
}

