
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void create_data_sections(Incremental_inputs * this, Symbol_table *
   symtab) */

void __thiscall
gold::Incremental_inputs::create_data_sections(Incremental_inputs *this,Symbol_table *symtab)

{
  undefined1 *puVar1;
  Target_size_endianness TVar2;
  Output_section_data *pOVar3;
  Output_data_space *pOVar4;
  undefined4 local_14;
  
  TVar2 = Parameters::size_and_endianness(parameters);
  if (TVar2 == TARGET_32_LITTLE) {
    pOVar3 = (Output_section_data *)operator_new(0x34);
    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;
    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;
    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;
    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;
    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;
    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;
    puVar1 = &(pOVar3->super_Output_data).field_0x1c;
    *puVar1 = *puVar1 & 0xe0;
    pOVar3->output_section_ = (Output_section *)0x0;
    *(undefined4 *)&pOVar3->addralign_ = 4;
    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;
    (pOVar3->super_Output_data)._vptr_Output_data =
         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a0cc;
    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;
    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;
    this->inputs_section_ = pOVar3;
    local_14 = 4;
  }
  else {
    if (TVar2 != TARGET_64_LITTLE) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");
    }
    pOVar3 = (Output_section_data *)operator_new(0x34);
    puVar1 = &(pOVar3->super_Output_data).field_0x1c;
    *puVar1 = *puVar1 & 0xe0;
    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;
    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;
    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;
    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;
    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;
    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;
    pOVar3->output_section_ = (Output_section *)0x0;
    *(undefined4 *)&pOVar3->addralign_ = 8;
    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;
    (pOVar3->super_Output_data)._vptr_Output_data =
         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138;
    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;
    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;
    this->inputs_section_ = pOVar3;
    local_14 = 8;
  }
  pOVar4 = (Output_data_space *)operator_new(0x30);
  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
            field_0x1c;
  *puVar1 = *puVar1 & 0xe0;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;
  pOVar4->map_name_ = "** incremental_symtab";
  this->symtab_section_ = pOVar4;
  *(undefined4 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =
       0;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          address_ + 4) = 0;
  *(undefined4 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_
       = 0;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          data_size_ + 4) = 0;
  *(undefined4 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =
       0xffffffff;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          offset_ + 4) = 0xffffffff;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =
       (Output_section *)0x0;
  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4
  ;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;
  pOVar4 = (Output_data_space *)operator_new(0x30);
  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
            field_0x1c;
  *puVar1 = *puVar1 & 0xe0;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;
  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ =
       local_14;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;
  this->relocs_section_ = pOVar4;
  *(undefined4 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =
       0;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          address_ + 4) = 0;
  *(undefined4 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_
       = 0;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          data_size_ + 4) = 0;
  *(undefined4 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =
       0xffffffff;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          offset_ + 4) = 0xffffffff;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =
       (Output_section *)0x0;
  pOVar4->map_name_ = "** incremental_relocs";
  pOVar4 = (Output_data_space *)operator_new(0x30);
  *(undefined4 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =
       0;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          address_ + 4) = 0;
  *(undefined4 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_
       = 0;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          data_size_ + 4) = 0;
  *(undefined4 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =
       0xffffffff;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          offset_ + 4) = 0xffffffff;
  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
            field_0x1c;
  *puVar1 = *puVar1 & 0xe0;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =
       (Output_section *)0x0;
  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4
  ;
  *(undefined4 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;
  pOVar4->map_name_ = "** incremental_got_plt";
  this->got_plt_section_ = pOVar4;
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_00092ea0(int param_1,undefined4 param_2)

{
  int iVar1;
  undefined4 *puVar2;
  undefined4 local_14;
  
  iVar1 = FUN_00119fe0(DAT_0033f2f0);
  if (iVar1 == 0) {
    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);
    puVar2[1] = 0;
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[4] = 0;
    puVar2[5] = 0xffffffff;
    puVar2[6] = 0xffffffff;
    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
    puVar2[8] = 0;
    puVar2[9] = 4;
    puVar2[10] = 0;
    *puVar2 = &PTR_FUN_0033a0cc;
    puVar2[0xb] = param_1;
    puVar2[0xc] = param_2;
    *(undefined4 **)(param_1 + 0x34) = puVar2;
    local_14 = 4;
  }
  else {
    if (iVar1 != 2) {
                    /* WARNING: Subroutine does not return */
      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);
    }
    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);
    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
    puVar2[1] = 0;
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[4] = 0;
    puVar2[5] = 0xffffffff;
    puVar2[6] = 0xffffffff;
    puVar2[8] = 0;
    puVar2[9] = 8;
    puVar2[10] = 0;
    *puVar2 = &PTR_FUN_0033a138;
    puVar2[0xb] = param_1;
    puVar2[0xc] = param_2;
    *(undefined4 **)(param_1 + 0x34) = puVar2;
    local_14 = 8;
  }
  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);
  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
  *puVar2 = &PTR_FUN_00338cb8;
  puVar2[0xb] = "** incremental_symtab";
  *(undefined4 **)(param_1 + 0x38) = puVar2;
  puVar2[1] = 0;
  puVar2[2] = 0;
  puVar2[3] = 0;
  puVar2[4] = 0;
  puVar2[5] = 0xffffffff;
  puVar2[6] = 0xffffffff;
  puVar2[8] = 0;
  puVar2[9] = 4;
  puVar2[10] = 0;
  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);
  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
  puVar2[10] = 0;
  puVar2[9] = local_14;
  *puVar2 = &PTR_FUN_00338cb8;
  *(undefined4 **)(param_1 + 0x3c) = puVar2;
  puVar2[1] = 0;
  puVar2[2] = 0;
  puVar2[3] = 0;
  puVar2[4] = 0;
  puVar2[5] = 0xffffffff;
  puVar2[6] = 0xffffffff;
  puVar2[8] = 0;
  puVar2[0xb] = "** incremental_relocs";
  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);
  puVar2[1] = 0;
  puVar2[2] = 0;
  puVar2[3] = 0;
  puVar2[4] = 0;
  puVar2[5] = 0xffffffff;
  puVar2[6] = 0xffffffff;
  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
  puVar2[8] = 0;
  puVar2[9] = 4;
  puVar2[10] = 0;
  *puVar2 = &PTR_FUN_00338cb8;
  puVar2[0xb] = "** incremental_got_plt";
  *(undefined4 **)(param_1 + 0x40) = puVar2;
  return;
}


PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035680
ADD EBX,0x2ac158
SUB ESP,0x1c
MOV ESI,dword ptr [ESP + 0x2c]
LEA EAX,[EBX + 0x2f0]
PUSH dword ptr [EAX]
CALL 0x00119fe0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00093070
CMP EAX,0x2
JNZ 0x000930ea
SUB ESP,0xc
PUSH 0x34
CALL 0x001aa8c0
MOV EDI,dword ptr [ESP + 0x34]
LEA EDX,[EBX + 0xffffb138]
ADD ESP,0x10
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x8
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX],EDX
MOV dword ptr [EAX + 0x2c],ESI
MOV dword ptr [EAX + 0x30],EDI
MOV dword ptr [ESI + 0x34],EAX
MOV dword ptr [ESP + 0x8],0x8
MOV dword ptr [ESP + 0xc],0x0
SUB ESP,0xc
LEA EDI,[EBX + 0xffff9cb8]
PUSH 0x30
CALL 0x001aa8c0
LEA ECX,[EBX + 0xfff14b05]
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX],EDI
MOV dword ptr [EAX + 0x2c],ECX
MOV dword ptr [ESI + 0x38],EAX
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x4
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [ESP],0x30
CALL 0x001aa8c0
MOV ECX,dword ptr [ESP + 0x1c]
MOV EDX,dword ptr [ESP + 0x18]
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x28],ECX
LEA ECX,[EBX + 0xfff14b1b]
MOV dword ptr [EAX + 0x24],EDX
MOV dword ptr [EAX],EDI
MOV dword ptr [ESI + 0x3c],EAX
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x2c],ECX
MOV dword ptr [ESP],0x30
CALL 0x001aa8c0
LEA EDX,[EBX + 0xfff14b31]
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x4
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX],EDI
MOV dword ptr [EAX + 0x2c],EDX
MOV dword ptr [ESI + 0x40],EAX
ADD ESP,0x20
POP EBX
POP ESI
POP EDI
RET
SUB ESP,0xc
PUSH 0x34
CALL 0x001aa8c0
MOV EDI,dword ptr [ESP + 0x34]
LEA EDX,[EBX + 0xffffb0cc]
ADD ESP,0x10
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x4
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX],EDX
MOV dword ptr [EAX + 0x2c],ESI
MOV dword ptr [EAX + 0x30],EDI
MOV dword ptr [ESI + 0x34],EAX
MOV dword ptr [ESP + 0x8],0x4
MOV dword ptr [ESP + 0xc],0x0
JMP 0x00092f4b
PUSH EAX
LEA EAX,[EBX + 0xfff1598c]
PUSH EAX
LEA EAX,[EBX + 0xfff14778]
PUSH 0x4dd
PUSH EAX
CALL 0x0008b620
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00092ea0(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 local_14;\n  \n  iVar1 = FUN_00119fe0(DAT_0033f2f0);\n  if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_symtab";\n  *(undefined4 **)(param_1 + 0x38) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[10] = 0;\n  puVar2[9] = local_14;\n  *puVar2 = &PTR_FUN_00338cb8;\n  *(undefined4 **)(param_1 + 0x3c) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[0xb] = "** incremental_relocs";\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_got_plt";\n  *(undefined4 **)(param_1 + 0x40) = puVar2;\n  return;\n}\n\n" comment (function_definition "void FUN_00092ea0(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 local_14;\n  \n  iVar1 = FUN_00119fe0(DAT_0033f2f0);\n  if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_symtab";\n  *(undefined4 **)(param_1 + 0x38) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[10] = 0;\n  puVar2[9] = local_14;\n  *puVar2 = &PTR_FUN_00338cb8;\n  *(undefined4 **)(param_1 + 0x3c) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[0xb] = "** incremental_relocs";\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_got_plt";\n  *(undefined4 **)(param_1 + 0x40) = puVar2;\n  return;\n}" primitive_type (function_declarator "FUN_00092ea0(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 local_14;\n  \n  iVar1 = FUN_00119fe0(DAT_0033f2f0);\n  if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_symtab";\n  *(undefined4 **)(param_1 + 0x38) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[10] = 0;\n  puVar2[9] = local_14;\n  *puVar2 = &PTR_FUN_00338cb8;\n  *(undefined4 **)(param_1 + 0x3c) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[0xb] = "** incremental_relocs";\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_got_plt";\n  *(undefined4 **)(param_1 + 0x40) = puVar2;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (expression_statement "iVar1 = FUN_00119fe0(DAT_0033f2f0);" (assignment_expression "iVar1 = FUN_00119fe0(DAT_0033f2f0)" identifier = (call_expression "FUN_00119fe0(DAT_0033f2f0)" identifier (argument_list "(DAT_0033f2f0)" ( identifier )))) ;) (if_statement "if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }" { (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x34);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x34)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x34)" identifier (argument_list "(0x34)" ( number_literal ))))) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 4;" (assignment_expression "puVar2[9] = 4" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = &PTR_FUN_0033a0cc;" (assignment_expression "*puVar2 = &PTR_FUN_0033a0cc" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_0033a0cc" & identifier)) ;) (expression_statement "puVar2[0xb] = param_1;" (assignment_expression "puVar2[0xb] = param_1" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0xc] = param_2;" (assignment_expression "puVar2[0xc] = param_2" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_14 = 4;" (assignment_expression "local_14 = 4" identifier = number_literal) ;) }) (else_clause "else {\n    if (iVar1 != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }" else (compound_statement "{\n    if (iVar1 != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }" { (if_statement "if (iVar1 != 2) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }" if (parenthesized_expression "(iVar1 != 2)" ( (binary_expression "iVar1 != 2" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }" { comment (expression_statement "FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);" (call_expression "FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1)" identifier (argument_list "("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""create_data_sections"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x34);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x34)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x34)" identifier (argument_list "(0x34)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 8;" (assignment_expression "puVar2[9] = 8" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = &PTR_FUN_0033a138;" (assignment_expression "*puVar2 = &PTR_FUN_0033a138" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_0033a138" & identifier)) ;) (expression_statement "puVar2[0xb] = param_1;" (assignment_expression "puVar2[0xb] = param_1" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0xc] = param_2;" (assignment_expression "puVar2[0xc] = param_2" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_14 = 8;" (assignment_expression "local_14 = 8" identifier = number_literal) ;) }))) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x30);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x30)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*puVar2 = &PTR_FUN_00338cb8;" (assignment_expression "*puVar2 = &PTR_FUN_00338cb8" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_00338cb8" & identifier)) ;) (expression_statement "puVar2[0xb] = "** incremental_symtab";" (assignment_expression "puVar2[0xb] = "** incremental_symtab"" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = (string_literal ""** incremental_symtab"" " string_content ")) ;) (expression_statement "*(undefined4 **)(param_1 + 0x38) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x38) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x38)" * (cast_expression "(undefined4 **)(param_1 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 4;" (assignment_expression "puVar2[9] = 4" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x30);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x30)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = local_14;" (assignment_expression "puVar2[9] = local_14" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar2 = &PTR_FUN_00338cb8;" (assignment_expression "*puVar2 = &PTR_FUN_00338cb8" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_00338cb8" & identifier)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xb] = "** incremental_relocs";" (assignment_expression "puVar2[0xb] = "** incremental_relocs"" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = (string_literal ""** incremental_relocs"" " string_content ")) ;) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x30);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x30)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 4;" (assignment_expression "puVar2[9] = 4" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = &PTR_FUN_00338cb8;" (assignment_expression "*puVar2 = &PTR_FUN_00338cb8" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_00338cb8" & identifier)) ;) (expression_statement "puVar2[0xb] = "** incremental_got_plt";" (assignment_expression "puVar2[0xb] = "** incremental_got_plt"" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = (string_literal ""** incremental_got_plt"" " string_content ")) ;) (expression_statement "*(undefined4 **)(param_1 + 0x40) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x40) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x40)" * (cast_expression "(undefined4 **)(param_1 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void create_data_sections(Incremental_inputs * this, Symbol_table *\n   symtab) */\n\nvoid __thiscall\ngold::Incremental_inputs::create_data_sections(Incremental_inputs *this,Symbol_table *symtab)\n\n{\n  undefined1 *puVar1;\n  Target_size_endianness TVar2;\n  Output_section_data *pOVar3;\n  Output_data_space *pOVar4;\n  undefined4 local_14;\n  \n  TVar2 = Parameters::size_and_endianness(parameters);\n  if (TVar2 == TARGET_32_LITTLE) {\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 4;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a0cc;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 4;\n  }\n  else {\n    if (TVar2 != TARGET_64_LITTLE) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");\n    }\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 8;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 8;\n  }\n  pOVar4 = (Output_data_space *)operator_new(0x30);\n  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;\n  pOVar4->map_name_ = "** incremental_symtab";\n  this->symtab_section_ = pOVar4;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;\n  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4\n  ;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;\n  pOVar4 = (Output_data_space *)operator_new(0x30);\n  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;\n  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ =\n       local_14;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;\n  this->relocs_section_ = pOVar4;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;\n  pOVar4->map_name_ = "** incremental_relocs";\n  pOVar4 = (Output_data_space *)operator_new(0x30);\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;\n  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;\n  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4\n  ;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;\n  pOVar4->map_name_ = "** incremental_got_plt";\n  this->got_plt_section_ = pOVar4;\n  return;\n}\n\n" comment comment comment comment (function_definition "void __thiscall\ngold::Incremental_inputs::create_data_sections(Incremental_inputs *this,Symbol_table *symtab)\n\n{\n  undefined1 *puVar1;\n  Target_size_endianness TVar2;\n  Output_section_data *pOVar3;\n  Output_data_space *pOVar4;\n  undefined4 local_14;\n  \n  TVar2 = Parameters::size_and_endianness(parameters);\n  if (TVar2 == TARGET_32_LITTLE) {\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 4;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a0cc;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 4;\n  }\n  else {\n    if (TVar2 != TARGET_64_LITTLE) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");\n    }\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 8;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 8;\n  }\n  pOVar4 = (Output_data_space *)operator_new(0x30);\n  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;\n  pOVar4->map_name_ = "** incremental_symtab";\n  this->symtab_section_ = pOVar4;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;\n  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4\n  ;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;\n  pOVar4 = (Output_data_space *)operator_new(0x30);\n  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;\n  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ =\n       local_14;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;\n  this->relocs_section_ = pOVar4;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;\n  pOVar4->map_name_ = "** incremental_relocs";\n  pOVar4 = (Output_data_space *)operator_new(0x30);\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;\n  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;\n  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4\n  ;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;\n  pOVar4->map_name_ = "** incremental_got_plt";\n  this->got_plt_section_ = pOVar4;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Incremental_inputs::" identifier : : identifier : :) (function_declarator "create_data_sections(Incremental_inputs *this,Symbol_table *symtab)" identifier (parameter_list "(Incremental_inputs *this,Symbol_table *symtab)" ( (parameter_declaration "Incremental_inputs *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) ))) (compound_statement "{\n  undefined1 *puVar1;\n  Target_size_endianness TVar2;\n  Output_section_data *pOVar3;\n  Output_data_space *pOVar4;\n  undefined4 local_14;\n  \n  TVar2 = Parameters::size_and_endianness(parameters);\n  if (TVar2 == TARGET_32_LITTLE) {\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 4;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a0cc;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 4;\n  }\n  else {\n    if (TVar2 != TARGET_64_LITTLE) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");\n    }\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 8;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 8;\n  }\n  pOVar4 = (Output_data_space *)operator_new(0x30);\n  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;\n  pOVar4->map_name_ = "** incremental_symtab";\n  this->symtab_section_ = pOVar4;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;\n  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4\n  ;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;\n  pOVar4 = (Output_data_space *)operator_new(0x30);\n  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;\n  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ =\n       local_14;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;\n  this->relocs_section_ = pOVar4;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;\n  pOVar4->map_name_ = "** incremental_relocs";\n  pOVar4 = (Output_data_space *)operator_new(0x30);\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;\n  *(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;\n  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;\n  *puVar1 = *puVar1 & 0xe0;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;\n  *(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4\n  ;\n  *(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;\n  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;\n  pOVar4->map_name_ = "** incremental_got_plt";\n  this->got_plt_section_ = pOVar4;\n  return;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "Target_size_endianness TVar2;" type_identifier identifier ;) (declaration "Output_section_data *pOVar3;" type_identifier (pointer_declarator "*pOVar3" * identifier) ;) (declaration "Output_data_space *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (ERROR "TVar2 = Parameters::" (assignment_expression "TVar2 = Parameters" identifier = identifier) : :) (expression_statement "size_and_endianness(parameters);" (call_expression "size_and_endianness(parameters)" identifier (argument_list "(parameters)" ( identifier ))) ;) (if_statement "if (TVar2 == TARGET_32_LITTLE) {\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 4;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a0cc;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 4;\n  }\n  else {\n    if (TVar2 != TARGET_64_LITTLE) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");\n    }\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 8;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 8;\n  }" if (parenthesized_expression "(TVar2 == TARGET_32_LITTLE)" ( (binary_expression "TVar2 == TARGET_32_LITTLE" identifier == identifier) )) (compound_statement "{\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 4;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a0cc;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 4;\n  }" { (expression_statement "pOVar3 = (Output_section_data *)operator_new(0x34);" (assignment_expression "pOVar3 = (Output_section_data *)operator_new(0x34)" identifier = (cast_expression "(Output_section_data *)operator_new(0x34)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x34)" identifier (argument_list "(0x34)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(pOVar3->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(pOVar3->super_Output_data).address_" * (cast_expression "(undefined4 *)&(pOVar3->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->super_Output_data).address_" & (field_expression "(pOVar3->super_Output_data).address_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(pOVar3->super_Output_data).address_ + 4" (cast_expression "(int)&(pOVar3->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->super_Output_data).address_" & (field_expression "(pOVar3->super_Output_data).address_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;" (assignment_expression "*(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0" (pointer_expression "*(undefined4 *)&(pOVar3->super_Output_data).data_size_" * (cast_expression "(undefined4 *)&(pOVar3->super_Output_data).data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->super_Output_data).data_size_" & (field_expression "(pOVar3->super_Output_data).data_size_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(pOVar3->super_Output_data).data_size_ + 4" (cast_expression "(int)&(pOVar3->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->super_Output_data).data_size_" & (field_expression "(pOVar3->super_Output_data).data_size_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(pOVar3->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(pOVar3->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->super_Output_data).offset_" & (field_expression "(pOVar3->super_Output_data).offset_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(pOVar3->super_Output_data).offset_ + 4" (cast_expression "(int)&(pOVar3->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->super_Output_data).offset_" & (field_expression "(pOVar3->super_Output_data).offset_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = &(pOVar3->super_Output_data).field_0x1c;" (assignment_expression "puVar1 = &(pOVar3->super_Output_data).field_0x1c" identifier = (pointer_expression "&(pOVar3->super_Output_data).field_0x1c" & (field_expression "(pOVar3->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->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 "pOVar3->output_section_ = (Output_section *)0x0;" (assignment_expression "pOVar3->output_section_ = (Output_section *)0x0" (field_expression "pOVar3->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&pOVar3->addralign_ = 4;" (assignment_expression "*(undefined4 *)&pOVar3->addralign_ = 4" (pointer_expression "*(undefined4 *)&pOVar3->addralign_" * (cast_expression "(undefined4 *)&pOVar3->addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar3->addralign_" & (field_expression "pOVar3->addralign_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pOVar3->addralign_ + 4)" * (cast_expression "(undefined4 *)((int)&pOVar3->addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar3->addralign_ + 4)" ( (binary_expression "(int)&pOVar3->addralign_ + 4" (cast_expression "(int)&pOVar3->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar3->addralign_" & (field_expression "pOVar3->addralign_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a0cc;" (assignment_expression "(pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a0cc" (field_expression "(pOVar3->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a0cc" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_section_incremental_inputs_0033a0cc" & identifier))) ;) (expression_statement "pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;" (assignment_expression "pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this" (field_expression "pOVar3[1].super_Output_data._vptr_Output_data" (field_expression "pOVar3[1].super_Output_data" (subscript_expression "pOVar3[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)this" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;" (assignment_expression "*(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab" (pointer_expression "*(Symbol_table **)&pOVar3[1].super_Output_data.address_" * (cast_expression "(Symbol_table **)&pOVar3[1].super_Output_data.address_" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pOVar3[1].super_Output_data.address_" & (field_expression "pOVar3[1].super_Output_data.address_" (field_expression "pOVar3[1].super_Output_data" (subscript_expression "pOVar3[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "this->inputs_section_ = pOVar3;" (assignment_expression "this->inputs_section_ = pOVar3" (field_expression "this->inputs_section_" identifier -> field_identifier) = identifier) ;) (expression_statement "local_14 = 4;" (assignment_expression "local_14 = 4" identifier = number_literal) ;) }) (else_clause "else {\n    if (TVar2 != TARGET_64_LITTLE) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");\n    }\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 8;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 8;\n  }" else (compound_statement "{\n    if (TVar2 != TARGET_64_LITTLE) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");\n    }\n    pOVar3 = (Output_section_data *)operator_new(0x34);\n    puVar1 = &(pOVar3->super_Output_data).field_0x1c;\n    *puVar1 = *puVar1 & 0xe0;\n    *(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;\n    pOVar3->output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&pOVar3->addralign_ = 8;\n    *(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;\n    (pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138;\n    pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;\n    *(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;\n    this->inputs_section_ = pOVar3;\n    local_14 = 8;\n  }" { (if_statement "if (TVar2 != TARGET_64_LITTLE) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");\n    }" if (parenthesized_expression "(TVar2 != TARGET_64_LITTLE)" ( (binary_expression "TVar2 != TARGET_64_LITTLE" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");\n    }" { comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0x4dd,"create_data_sections")" identifier (argument_list "("../../gold/incremental.cc",0x4dd,"create_data_sections")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""create_data_sections"" " string_content ") ))) ;) })) (expression_statement "pOVar3 = (Output_section_data *)operator_new(0x34);" (assignment_expression "pOVar3 = (Output_section_data *)operator_new(0x34)" identifier = (cast_expression "(Output_section_data *)operator_new(0x34)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x34)" identifier (argument_list "(0x34)" ( number_literal ))))) ;) (expression_statement "puVar1 = &(pOVar3->super_Output_data).field_0x1c;" (assignment_expression "puVar1 = &(pOVar3->super_Output_data).field_0x1c" identifier = (pointer_expression "&(pOVar3->super_Output_data).field_0x1c" & (field_expression "(pOVar3->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->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 "*(undefined4 *)&(pOVar3->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(pOVar3->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(pOVar3->super_Output_data).address_" * (cast_expression "(undefined4 *)&(pOVar3->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->super_Output_data).address_" & (field_expression "(pOVar3->super_Output_data).address_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar3->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(pOVar3->super_Output_data).address_ + 4" (cast_expression "(int)&(pOVar3->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->super_Output_data).address_" & (field_expression "(pOVar3->super_Output_data).address_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0;" (assignment_expression "*(undefined4 *)&(pOVar3->super_Output_data).data_size_ = 0" (pointer_expression "*(undefined4 *)&(pOVar3->super_Output_data).data_size_" * (cast_expression "(undefined4 *)&(pOVar3->super_Output_data).data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->super_Output_data).data_size_" & (field_expression "(pOVar3->super_Output_data).data_size_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar3->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(pOVar3->super_Output_data).data_size_ + 4" (cast_expression "(int)&(pOVar3->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->super_Output_data).data_size_" & (field_expression "(pOVar3->super_Output_data).data_size_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(pOVar3->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(pOVar3->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->super_Output_data).offset_" & (field_expression "(pOVar3->super_Output_data).offset_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar3->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(pOVar3->super_Output_data).offset_ + 4" (cast_expression "(int)&(pOVar3->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->super_Output_data).offset_" & (field_expression "(pOVar3->super_Output_data).offset_" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "pOVar3->output_section_ = (Output_section *)0x0;" (assignment_expression "pOVar3->output_section_ = (Output_section *)0x0" (field_expression "pOVar3->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&pOVar3->addralign_ = 8;" (assignment_expression "*(undefined4 *)&pOVar3->addralign_ = 8" (pointer_expression "*(undefined4 *)&pOVar3->addralign_" * (cast_expression "(undefined4 *)&pOVar3->addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar3->addralign_" & (field_expression "pOVar3->addralign_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pOVar3->addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pOVar3->addralign_ + 4)" * (cast_expression "(undefined4 *)((int)&pOVar3->addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar3->addralign_ + 4)" ( (binary_expression "(int)&pOVar3->addralign_ + 4" (cast_expression "(int)&pOVar3->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar3->addralign_" & (field_expression "pOVar3->addralign_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138;" (assignment_expression "(pOVar3->super_Output_data)._vptr_Output_data =\n         (_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138" (field_expression "(pOVar3->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pOVar3->super_Output_data)" ( (field_expression "pOVar3->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_section_incremental_inputs_0033a138" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_section_incremental_inputs_0033a138" & identifier))) ;) (expression_statement "pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this;" (assignment_expression "pOVar3[1].super_Output_data._vptr_Output_data = (_func_int_varargs **)this" (field_expression "pOVar3[1].super_Output_data._vptr_Output_data" (field_expression "pOVar3[1].super_Output_data" (subscript_expression "pOVar3[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)this" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab;" (assignment_expression "*(Symbol_table **)&pOVar3[1].super_Output_data.address_ = symtab" (pointer_expression "*(Symbol_table **)&pOVar3[1].super_Output_data.address_" * (cast_expression "(Symbol_table **)&pOVar3[1].super_Output_data.address_" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pOVar3[1].super_Output_data.address_" & (field_expression "pOVar3[1].super_Output_data.address_" (field_expression "pOVar3[1].super_Output_data" (subscript_expression "pOVar3[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "this->inputs_section_ = pOVar3;" (assignment_expression "this->inputs_section_ = pOVar3" (field_expression "this->inputs_section_" identifier -> field_identifier) = identifier) ;) (expression_statement "local_14 = 8;" (assignment_expression "local_14 = 8" identifier = number_literal) ;) }))) (expression_statement "pOVar4 = (Output_data_space *)operator_new(0x30);" (assignment_expression "pOVar4 = (Output_data_space *)operator_new(0x30)" identifier = (cast_expression "(Output_data_space *)operator_new(0x30)" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;" (assignment_expression "puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c" identifier = (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_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 "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;" (assignment_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_space_00338cb8" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_space_00338cb8" & identifier))) ;) (expression_statement "pOVar4->map_name_ = "** incremental_symtab";" (assignment_expression "pOVar4->map_name_ = "** incremental_symtab"" (field_expression "pOVar4->map_name_" identifier -> field_identifier) = (string_literal ""** incremental_symtab"" " string_content ")) ;) (expression_statement "this->symtab_section_ = pOVar4;" (assignment_expression "this->symtab_section_ = pOVar4" (field_expression "this->symtab_section_" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;" (assignment_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0" (pointer_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" * (cast_expression "(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;" (assignment_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0" (pointer_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" * (cast_expression "(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;" (assignment_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff" (pointer_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" * (cast_expression "(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;" (assignment_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4\n  ;" (assignment_expression "*(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4" (pointer_expression "*(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" * (cast_expression "(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "pOVar4 = (Output_data_space *)operator_new(0x30);" (assignment_expression "pOVar4 = (Output_data_space *)operator_new(0x30)" identifier = (cast_expression "(Output_data_space *)operator_new(0x30)" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;" (assignment_expression "puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c" identifier = (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_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 "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ =\n       local_14;" (assignment_expression "*(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ =\n       local_14" (pointer_expression "*(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" * (cast_expression "(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;" (assignment_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_space_00338cb8" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_space_00338cb8" & identifier))) ;) (expression_statement "this->relocs_section_ = pOVar4;" (assignment_expression "this->relocs_section_ = pOVar4" (field_expression "this->relocs_section_" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;" (assignment_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0" (pointer_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" * (cast_expression "(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;" (assignment_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0" (pointer_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" * (cast_expression "(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;" (assignment_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff" (pointer_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" * (cast_expression "(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;" (assignment_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar4->map_name_ = "** incremental_relocs";" (assignment_expression "pOVar4->map_name_ = "** incremental_relocs"" (field_expression "pOVar4->map_name_" identifier -> field_identifier) = (string_literal ""** incremental_relocs"" " string_content ")) ;) (expression_statement "pOVar4 = (Output_data_space *)operator_new(0x30);" (assignment_expression "pOVar4 = (Output_data_space *)operator_new(0x30)" identifier = (cast_expression "(Output_data_space *)operator_new(0x30)" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0;" (assignment_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =\n       0" (pointer_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" * (cast_expression "(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          address_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0;" (assignment_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_\n       = 0" (pointer_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" * (cast_expression "(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          data_size_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff;" (assignment_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =\n       0xffffffff" (pointer_expression "*(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" * (cast_expression "(undefined4 *)\n   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n          offset_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c;" (assignment_expression "puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c" identifier = (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n            field_0x1c" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_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 "(pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0;" (assignment_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =\n       (Output_section *)0x0" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4\n  ;" (assignment_expression "*(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4" (pointer_expression "*(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" * (cast_expression "(undefined4 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4)" ( (binary_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4" (cast_expression "(int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" & (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8;" (assignment_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data = (_func_int_varargs **)&PTR__Output_data_space_00338cb8" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n  _vptr_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(pOVar4->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(pOVar4->super_Output_section_data_build)" ( (field_expression "pOVar4->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_space_00338cb8" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_space_00338cb8" & identifier))) ;) (expression_statement "pOVar4->map_name_ = "** incremental_got_plt";" (assignment_expression "pOVar4->map_name_ = "** incremental_got_plt"" (field_expression "pOVar4->map_name_" identifier -> field_identifier) = (string_literal ""** incremental_got_plt"" " string_content ")) ;) (expression_statement "this->got_plt_section_ = pOVar4;" (assignment_expression "this->got_plt_section_ = pOVar4" (field_expression "this->got_plt_section_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00092ea0(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 local_14;\n  \n  iVar1 = FUN_00119fe0(DAT_0033f2f0);\n  if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_symtab";\n  *(undefined4 **)(param_1 + 0x38) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[10] = 0;\n  puVar2[9] = local_14;\n  *puVar2 = &PTR_FUN_00338cb8;\n  *(undefined4 **)(param_1 + 0x3c) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[0xb] = "** incremental_relocs";\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_got_plt";\n  *(undefined4 **)(param_1 + 0x40) = puVar2;\n  return;\n}\n\n" (function_definition "void FUN_00092ea0(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 local_14;\n  \n  iVar1 = FUN_00119fe0(DAT_0033f2f0);\n  if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_symtab";\n  *(undefined4 **)(param_1 + 0x38) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[10] = 0;\n  puVar2[9] = local_14;\n  *puVar2 = &PTR_FUN_00338cb8;\n  *(undefined4 **)(param_1 + 0x3c) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[0xb] = "** incremental_relocs";\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_got_plt";\n  *(undefined4 **)(param_1 + 0x40) = puVar2;\n  return;\n}" primitive_type (function_declarator "FUN_00092ea0(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 local_14;\n  \n  iVar1 = FUN_00119fe0(DAT_0033f2f0);\n  if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_symtab";\n  *(undefined4 **)(param_1 + 0x38) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[10] = 0;\n  puVar2[9] = local_14;\n  *puVar2 = &PTR_FUN_00338cb8;\n  *(undefined4 **)(param_1 + 0x3c) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[0xb] = "** incremental_relocs";\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_got_plt";\n  *(undefined4 **)(param_1 + 0x40) = puVar2;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (expression_statement "iVar1 = FUN_00119fe0(DAT_0033f2f0);" (assignment_expression "iVar1 = FUN_00119fe0(DAT_0033f2f0)" identifier = (call_expression "FUN_00119fe0(DAT_0033f2f0)" identifier (argument_list "(DAT_0033f2f0)" ( identifier )))) ;) (if_statement "if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }" { (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x34);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x34)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x34)" identifier (argument_list "(0x34)" ( number_literal ))))) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 4;" (assignment_expression "puVar2[9] = 4" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = &PTR_FUN_0033a0cc;" (assignment_expression "*puVar2 = &PTR_FUN_0033a0cc" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_0033a0cc" & identifier)) ;) (expression_statement "puVar2[0xb] = param_1;" (assignment_expression "puVar2[0xb] = param_1" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0xc] = param_2;" (assignment_expression "puVar2[0xc] = param_2" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_14 = 4;" (assignment_expression "local_14 = 4" identifier = number_literal) ;) }) (else_clause "else {\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }" else (compound_statement "{\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }" { (if_statement "if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }" if (parenthesized_expression "(iVar1 != 2)" ( (binary_expression "iVar1 != 2" identifier != number_literal) )) (compound_statement "{\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }" { (expression_statement "FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);" (call_expression "FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1)" identifier (argument_list "("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""create_data_sections"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x34);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x34)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x34)" identifier (argument_list "(0x34)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 8;" (assignment_expression "puVar2[9] = 8" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = &PTR_FUN_0033a138;" (assignment_expression "*puVar2 = &PTR_FUN_0033a138" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_0033a138" & identifier)) ;) (expression_statement "puVar2[0xb] = param_1;" (assignment_expression "puVar2[0xb] = param_1" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2[0xc] = param_2;" (assignment_expression "puVar2[0xc] = param_2" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_14 = 8;" (assignment_expression "local_14 = 8" identifier = number_literal) ;) }))) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x30);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x30)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "*puVar2 = &PTR_FUN_00338cb8;" (assignment_expression "*puVar2 = &PTR_FUN_00338cb8" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_00338cb8" & identifier)) ;) (expression_statement "puVar2[0xb] = "** incremental_symtab";" (assignment_expression "puVar2[0xb] = "** incremental_symtab"" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = (string_literal ""** incremental_symtab"" " string_content ")) ;) (expression_statement "*(undefined4 **)(param_1 + 0x38) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x38) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x38)" * (cast_expression "(undefined4 **)(param_1 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 4;" (assignment_expression "puVar2[9] = 4" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x30);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x30)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = local_14;" (assignment_expression "puVar2[9] = local_14" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar2 = &PTR_FUN_00338cb8;" (assignment_expression "*puVar2 = &PTR_FUN_00338cb8" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_00338cb8" & identifier)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xb] = "** incremental_relocs";" (assignment_expression "puVar2[0xb] = "** incremental_relocs"" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = (string_literal ""** incremental_relocs"" " string_content ")) ;) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x30);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x30)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" * (cast_expression "(byte *)(puVar2 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 7)" ( (binary_expression "puVar2 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[9] = 4;" (assignment_expression "puVar2[9] = 4" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar2 = &PTR_FUN_00338cb8;" (assignment_expression "*puVar2 = &PTR_FUN_00338cb8" (pointer_expression "*puVar2" * identifier) = (pointer_expression "&PTR_FUN_00338cb8" & identifier)) ;) (expression_statement "puVar2[0xb] = "** incremental_got_plt";" (assignment_expression "puVar2[0xb] = "** incremental_got_plt"" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = (string_literal ""** incremental_got_plt"" " string_content ")) ;) (expression_statement "*(undefined4 **)(param_1 + 0x40) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x40) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x40)" * (cast_expression "(undefined4 **)(param_1 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (subscript_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 (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 (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (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 ") , IDENT ))) ;) })) (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 (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 (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_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 (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (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 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 ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (subscript_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 (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 ]) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_00092ea0(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 local_14;\n  \n  iVar1 = FUN_00119fe0(DAT_0033f2f0);\n  if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_symtab";\n  *(undefined4 **)(param_1 + 0x38) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[10] = 0;\n  puVar2[9] = local_14;\n  *puVar2 = &PTR_FUN_00338cb8;\n  *(undefined4 **)(param_1 + 0x3c) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[0xb] = "** incremental_relocs";\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_got_plt";\n  *(undefined4 **)(param_1 + 0x40) = puVar2;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00092ea0(int param_1,undefined4 param_2)" (identifier "FUN_00092ea0") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 local_14;\n  \n  iVar1 = FUN_00119fe0(DAT_0033f2f0);\n  if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_symtab";\n  *(undefined4 **)(param_1 + 0x38) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[10] = 0;\n  puVar2[9] = local_14;\n  *puVar2 = &PTR_FUN_00338cb8;\n  *(undefined4 **)(param_1 + 0x3c) = puVar2;\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  puVar2[8] = 0;\n  puVar2[0xb] = "** incremental_relocs";\n  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);\n  puVar2[1] = 0;\n  puVar2[2] = 0;\n  puVar2[3] = 0;\n  puVar2[4] = 0;\n  puVar2[5] = 0xffffffff;\n  puVar2[6] = 0xffffffff;\n  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n  puVar2[8] = 0;\n  puVar2[9] = 4;\n  puVar2[10] = 0;\n  *puVar2 = &PTR_FUN_00338cb8;\n  puVar2[0xb] = "** incremental_got_plt";\n  *(undefined4 **)(param_1 + 0x40) = puVar2;\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 local_14;" (type_identifier "undefined4") (identifier "local_14") (; ";")) (expression_statement "iVar1 = FUN_00119fe0(DAT_0033f2f0);" (assignment_expression "iVar1 = FUN_00119fe0(DAT_0033f2f0)" (identifier "iVar1") (= "=") (call_expression "FUN_00119fe0(DAT_0033f2f0)" (identifier "FUN_00119fe0") (argument_list "(DAT_0033f2f0)" (( "(") (identifier "DAT_0033f2f0") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }\n  else {\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[8] = 0;\n    puVar2[9] = 4;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a0cc;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 4;\n  }" ({ "{") (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x34);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x34)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_001aa8c0(0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001aa8c0(0x34)" (identifier "FUN_001aa8c0") (argument_list "(0x34)" (( "(") (number_literal "0x34") () ")"))))) (; ";")) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" (identifier "puVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[9] = 4;" (assignment_expression "puVar2[9] = 4" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar2 = &PTR_FUN_0033a0cc;" (assignment_expression "*puVar2 = &PTR_FUN_0033a0cc" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "&PTR_FUN_0033a0cc" (& "&") (identifier "PTR_FUN_0033a0cc"))) (; ";")) (expression_statement "puVar2[0xb] = param_1;" (assignment_expression "puVar2[0xb] = param_1" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar2[0xc] = param_2;" (assignment_expression "puVar2[0xc] = param_2" (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "local_14 = 4;" (assignment_expression "local_14 = 4" (identifier "local_14") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }" (else "else") (compound_statement "{\n    if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }\n    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);\n    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;\n    puVar2[1] = 0;\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[4] = 0;\n    puVar2[5] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[8] = 0;\n    puVar2[9] = 8;\n    puVar2[10] = 0;\n    *puVar2 = &PTR_FUN_0033a138;\n    puVar2[0xb] = param_1;\n    puVar2[0xc] = param_2;\n    *(undefined4 **)(param_1 + 0x34) = puVar2;\n    local_14 = 8;\n  }" ({ "{") (if_statement "if (iVar1 != 2) {\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }" (if "if") (parenthesized_expression "(iVar1 != 2)" (( "(") (binary_expression "iVar1 != 2" (identifier "iVar1") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                    \n      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);\n    }" ({ "{") (expression_statement "FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);" (call_expression "FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1)" (identifier "FUN_0008b620") (argument_list "("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1)" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0x4dd") (, ",") (string_literal ""create_data_sections"" (" """) (string_content "create_data_sections") (" """)) (, ",") (identifier "iVar1") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x34);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x34)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_001aa8c0(0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001aa8c0(0x34)" (identifier "FUN_001aa8c0") (argument_list "(0x34)" (( "(") (number_literal "0x34") () ")"))))) (; ";")) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" (identifier "puVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[9] = 8;" (assignment_expression "puVar2[9] = 8" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar2 = &PTR_FUN_0033a138;" (assignment_expression "*puVar2 = &PTR_FUN_0033a138" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "&PTR_FUN_0033a138" (& "&") (identifier "PTR_FUN_0033a138"))) (; ";")) (expression_statement "puVar2[0xb] = param_1;" (assignment_expression "puVar2[0xb] = param_1" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar2[0xc] = param_2;" (assignment_expression "puVar2[0xc] = param_2" (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "local_14 = 8;" (assignment_expression "local_14 = 8" (identifier "local_14") (= "=") (number_literal "8")) (; ";")) (} "}")))) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x30);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x30)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_001aa8c0(0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001aa8c0(0x30)" (identifier "FUN_001aa8c0") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "*puVar2 = &PTR_FUN_00338cb8;" (assignment_expression "*puVar2 = &PTR_FUN_00338cb8" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "&PTR_FUN_00338cb8" (& "&") (identifier "PTR_FUN_00338cb8"))) (; ";")) (expression_statement "puVar2[0xb] = "** incremental_symtab";" (assignment_expression "puVar2[0xb] = "** incremental_symtab"" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (string_literal ""** incremental_symtab"" (" """) (string_content "** incremental_symtab") (" """))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x38) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x38) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x38)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x38)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" (identifier "puVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[9] = 4;" (assignment_expression "puVar2[9] = 4" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x30);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x30)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_001aa8c0(0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001aa8c0(0x30)" (identifier "FUN_001aa8c0") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[9] = local_14;" (assignment_expression "puVar2[9] = local_14" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "local_14")) (; ";")) (expression_statement "*puVar2 = &PTR_FUN_00338cb8;" (assignment_expression "*puVar2 = &PTR_FUN_00338cb8" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "&PTR_FUN_00338cb8" (& "&") (identifier "PTR_FUN_00338cb8"))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" (identifier "puVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xb] = "** incremental_relocs";" (assignment_expression "puVar2[0xb] = "** incremental_relocs"" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (string_literal ""** incremental_relocs"" (" """) (string_content "** incremental_relocs") (" """))) (; ";")) (expression_statement "puVar2 = (undefined4 *)FUN_001aa8c0(0x30);" (assignment_expression "puVar2 = (undefined4 *)FUN_001aa8c0(0x30)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_001aa8c0(0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001aa8c0(0x30)" (identifier "FUN_001aa8c0") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "puVar2[1] = 0;" (assignment_expression "puVar2[1] = 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[5] = 0xffffffff;" (assignment_expression "puVar2[5] = 0xffffffff" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar2 + 7)" (* "*") (cast_expression "(byte *)(puVar2 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 7)" (( "(") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "puVar2[8] = 0;" (assignment_expression "puVar2[8] = 0" (subscript_expression "puVar2[8]" (identifier "puVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[9] = 4;" (assignment_expression "puVar2[9] = 4" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar2 = &PTR_FUN_00338cb8;" (assignment_expression "*puVar2 = &PTR_FUN_00338cb8" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (pointer_expression "&PTR_FUN_00338cb8" (& "&") (identifier "PTR_FUN_00338cb8"))) (; ";")) (expression_statement "puVar2[0xb] = "** incremental_got_plt";" (assignment_expression "puVar2[0xb] = "** incremental_got_plt"" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (string_literal ""** incremental_got_plt"" (" """) (string_content "** incremental_got_plt") (" """))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x40) = puVar2;" (assignment_expression "*(undefined4 **)(param_1 + 0x40) = puVar2" (pointer_expression "*(undefined4 **)(param_1 + 0x40)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void create_data_sections(Incremental_inputs * this, Symbol_table *
   symtab) */

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

{
  type_3 *puVar1;
  type_4 var_2;
  type_5 *pOVar3;
  type_6 *pOVar4;
  type_7 local_14;
  
  var_2 = Parameters::var_1(parameters);
  if (var_2 == var_3) {
    pOVar3 = (type_5 *)var_4(0x34);
    *(type_7 *)&(pOVar3->super_Output_data).address_ = 0;
    *(type_7 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;
    *(type_7 *)&(pOVar3->super_Output_data).data_size_ = 0;
    *(type_7 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;
    *(type_7 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;
    *(type_7 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;
    puVar1 = &(pOVar3->super_Output_data).field_0x1c;
    *puVar1 = *puVar1 & 0xe0;
    pOVar3->output_section_ = (type_8 *)0x0;
    *(type_7 *)&pOVar3->addralign_ = 4;
    *(type_7 *)((int)&pOVar3->addralign_ + 4) = 0;
    (pOVar3->super_Output_data)._vptr_Output_data =
         (type_9 **)&PTR__Output_section_incremental_inputs_0033a0cc;
    pOVar3[1].super_Output_data._vptr_Output_data = (type_9 **)this;
    *(type_2 **)&pOVar3[1].super_Output_data.address_ = symtab;
    this->inputs_section_ = pOVar3;
    local_14 = 4;
  }
  else {
    if (var_2 != var_5) {
                    /* WARNING: Subroutine does not return */
      var_6("../../gold/incremental.cc",0x4dd,"create_data_sections");
    }
    pOVar3 = (type_5 *)var_4(0x34);
    puVar1 = &(pOVar3->super_Output_data).field_0x1c;
    *puVar1 = *puVar1 & 0xe0;
    *(type_7 *)&(pOVar3->super_Output_data).address_ = 0;
    *(type_7 *)((int)&(pOVar3->super_Output_data).address_ + 4) = 0;
    *(type_7 *)&(pOVar3->super_Output_data).data_size_ = 0;
    *(type_7 *)((int)&(pOVar3->super_Output_data).data_size_ + 4) = 0;
    *(type_7 *)&(pOVar3->super_Output_data).offset_ = 0xffffffff;
    *(type_7 *)((int)&(pOVar3->super_Output_data).offset_ + 4) = 0xffffffff;
    pOVar3->output_section_ = (type_8 *)0x0;
    *(type_7 *)&pOVar3->addralign_ = 8;
    *(type_7 *)((int)&pOVar3->addralign_ + 4) = 0;
    (pOVar3->super_Output_data)._vptr_Output_data =
         (type_9 **)&PTR__Output_section_incremental_inputs_0033a138;
    pOVar3[1].super_Output_data._vptr_Output_data = (type_9 **)this;
    *(type_2 **)&pOVar3[1].super_Output_data.address_ = symtab;
    this->inputs_section_ = pOVar3;
    local_14 = 8;
  }
  pOVar4 = (type_6 *)var_4(0x30);
  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
            field_0x1c;
  *puVar1 = *puVar1 & 0xe0;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
  _vptr_Output_data = (type_9 **)&PTR__Output_data_space_00338cb8;
  pOVar4->map_name_ = "** incremental_symtab";
  this->symtab_section_ = pOVar4;
  *(type_7 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =
       0;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          address_ + 4) = 0;
  *(type_7 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_
       = 0;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          data_size_ + 4) = 0;
  *(type_7 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =
       0xffffffff;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          offset_ + 4) = 0xffffffff;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =
       (type_8 *)0x0;
  *(type_7 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4
  ;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;
  pOVar4 = (type_6 *)var_4(0x30);
  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
            field_0x1c;
  *puVar1 = *puVar1 & 0xe0;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;
  *(type_7 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ =
       local_14;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
  _vptr_Output_data = (type_9 **)&PTR__Output_data_space_00338cb8;
  this->relocs_section_ = pOVar4;
  *(type_7 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =
       0;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          address_ + 4) = 0;
  *(type_7 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_
       = 0;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          data_size_ + 4) = 0;
  *(type_7 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =
       0xffffffff;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          offset_ + 4) = 0xffffffff;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =
       (type_8 *)0x0;
  pOVar4->map_name_ = "** incremental_relocs";
  pOVar4 = (type_6 *)var_4(0x30);
  *(type_7 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.address_ =
       0;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          address_ + 4) = 0;
  *(type_7 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.data_size_
       = 0;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          data_size_ + 4) = 0;
  *(type_7 *)
   &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.offset_ =
       0xffffffff;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
          offset_ + 4) = 0xffffffff;
  puVar1 = &(pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
            field_0x1c;
  *puVar1 = *puVar1 & 0xe0;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.output_section_ =
       (type_8 *)0x0;
  *(type_7 *)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ = 4
  ;
  *(type_7 *)
   ((int)&(pOVar4->super_Output_section_data_build).super_Output_section_data.addralign_ + 4) = 0;
  (pOVar4->super_Output_section_data_build).super_Output_section_data.super_Output_data.
  _vptr_Output_data = (type_9 **)&PTR__Output_data_space_00338cb8;
  pOVar4->map_name_ = "** incremental_got_plt";
  this->got_plt_section_ = pOVar4;
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(int param_1,undefined4 param_2)

{
  int iVar1;
  undefined4 *puVar2;
  undefined4 local_14;
  
  iVar1 = FUN_00119fe0(DAT_0033f2f0);
  if (iVar1 == 0) {
    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);
    puVar2[1] = 0;
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[4] = 0;
    puVar2[5] = 0xffffffff;
    puVar2[6] = 0xffffffff;
    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
    puVar2[8] = 0;
    puVar2[9] = 4;
    puVar2[10] = 0;
    *puVar2 = &PTR_FUN_0033a0cc;
    puVar2[0xb] = param_1;
    puVar2[0xc] = param_2;
    *(undefined4 **)(param_1 + 0x34) = puVar2;
    local_14 = 4;
  }
  else {
    if (iVar1 != 2) {
                    /* WARNING: Subroutine does not return */
      FUN_0008b620("../../gold/incremental.cc",0x4dd,"create_data_sections",iVar1);
    }
    puVar2 = (undefined4 *)FUN_001aa8c0(0x34);
    *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
    puVar2[1] = 0;
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[4] = 0;
    puVar2[5] = 0xffffffff;
    puVar2[6] = 0xffffffff;
    puVar2[8] = 0;
    puVar2[9] = 8;
    puVar2[10] = 0;
    *puVar2 = &PTR_FUN_0033a138;
    puVar2[0xb] = param_1;
    puVar2[0xc] = param_2;
    *(undefined4 **)(param_1 + 0x34) = puVar2;
    local_14 = 8;
  }
  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);
  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
  *puVar2 = &PTR_FUN_00338cb8;
  puVar2[0xb] = "** incremental_symtab";
  *(undefined4 **)(param_1 + 0x38) = puVar2;
  puVar2[1] = 0;
  puVar2[2] = 0;
  puVar2[3] = 0;
  puVar2[4] = 0;
  puVar2[5] = 0xffffffff;
  puVar2[6] = 0xffffffff;
  puVar2[8] = 0;
  puVar2[9] = 4;
  puVar2[10] = 0;
  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);
  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
  puVar2[10] = 0;
  puVar2[9] = local_14;
  *puVar2 = &PTR_FUN_00338cb8;
  *(undefined4 **)(param_1 + 0x3c) = puVar2;
  puVar2[1] = 0;
  puVar2[2] = 0;
  puVar2[3] = 0;
  puVar2[4] = 0;
  puVar2[5] = 0xffffffff;
  puVar2[6] = 0xffffffff;
  puVar2[8] = 0;
  puVar2[0xb] = "** incremental_relocs";
  puVar2 = (undefined4 *)FUN_001aa8c0(0x30);
  puVar2[1] = 0;
  puVar2[2] = 0;
  puVar2[3] = 0;
  puVar2[4] = 0;
  puVar2[5] = 0xffffffff;
  puVar2[6] = 0xffffffff;
  *(byte *)(puVar2 + 7) = *(byte *)(puVar2 + 7) & 0xe0;
  puVar2[8] = 0;
  puVar2[9] = 4;
  puVar2[10] = 0;
  *puVar2 = &PTR_FUN_00338cb8;
  puVar2[0xb] = "** incremental_got_plt";
  *(undefined4 **)(param_1 + 0x40) = puVar2;
  return;
}

