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

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

{
}



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

void FUN_0010ce40(int param_1,undefined4 param_2)

{
  int iVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  undefined4 uVar8;
  undefined4 *puVar9;
  
  iVar2 = *(int *)(param_1 + 0x1d0);
  if (iVar2 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");
  }
  FUN_000e1a60(iVar2,param_2);
  iVar1 = param_1 + 8;
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);
  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);
  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);
  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);
  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));
  FUN_0015cc30(iVar5,4,0);
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);
  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);
  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));
  uVar3 = FUN_000e1da0(iVar2);
  FUN_0015cc30(iVar6,uVar3,0);
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);
  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);
  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);
  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);
  uVar3 = *(undefined4 *)(iVar2 + 0x28);
  puVar9 = (undefined4 *)FUN_00246670(0x30);
  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;
  puVar9[0xb] = uVar3;
  puVar9[1] = 0;
  puVar9[2] = 0;
  puVar9[3] = 0;
  puVar9[4] = 0;
  puVar9[5] = 0xffffffff;
  puVar9[6] = 0xffffffff;
  puVar9[8] = 0;
  puVar9[9] = 1;
  puVar9[10] = 0;
  *puVar9 = &PTR_FUN_004075bc;
  FUN_00160da0(uVar8,puVar9);
  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;
  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;
  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;
  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;
  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&
     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {
    *(undefined4 *)(iVar4 + 0x3c) = uVar8;
    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&
       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {
      *(int *)(iVar5 + 0x3c) = iVar4;
      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&
         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&
          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&
            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {
        *(int *)(iVar7 + 0x3c) = iVar4;
        return;
      }
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x3071b7
SUB ESP,0x1c
MOV EAX,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [EAX + 0x1d0]
TEST ESI,ESI
JZ 0x0010d0e4
SUB ESP,0x8
PUSH dword ptr [ESP + 0x3c]
PUSH ESI
CALL 0x000e1a60
MOV EAX,dword ptr [ESP + 0x40]
ADD ESP,0x10
PUSH 0x0
LEA EDI,[EAX + 0x8]
LEA EAX,[EBX + 0xffee9504]
PUSH 0x0
PUSH EAX
PUSH EDI
CALL 0x001e3f80
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x6fff4700
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x0010c350
ADD ESP,0x18
PUSH dword ptr [ESI + 0x34]
PUSH EAX
MOV EBP,EAX
CALL 0x00160da0
ADD ESP,0x10
LEA EAX,[EBX + 0xffee951c]
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH EDI
CALL 0x001e3f80
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x6fff4701
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x0010c350
ADD ESP,0x18
PUSH dword ptr [ESI + 0x38]
MOV dword ptr [ESP + 0x10],EAX
PUSH EAX
CALL 0x00160da0
ADD ESP,0xc
PUSH 0x0
PUSH 0x4
PUSH dword ptr [ESP + 0x10]
CALL 0x0015cc30
ADD ESP,0x10
LEA EAX,[EBX + 0xffee9534]
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH EDI
CALL 0x001e3f80
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x6fff4702
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x0010c350
ADD ESP,0x18
PUSH dword ptr [ESI + 0x3c]
MOV dword ptr [ESP + 0x14],EAX
PUSH EAX
CALL 0x00160da0
MOV dword ptr [ESP],ESI
CALL 0x000e1da0
XOR EDX,EDX
ADD ESP,0xc
PUSH EDX
PUSH EAX
PUSH dword ptr [ESP + 0x14]
CALL 0x0015cc30
ADD ESP,0x10
LEA EAX,[EBX + 0xffee954c]
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH EDI
CALL 0x001e3f80
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x6fff4703
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x0010c350
ADD ESP,0x18
PUSH dword ptr [ESI + 0x40]
PUSH EAX
MOV dword ptr [ESP + 0x1c],EAX
CALL 0x00160da0
ADD ESP,0x10
LEA EAX,[EBX + 0xffee9565]
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH EDI
CALL 0x001e3f80
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x3
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x0010c350
ADD ESP,0x14
MOV ESI,dword ptr [ESI + 0x28]
PUSH 0x30
MOV EDI,EAX
CALL 0x00246670
LEA ECX,[EBX + 0xffff35b4]
AND byte ptr [EAX + 0x1c],0xe0
ADD ECX,0x8
MOV dword ptr [EAX + 0x2c],ESI
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],0x1
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX],ECX
POP EDX
POP ECX
PUSH EAX
PUSH EDI
CALL 0x00160da0
MOV EAX,dword ptr [ESP + 0x14]
OR byte ptr [EBP + 0x90],0x10
MOV EDX,dword ptr [ESP + 0x1c]
OR byte ptr [EAX + 0x90],0x10
MOV EAX,dword ptr [ESP + 0x18]
ADD ESP,0x10
OR byte ptr [EAX + 0x90],0x10
OR byte ptr [EDX + 0x90],0x10
MOV ESI,dword ptr [EBP + 0x40]
TEST ESI,ESI
JNZ 0x0010d0c9
MOVZX EAX,byte ptr [EBP + 0x90]
TEST AL,0x4
JNZ 0x0010d0c9
TEST AL,0x8
JNZ 0x0010d0c9
MOV ECX,dword ptr [ESP + 0x4]
MOV dword ptr [EBP + 0x3c],EDI
MOV ESI,dword ptr [ECX + 0x40]
TEST ESI,ESI
JNZ 0x0010d0c9
MOVZX EAX,byte ptr [ECX + 0x90]
TEST AL,0x4
JNZ 0x0010d0c9
TEST AL,0x8
JNZ 0x0010d0c9
MOV EDI,dword ptr [ESP + 0x8]
MOV dword ptr [ECX + 0x3c],EBP
MOV ECX,dword ptr [EDI + 0x40]
TEST ECX,ECX
JNZ 0x0010d0c9
MOVZX EAX,byte ptr [EDI + 0x90]
TEST AL,0x4
JNZ 0x0010d0c9
TEST AL,0x8
JNZ 0x0010d0c9
MOV EAX,dword ptr [EDX + 0x40]
MOV dword ptr [EDI + 0x3c],EBP
TEST EAX,EAX
JNZ 0x0010d0c9
MOVZX EAX,byte ptr [EDX + 0x90]
TEST AL,0x4
JNZ 0x0010d0c9
TEST AL,0x8
JNZ 0x0010d0c9
MOV dword ptr [EDX + 0x3c],EBP
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xffeea5e4]
PUSH EAX
LEA EAX,[EBX + 0xffee2e5c]
PUSH 0xd07
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffeea5c0]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xffee933e]
PUSH 0xdf0
PUSH EAX
CALL 0x000da200
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0010ce40(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  \n  iVar2 = *(int *)(param_1 + 0x1d0);\n  if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_000e1a60(iVar2,param_2);\n  iVar1 = param_1 + 8;\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);\n  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);\n  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);\n  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);\n  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));\n  FUN_0015cc30(iVar5,4,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);\n  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);\n  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));\n  uVar3 = FUN_000e1da0(iVar2);\n  FUN_0015cc30(iVar6,uVar3,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);\n  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);\n  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);\n  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);\n  uVar3 = *(undefined4 *)(iVar2 + 0x28);\n  puVar9 = (undefined4 *)FUN_00246670(0x30);\n  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n  puVar9[0xb] = uVar3;\n  puVar9[1] = 0;\n  puVar9[2] = 0;\n  puVar9[3] = 0;\n  puVar9[4] = 0;\n  puVar9[5] = 0xffffffff;\n  puVar9[6] = 0xffffffff;\n  puVar9[8] = 0;\n  puVar9[9] = 1;\n  puVar9[10] = 0;\n  *puVar9 = &PTR_FUN_004075bc;\n  FUN_00160da0(uVar8,puVar9);\n  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;\n  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;\n  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;\n  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;\n  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");\n}\n\n" comment (function_definition "void FUN_0010ce40(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  \n  iVar2 = *(int *)(param_1 + 0x1d0);\n  if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_000e1a60(iVar2,param_2);\n  iVar1 = param_1 + 8;\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);\n  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);\n  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);\n  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);\n  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));\n  FUN_0015cc30(iVar5,4,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);\n  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);\n  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));\n  uVar3 = FUN_000e1da0(iVar2);\n  FUN_0015cc30(iVar6,uVar3,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);\n  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);\n  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);\n  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);\n  uVar3 = *(undefined4 *)(iVar2 + 0x28);\n  puVar9 = (undefined4 *)FUN_00246670(0x30);\n  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n  puVar9[0xb] = uVar3;\n  puVar9[1] = 0;\n  puVar9[2] = 0;\n  puVar9[3] = 0;\n  puVar9[4] = 0;\n  puVar9[5] = 0xffffffff;\n  puVar9[6] = 0xffffffff;\n  puVar9[8] = 0;\n  puVar9[9] = 1;\n  puVar9[10] = 0;\n  *puVar9 = &PTR_FUN_004075bc;\n  FUN_00160da0(uVar8,puVar9);\n  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;\n  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;\n  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;\n  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;\n  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");\n}" primitive_type (function_declarator "FUN_0010ce40(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  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  \n  iVar2 = *(int *)(param_1 + 0x1d0);\n  if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_000e1a60(iVar2,param_2);\n  iVar1 = param_1 + 8;\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);\n  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);\n  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);\n  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);\n  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));\n  FUN_0015cc30(iVar5,4,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);\n  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);\n  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));\n  uVar3 = FUN_000e1da0(iVar2);\n  FUN_0015cc30(iVar6,uVar3,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);\n  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);\n  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);\n  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);\n  uVar3 = *(undefined4 *)(iVar2 + 0x28);\n  puVar9 = (undefined4 *)FUN_00246670(0x30);\n  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n  puVar9[0xb] = uVar3;\n  puVar9[1] = 0;\n  puVar9[2] = 0;\n  puVar9[3] = 0;\n  puVar9[4] = 0;\n  puVar9[5] = 0xffffffff;\n  puVar9[6] = 0xffffffff;\n  puVar9[8] = 0;\n  puVar9[9] = 1;\n  puVar9[10] = 0;\n  *puVar9 = &PTR_FUN_004075bc;\n  FUN_00160da0(uVar8,puVar9);\n  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;\n  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;\n  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;\n  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;\n  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (expression_statement "iVar2 = *(int *)(param_1 + 0x1d0);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x1d0)" identifier = (pointer_expression "*(int *)(param_1 + 0x1d0)" * (cast_expression "(int *)(param_1 + 0x1d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1d0)" ( (binary_expression "param_1 + 0x1d0" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" { comment (expression_statement "FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");" (call_expression "FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" identifier (argument_list "("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_incremental_info_sections"" " string_content ") ))) ;) })) (expression_statement "FUN_000e1a60(iVar2,param_2);" (call_expression "FUN_000e1a60(iVar2,param_2)" identifier (argument_list "(iVar2,param_2)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = param_1 + 8;" (assignment_expression "iVar1 = param_1 + 8" identifier = (binary_expression "param_1 + 8" identifier + number_literal)) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_inputs",0,0)" ( identifier , (string_literal "".gnu_incremental_inputs"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);" (assignment_expression "iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0)" identifier (argument_list "(param_1,uVar3,0x6fff4700,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));" (call_expression "FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34))" identifier (argument_list "(iVar4,*(undefined4 *)(iVar2 + 0x34))" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 0x34)" * (cast_expression "(undefined4 *)(iVar2 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x34)" ( (binary_expression "iVar2 + 0x34" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_symtab",0,0)" ( identifier , (string_literal "".gnu_incremental_symtab"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);" (assignment_expression "iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0)" identifier (argument_list "(param_1,uVar3,0x6fff4701,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));" (call_expression "FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38))" identifier (argument_list "(iVar5,*(undefined4 *)(iVar2 + 0x38))" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 0x38)" * (cast_expression "(undefined4 *)(iVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_0015cc30(iVar5,4,0);" (call_expression "FUN_0015cc30(iVar5,4,0)" identifier (argument_list "(iVar5,4,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_relocs",0,0)" ( identifier , (string_literal "".gnu_incremental_relocs"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);" (assignment_expression "iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0)" identifier (argument_list "(param_1,uVar3,0x6fff4702,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));" (call_expression "FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c))" identifier (argument_list "(iVar6,*(undefined4 *)(iVar2 + 0x3c))" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 0x3c)" * (cast_expression "(undefined4 *)(iVar2 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = FUN_000e1da0(iVar2);" (assignment_expression "uVar3 = FUN_000e1da0(iVar2)" identifier = (call_expression "FUN_000e1da0(iVar2)" identifier (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "FUN_0015cc30(iVar6,uVar3,0);" (call_expression "FUN_0015cc30(iVar6,uVar3,0)" identifier (argument_list "(iVar6,uVar3,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_got_plt",0,0)" ( identifier , (string_literal "".gnu_incremental_got_plt"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);" (assignment_expression "iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0)" identifier (argument_list "(param_1,uVar3,0x6fff4703,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));" (call_expression "FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40))" identifier (argument_list "(iVar7,*(undefined4 *)(iVar2 + 0x40))" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_strtab",0,0)" ( identifier , (string_literal "".gnu_incremental_strtab"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);" (assignment_expression "uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,3,0,0,0,0)" identifier (argument_list "(param_1,uVar3,3,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar2 + 0x28);" (assignment_expression "uVar3 = *(undefined4 *)(iVar2 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x28)" * (cast_expression "(undefined4 *)(iVar2 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x28)" ( (binary_expression "iVar2 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined4 *)FUN_00246670(0x30);" (assignment_expression "puVar9 = (undefined4 *)FUN_00246670(0x30)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" * (cast_expression "(byte *)(puVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 7)" ( (binary_expression "puVar9 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" * (cast_expression "(byte *)(puVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 7)" ( (binary_expression "puVar9 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar9[0xb] = uVar3;" (assignment_expression "puVar9[0xb] = uVar3" (subscript_expression "puVar9[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[5] = 0xffffffff;" (assignment_expression "puVar9[5] = 0xffffffff" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[8] = 0;" (assignment_expression "puVar9[8] = 0" (subscript_expression "puVar9[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[9] = 1;" (assignment_expression "puVar9[9] = 1" (subscript_expression "puVar9[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[10] = 0;" (assignment_expression "puVar9[10] = 0" (subscript_expression "puVar9[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = &PTR_FUN_004075bc;" (assignment_expression "*puVar9 = &PTR_FUN_004075bc" (pointer_expression "*puVar9" * identifier) = (pointer_expression "&PTR_FUN_004075bc" & identifier)) ;) (expression_statement "FUN_00160da0(uVar8,puVar9);" (call_expression "FUN_00160da0(uVar8,puVar9)" identifier (argument_list "(uVar8,puVar9)" ( identifier , identifier ))) ;) (expression_statement "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar4 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar5 + 0x90)" * (cast_expression "(byte *)(iVar5 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x90)" ( (binary_expression "iVar5 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar5 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar5 + 0x90)" * (cast_expression "(byte *)(iVar5 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x90)" ( (binary_expression "iVar5 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar6 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar7 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }" if (parenthesized_expression "(((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0))" ( (binary_expression "((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)" (parenthesized_expression "((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0))" ( (binary_expression "(*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0x40) == 0)" ( (binary_expression "*(int *)(iVar4 + 0x40) == 0" (pointer_expression "*(int *)(iVar4 + 0x40)" * (cast_expression "(int *)(iVar4 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x40)" ( (binary_expression "iVar4 + 0x40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x90) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x90) & 4)" ( (binary_expression "*(byte *)(iVar4 + 0x90) & 4" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x90) & 8) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x90) & 8)" ( (binary_expression "*(byte *)(iVar4 + 0x90) & 8" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }" { (expression_statement "*(undefined4 *)(iVar4 + 0x3c) = uVar8;" (assignment_expression "*(undefined4 *)(iVar4 + 0x3c) = uVar8" (pointer_expression "*(undefined4 *)(iVar4 + 0x3c)" * (cast_expression "(undefined4 *)(iVar4 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3c)" ( (binary_expression "iVar4 + 0x3c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }" if (parenthesized_expression "(((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0))" ( (binary_expression "((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)" (parenthesized_expression "((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0))" ( (binary_expression "(*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)" (parenthesized_expression "(*(int *)(iVar5 + 0x40) == 0)" ( (binary_expression "*(int *)(iVar5 + 0x40) == 0" (pointer_expression "*(int *)(iVar5 + 0x40)" * (cast_expression "(int *)(iVar5 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x40)" ( (binary_expression "iVar5 + 0x40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(byte *)(iVar5 + 0x90) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar5 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x90) & 4)" ( (binary_expression "*(byte *)(iVar5 + 0x90) & 4" (pointer_expression "*(byte *)(iVar5 + 0x90)" * (cast_expression "(byte *)(iVar5 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x90)" ( (binary_expression "iVar5 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar5 + 0x90) & 8) == 0)" ( (binary_expression "(*(byte *)(iVar5 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x90) & 8)" ( (binary_expression "*(byte *)(iVar5 + 0x90) & 8" (pointer_expression "*(byte *)(iVar5 + 0x90)" * (cast_expression "(byte *)(iVar5 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x90)" ( (binary_expression "iVar5 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }" { (expression_statement "*(int *)(iVar5 + 0x3c) = iVar4;" (assignment_expression "*(int *)(iVar5 + 0x3c) = iVar4" (pointer_expression "*(int *)(iVar5 + 0x3c)" * (cast_expression "(int *)(iVar5 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3c)" ( (binary_expression "iVar5 + 0x3c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }" if (parenthesized_expression "(((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0))))))" ( (binary_expression "((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))" (parenthesized_expression "((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0))" ( (binary_expression "(*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)" (parenthesized_expression "(*(int *)(iVar6 + 0x40) == 0)" ( (binary_expression "*(int *)(iVar6 + 0x40) == 0" (pointer_expression "*(int *)(iVar6 + 0x40)" * (cast_expression "(int *)(iVar6 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x40)" ( (binary_expression "iVar6 + 0x40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(byte *)(iVar6 + 0x90) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x90) & 4)" ( (binary_expression "*(byte *)(iVar6 + 0x90) & 4" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))" ( (parenthesized_expression "((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0))))" ( (binary_expression "(*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))" (binary_expression "(*(byte *)(iVar6 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x90) & 8)" ( (binary_expression "*(byte *)(iVar6 + 0x90) & 8" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "(((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))" ( (parenthesized_expression "((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0))" ( (binary_expression "(iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)" (parenthesized_expression "(iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0))" ( (comma_expression "iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(iVar7 + 0x40)" identifier = (pointer_expression "*(int *)(iVar7 + 0x40)" * (cast_expression "(int *)(iVar7 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x40)" ( (binary_expression "iVar7 + 0x40" identifier + number_literal) ))))) , (comma_expression "*(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)" (assignment_expression "*(int *)(iVar6 + 0x3c) = iVar4" (pointer_expression "*(int *)(iVar6 + 0x3c)" * (cast_expression "(int *)(iVar6 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3c)" ( (binary_expression "iVar6 + 0x3c" identifier + number_literal) )))) = identifier) , (binary_expression "iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)" (binary_expression "iVar2 == 0" identifier == number_literal) && (parenthesized_expression "((*(byte *)(iVar7 + 0x90) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar7 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar7 + 0x90) & 4)" ( (binary_expression "*(byte *)(iVar7 + 0x90) & 4" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))))) )) && (parenthesized_expression "((*(byte *)(iVar7 + 0x90) & 8) == 0)" ( (binary_expression "(*(byte *)(iVar7 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar7 + 0x90) & 8)" ( (binary_expression "*(byte *)(iVar7 + 0x90) & 8" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }" { (expression_statement "*(int *)(iVar7 + 0x3c) = iVar4;" (assignment_expression "*(int *)(iVar7 + 0x3c) = iVar4" (pointer_expression "*(int *)(iVar7 + 0x3c)" * (cast_expression "(int *)(iVar7 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) })) })) comment (expression_statement "FUN_000da200("../../gold/output.h",0xd07,"set_link_section");" (call_expression "FUN_000da200("../../gold/output.h",0xd07,"set_link_section")" identifier (argument_list "("../../gold/output.h",0xd07,"set_link_section")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_link_section"" " string_content ") ))) ;) })))
(translation_unit "/* WARNING: 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/* DWARF original prototype: void create_incremental_info_sections(Layout * this, Symbol_table *\n   symtab) */\n\nvoid __thiscall gold::Layout::create_incremental_info_sections(Layout *this,Symbol_table *symtab)\n\n{\n}\n\n" comment comment comment (function_definition "void __thiscall gold::Layout::create_incremental_info_sections(Layout *this,Symbol_table *symtab)\n\n{\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "create_incremental_info_sections(Layout *this,Symbol_table *symtab)" identifier (parameter_list "(Layout *this,Symbol_table *symtab)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) ))) (compound_statement "{\n}" { })))
(translation_unit "void FUN_0010ce40(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  \n  iVar2 = *(int *)(param_1 + 0x1d0);\n  if (iVar2 == 0) {\n                    \n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_000e1a60(iVar2,param_2);\n  iVar1 = param_1 + 8;\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);\n  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);\n  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);\n  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);\n  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));\n  FUN_0015cc30(iVar5,4,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);\n  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);\n  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));\n  uVar3 = FUN_000e1da0(iVar2);\n  FUN_0015cc30(iVar6,uVar3,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);\n  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);\n  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);\n  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);\n  uVar3 = *(undefined4 *)(iVar2 + 0x28);\n  puVar9 = (undefined4 *)FUN_00246670(0x30);\n  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n  puVar9[0xb] = uVar3;\n  puVar9[1] = 0;\n  puVar9[2] = 0;\n  puVar9[3] = 0;\n  puVar9[4] = 0;\n  puVar9[5] = 0xffffffff;\n  puVar9[6] = 0xffffffff;\n  puVar9[8] = 0;\n  puVar9[9] = 1;\n  puVar9[10] = 0;\n  *puVar9 = &PTR_FUN_004075bc;\n  FUN_00160da0(uVar8,puVar9);\n  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;\n  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;\n  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;\n  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;\n  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }\n                    \n  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");\n}\n\n" (function_definition "void FUN_0010ce40(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  \n  iVar2 = *(int *)(param_1 + 0x1d0);\n  if (iVar2 == 0) {\n                    \n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_000e1a60(iVar2,param_2);\n  iVar1 = param_1 + 8;\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);\n  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);\n  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);\n  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);\n  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));\n  FUN_0015cc30(iVar5,4,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);\n  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);\n  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));\n  uVar3 = FUN_000e1da0(iVar2);\n  FUN_0015cc30(iVar6,uVar3,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);\n  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);\n  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);\n  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);\n  uVar3 = *(undefined4 *)(iVar2 + 0x28);\n  puVar9 = (undefined4 *)FUN_00246670(0x30);\n  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n  puVar9[0xb] = uVar3;\n  puVar9[1] = 0;\n  puVar9[2] = 0;\n  puVar9[3] = 0;\n  puVar9[4] = 0;\n  puVar9[5] = 0xffffffff;\n  puVar9[6] = 0xffffffff;\n  puVar9[8] = 0;\n  puVar9[9] = 1;\n  puVar9[10] = 0;\n  *puVar9 = &PTR_FUN_004075bc;\n  FUN_00160da0(uVar8,puVar9);\n  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;\n  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;\n  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;\n  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;\n  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }\n                    \n  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");\n}" primitive_type (function_declarator "FUN_0010ce40(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  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  \n  iVar2 = *(int *)(param_1 + 0x1d0);\n  if (iVar2 == 0) {\n                    \n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_000e1a60(iVar2,param_2);\n  iVar1 = param_1 + 8;\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);\n  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);\n  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);\n  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);\n  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));\n  FUN_0015cc30(iVar5,4,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);\n  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);\n  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));\n  uVar3 = FUN_000e1da0(iVar2);\n  FUN_0015cc30(iVar6,uVar3,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);\n  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);\n  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);\n  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);\n  uVar3 = *(undefined4 *)(iVar2 + 0x28);\n  puVar9 = (undefined4 *)FUN_00246670(0x30);\n  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n  puVar9[0xb] = uVar3;\n  puVar9[1] = 0;\n  puVar9[2] = 0;\n  puVar9[3] = 0;\n  puVar9[4] = 0;\n  puVar9[5] = 0xffffffff;\n  puVar9[6] = 0xffffffff;\n  puVar9[8] = 0;\n  puVar9[9] = 1;\n  puVar9[10] = 0;\n  *puVar9 = &PTR_FUN_004075bc;\n  FUN_00160da0(uVar8,puVar9);\n  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;\n  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;\n  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;\n  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;\n  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }\n                    \n  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (expression_statement "iVar2 = *(int *)(param_1 + 0x1d0);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x1d0)" identifier = (pointer_expression "*(int *)(param_1 + 0x1d0)" * (cast_expression "(int *)(param_1 + 0x1d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1d0)" ( (binary_expression "param_1 + 0x1d0" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n                    \n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" { (expression_statement "FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");" (call_expression "FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" identifier (argument_list "("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_incremental_info_sections"" " string_content ") ))) ;) })) (expression_statement "FUN_000e1a60(iVar2,param_2);" (call_expression "FUN_000e1a60(iVar2,param_2)" identifier (argument_list "(iVar2,param_2)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = param_1 + 8;" (assignment_expression "iVar1 = param_1 + 8" identifier = (binary_expression "param_1 + 8" identifier + number_literal)) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_inputs",0,0)" ( identifier , (string_literal "".gnu_incremental_inputs"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);" (assignment_expression "iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0)" identifier (argument_list "(param_1,uVar3,0x6fff4700,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));" (call_expression "FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34))" identifier (argument_list "(iVar4,*(undefined4 *)(iVar2 + 0x34))" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 0x34)" * (cast_expression "(undefined4 *)(iVar2 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x34)" ( (binary_expression "iVar2 + 0x34" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_symtab",0,0)" ( identifier , (string_literal "".gnu_incremental_symtab"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);" (assignment_expression "iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0)" identifier (argument_list "(param_1,uVar3,0x6fff4701,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));" (call_expression "FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38))" identifier (argument_list "(iVar5,*(undefined4 *)(iVar2 + 0x38))" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 0x38)" * (cast_expression "(undefined4 *)(iVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_0015cc30(iVar5,4,0);" (call_expression "FUN_0015cc30(iVar5,4,0)" identifier (argument_list "(iVar5,4,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_relocs",0,0)" ( identifier , (string_literal "".gnu_incremental_relocs"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);" (assignment_expression "iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0)" identifier (argument_list "(param_1,uVar3,0x6fff4702,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));" (call_expression "FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c))" identifier (argument_list "(iVar6,*(undefined4 *)(iVar2 + 0x3c))" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 0x3c)" * (cast_expression "(undefined4 *)(iVar2 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3c)" ( (binary_expression "iVar2 + 0x3c" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = FUN_000e1da0(iVar2);" (assignment_expression "uVar3 = FUN_000e1da0(iVar2)" identifier = (call_expression "FUN_000e1da0(iVar2)" identifier (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "FUN_0015cc30(iVar6,uVar3,0);" (call_expression "FUN_0015cc30(iVar6,uVar3,0)" identifier (argument_list "(iVar6,uVar3,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_got_plt",0,0)" ( identifier , (string_literal "".gnu_incremental_got_plt"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);" (assignment_expression "iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0)" identifier (argument_list "(param_1,uVar3,0x6fff4703,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));" (call_expression "FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40))" identifier (argument_list "(iVar7,*(undefined4 *)(iVar2 + 0x40))" ( identifier , (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" * (cast_expression "(undefined4 *)(iVar2 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x40)" ( (binary_expression "iVar2 + 0x40" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0)" identifier = (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0)" identifier (argument_list "(iVar1,".gnu_incremental_strtab",0,0)" ( identifier , (string_literal "".gnu_incremental_strtab"" " string_content ") , number_literal , number_literal )))) ;) (expression_statement "uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);" (assignment_expression "uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0)" identifier = (call_expression "FUN_0010c350(param_1,uVar3,3,0,0,0,0)" identifier (argument_list "(param_1,uVar3,3,0,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "uVar3 = *(undefined4 *)(iVar2 + 0x28);" (assignment_expression "uVar3 = *(undefined4 *)(iVar2 + 0x28)" identifier = (pointer_expression "*(undefined4 *)(iVar2 + 0x28)" * (cast_expression "(undefined4 *)(iVar2 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x28)" ( (binary_expression "iVar2 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined4 *)FUN_00246670(0x30);" (assignment_expression "puVar9 = (undefined4 *)FUN_00246670(0x30)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" * (cast_expression "(byte *)(puVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 7)" ( (binary_expression "puVar9 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" * (cast_expression "(byte *)(puVar9 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 7)" ( (binary_expression "puVar9 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar9[0xb] = uVar3;" (assignment_expression "puVar9[0xb] = uVar3" (subscript_expression "puVar9[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[5] = 0xffffffff;" (assignment_expression "puVar9[5] = 0xffffffff" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[8] = 0;" (assignment_expression "puVar9[8] = 0" (subscript_expression "puVar9[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[9] = 1;" (assignment_expression "puVar9[9] = 1" (subscript_expression "puVar9[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[10] = 0;" (assignment_expression "puVar9[10] = 0" (subscript_expression "puVar9[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = &PTR_FUN_004075bc;" (assignment_expression "*puVar9 = &PTR_FUN_004075bc" (pointer_expression "*puVar9" * identifier) = (pointer_expression "&PTR_FUN_004075bc" & identifier)) ;) (expression_statement "FUN_00160da0(uVar8,puVar9);" (call_expression "FUN_00160da0(uVar8,puVar9)" identifier (argument_list "(uVar8,puVar9)" ( identifier , identifier ))) ;) (expression_statement "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar4 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar5 + 0x90)" * (cast_expression "(byte *)(iVar5 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x90)" ( (binary_expression "iVar5 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar5 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar5 + 0x90)" * (cast_expression "(byte *)(iVar5 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x90)" ( (binary_expression "iVar5 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar6 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar7 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }" if (parenthesized_expression "(((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0))" ( (binary_expression "((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)" (parenthesized_expression "((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0))" ( (binary_expression "(*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0x40) == 0)" ( (binary_expression "*(int *)(iVar4 + 0x40) == 0" (pointer_expression "*(int *)(iVar4 + 0x40)" * (cast_expression "(int *)(iVar4 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x40)" ( (binary_expression "iVar4 + 0x40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x90) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x90) & 4)" ( (binary_expression "*(byte *)(iVar4 + 0x90) & 4" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar4 + 0x90) & 8) == 0)" ( (binary_expression "(*(byte *)(iVar4 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x90) & 8)" ( (binary_expression "*(byte *)(iVar4 + 0x90) & 8" (pointer_expression "*(byte *)(iVar4 + 0x90)" * (cast_expression "(byte *)(iVar4 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }" { (expression_statement "*(undefined4 *)(iVar4 + 0x3c) = uVar8;" (assignment_expression "*(undefined4 *)(iVar4 + 0x3c) = uVar8" (pointer_expression "*(undefined4 *)(iVar4 + 0x3c)" * (cast_expression "(undefined4 *)(iVar4 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3c)" ( (binary_expression "iVar4 + 0x3c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }" if (parenthesized_expression "(((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0))" ( (binary_expression "((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)" (parenthesized_expression "((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0))" ( (binary_expression "(*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)" (parenthesized_expression "(*(int *)(iVar5 + 0x40) == 0)" ( (binary_expression "*(int *)(iVar5 + 0x40) == 0" (pointer_expression "*(int *)(iVar5 + 0x40)" * (cast_expression "(int *)(iVar5 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x40)" ( (binary_expression "iVar5 + 0x40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(byte *)(iVar5 + 0x90) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar5 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x90) & 4)" ( (binary_expression "*(byte *)(iVar5 + 0x90) & 4" (pointer_expression "*(byte *)(iVar5 + 0x90)" * (cast_expression "(byte *)(iVar5 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x90)" ( (binary_expression "iVar5 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((*(byte *)(iVar5 + 0x90) & 8) == 0)" ( (binary_expression "(*(byte *)(iVar5 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x90) & 8)" ( (binary_expression "*(byte *)(iVar5 + 0x90) & 8" (pointer_expression "*(byte *)(iVar5 + 0x90)" * (cast_expression "(byte *)(iVar5 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x90)" ( (binary_expression "iVar5 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }" { (expression_statement "*(int *)(iVar5 + 0x3c) = iVar4;" (assignment_expression "*(int *)(iVar5 + 0x3c) = iVar4" (pointer_expression "*(int *)(iVar5 + 0x3c)" * (cast_expression "(int *)(iVar5 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3c)" ( (binary_expression "iVar5 + 0x3c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }" if (parenthesized_expression "(((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0))))))" ( (binary_expression "((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))" (parenthesized_expression "((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0))" ( (binary_expression "(*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)" (parenthesized_expression "(*(int *)(iVar6 + 0x40) == 0)" ( (binary_expression "*(int *)(iVar6 + 0x40) == 0" (pointer_expression "*(int *)(iVar6 + 0x40)" * (cast_expression "(int *)(iVar6 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x40)" ( (binary_expression "iVar6 + 0x40" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "((*(byte *)(iVar6 + 0x90) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar6 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x90) & 4)" ( (binary_expression "*(byte *)(iVar6 + 0x90) & 4" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))" ( (parenthesized_expression "((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0))))" ( (binary_expression "(*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))" (binary_expression "(*(byte *)(iVar6 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x90) & 8)" ( (binary_expression "*(byte *)(iVar6 + 0x90) & 8" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) && (parenthesized_expression "(((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))" ( (parenthesized_expression "((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0))" ( (binary_expression "(iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)" (parenthesized_expression "(iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0))" ( (comma_expression "iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(iVar7 + 0x40)" identifier = (pointer_expression "*(int *)(iVar7 + 0x40)" * (cast_expression "(int *)(iVar7 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x40)" ( (binary_expression "iVar7 + 0x40" identifier + number_literal) ))))) , (comma_expression "*(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)" (assignment_expression "*(int *)(iVar6 + 0x3c) = iVar4" (pointer_expression "*(int *)(iVar6 + 0x3c)" * (cast_expression "(int *)(iVar6 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3c)" ( (binary_expression "iVar6 + 0x3c" identifier + number_literal) )))) = identifier) , (binary_expression "iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)" (binary_expression "iVar2 == 0" identifier == number_literal) && (parenthesized_expression "((*(byte *)(iVar7 + 0x90) & 4) == 0)" ( (binary_expression "(*(byte *)(iVar7 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar7 + 0x90) & 4)" ( (binary_expression "*(byte *)(iVar7 + 0x90) & 4" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))))) )) && (parenthesized_expression "((*(byte *)(iVar7 + 0x90) & 8) == 0)" ( (binary_expression "(*(byte *)(iVar7 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar7 + 0x90) & 8)" ( (binary_expression "*(byte *)(iVar7 + 0x90) & 8" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }" { (expression_statement "*(int *)(iVar7 + 0x3c) = iVar4;" (assignment_expression "*(int *)(iVar7 + 0x3c) = iVar4" (pointer_expression "*(int *)(iVar7 + 0x3c)" * (cast_expression "(int *)(iVar7 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) })) })) (expression_statement "FUN_000da200("../../gold/output.h",0xd07,"set_link_section");" (call_expression "FUN_000da200("../../gold/output.h",0xd07,"set_link_section")" identifier (argument_list "("../../gold/output.h",0xd07,"set_link_section")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_link_section"" " string_content ") ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })) })) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "void FUN_0010ce40(int param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  \n  iVar2 = *(int *)(param_1 + 0x1d0);\n  if (iVar2 == 0) {\n                    \n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_000e1a60(iVar2,param_2);\n  iVar1 = param_1 + 8;\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);\n  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);\n  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);\n  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);\n  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));\n  FUN_0015cc30(iVar5,4,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);\n  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);\n  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));\n  uVar3 = FUN_000e1da0(iVar2);\n  FUN_0015cc30(iVar6,uVar3,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);\n  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);\n  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);\n  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);\n  uVar3 = *(undefined4 *)(iVar2 + 0x28);\n  puVar9 = (undefined4 *)FUN_00246670(0x30);\n  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n  puVar9[0xb] = uVar3;\n  puVar9[1] = 0;\n  puVar9[2] = 0;\n  puVar9[3] = 0;\n  puVar9[4] = 0;\n  puVar9[5] = 0xffffffff;\n  puVar9[6] = 0xffffffff;\n  puVar9[8] = 0;\n  puVar9[9] = 1;\n  puVar9[10] = 0;\n  *puVar9 = &PTR_FUN_004075bc;\n  FUN_00160da0(uVar8,puVar9);\n  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;\n  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;\n  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;\n  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;\n  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }\n                    \n  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");\n}" (primitive_type "void") (function_declarator "FUN_0010ce40(int param_1,undefined4 param_2)" (identifier "FUN_0010ce40") (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  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  \n  iVar2 = *(int *)(param_1 + 0x1d0);\n  if (iVar2 == 0) {\n                    \n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }\n  FUN_000e1a60(iVar2,param_2);\n  iVar1 = param_1 + 8;\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);\n  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);\n  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);\n  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);\n  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));\n  FUN_0015cc30(iVar5,4,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);\n  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);\n  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));\n  uVar3 = FUN_000e1da0(iVar2);\n  FUN_0015cc30(iVar6,uVar3,0);\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);\n  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);\n  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));\n  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);\n  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);\n  uVar3 = *(undefined4 *)(iVar2 + 0x28);\n  puVar9 = (undefined4 *)FUN_00246670(0x30);\n  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;\n  puVar9[0xb] = uVar3;\n  puVar9[1] = 0;\n  puVar9[2] = 0;\n  puVar9[3] = 0;\n  puVar9[4] = 0;\n  puVar9[5] = 0xffffffff;\n  puVar9[6] = 0xffffffff;\n  puVar9[8] = 0;\n  puVar9[9] = 1;\n  puVar9[10] = 0;\n  *puVar9 = &PTR_FUN_004075bc;\n  FUN_00160da0(uVar8,puVar9);\n  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;\n  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;\n  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;\n  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;\n  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }\n                    \n  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (expression_statement "iVar2 = *(int *)(param_1 + 0x1d0);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x1d0)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 0x1d0)" (* "*") (cast_expression "(int *)(param_1 + 0x1d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1d0)" (( "(") (binary_expression "param_1 + 0x1d0" (identifier "param_1") (+ "+") (number_literal "0x1d0")) () ")"))))) (; ";")) (if_statement "if (iVar2 == 0) {\n                    \n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");\n  }" ({ "{") (expression_statement "FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");" (call_expression "FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" (identifier "FUN_000da200") (argument_list "("../../gold/layout.cc",0xdf0,"create_incremental_info_sections")" (( "(") (string_literal ""../../gold/layout.cc"" (" """) (string_content "../../gold/layout.cc") (" """)) (, ",") (number_literal "0xdf0") (, ",") (string_literal ""create_incremental_info_sections"" (" """) (string_content "create_incremental_info_sections") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000e1a60(iVar2,param_2);" (call_expression "FUN_000e1a60(iVar2,param_2)" (identifier "FUN_000e1a60") (argument_list "(iVar2,param_2)" (( "(") (identifier "iVar2") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar1 = param_1 + 8;" (assignment_expression "iVar1 = param_1 + 8" (identifier "iVar1") (= "=") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0)" (identifier "uVar3") (= "=") (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0)" (identifier "FUN_001e3f80") (argument_list "(iVar1,".gnu_incremental_inputs",0,0)" (( "(") (identifier "iVar1") (, ",") (string_literal "".gnu_incremental_inputs"" (" """) (string_content ".gnu_incremental_inputs") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);" (assignment_expression "iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0)" (identifier "iVar4") (= "=") (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0)" (identifier "FUN_0010c350") (argument_list "(param_1,uVar3,0x6fff4700,0,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar3") (, ",") (number_literal "0x6fff4700") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));" (call_expression "FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34))" (identifier "FUN_00160da0") (argument_list "(iVar4,*(undefined4 *)(iVar2 + 0x34))" (( "(") (identifier "iVar4") (, ",") (pointer_expression "*(undefined4 *)(iVar2 + 0x34)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x34)" (( "(") (binary_expression "iVar2 + 0x34" (identifier "iVar2") (+ "+") (number_literal "0x34")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0)" (identifier "uVar3") (= "=") (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0)" (identifier "FUN_001e3f80") (argument_list "(iVar1,".gnu_incremental_symtab",0,0)" (( "(") (identifier "iVar1") (, ",") (string_literal "".gnu_incremental_symtab"" (" """) (string_content ".gnu_incremental_symtab") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);" (assignment_expression "iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0)" (identifier "iVar5") (= "=") (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0)" (identifier "FUN_0010c350") (argument_list "(param_1,uVar3,0x6fff4701,0,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar3") (, ",") (number_literal "0x6fff4701") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));" (call_expression "FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38))" (identifier "FUN_00160da0") (argument_list "(iVar5,*(undefined4 *)(iVar2 + 0x38))" (( "(") (identifier "iVar5") (, ",") (pointer_expression "*(undefined4 *)(iVar2 + 0x38)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x38)" (( "(") (binary_expression "iVar2 + 0x38" (identifier "iVar2") (+ "+") (number_literal "0x38")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_0015cc30(iVar5,4,0);" (call_expression "FUN_0015cc30(iVar5,4,0)" (identifier "FUN_0015cc30") (argument_list "(iVar5,4,0)" (( "(") (identifier "iVar5") (, ",") (number_literal "4") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0)" (identifier "uVar3") (= "=") (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0)" (identifier "FUN_001e3f80") (argument_list "(iVar1,".gnu_incremental_relocs",0,0)" (( "(") (identifier "iVar1") (, ",") (string_literal "".gnu_incremental_relocs"" (" """) (string_content ".gnu_incremental_relocs") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);" (assignment_expression "iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0)" (identifier "iVar6") (= "=") (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0)" (identifier "FUN_0010c350") (argument_list "(param_1,uVar3,0x6fff4702,0,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar3") (, ",") (number_literal "0x6fff4702") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));" (call_expression "FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c))" (identifier "FUN_00160da0") (argument_list "(iVar6,*(undefined4 *)(iVar2 + 0x3c))" (( "(") (identifier "iVar6") (, ",") (pointer_expression "*(undefined4 *)(iVar2 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x3c)" (( "(") (binary_expression "iVar2 + 0x3c" (identifier "iVar2") (+ "+") (number_literal "0x3c")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar3 = FUN_000e1da0(iVar2);" (assignment_expression "uVar3 = FUN_000e1da0(iVar2)" (identifier "uVar3") (= "=") (call_expression "FUN_000e1da0(iVar2)" (identifier "FUN_000e1da0") (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "FUN_0015cc30(iVar6,uVar3,0);" (call_expression "FUN_0015cc30(iVar6,uVar3,0)" (identifier "FUN_0015cc30") (argument_list "(iVar6,uVar3,0)" (( "(") (identifier "iVar6") (, ",") (identifier "uVar3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0)" (identifier "uVar3") (= "=") (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0)" (identifier "FUN_001e3f80") (argument_list "(iVar1,".gnu_incremental_got_plt",0,0)" (( "(") (identifier "iVar1") (, ",") (string_literal "".gnu_incremental_got_plt"" (" """) (string_content ".gnu_incremental_got_plt") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);" (assignment_expression "iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0)" (identifier "iVar7") (= "=") (call_expression "FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0)" (identifier "FUN_0010c350") (argument_list "(param_1,uVar3,0x6fff4703,0,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar3") (, ",") (number_literal "0x6fff4703") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));" (call_expression "FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40))" (identifier "FUN_00160da0") (argument_list "(iVar7,*(undefined4 *)(iVar2 + 0x40))" (( "(") (identifier "iVar7") (, ",") (pointer_expression "*(undefined4 *)(iVar2 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x40)" (( "(") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);" (assignment_expression "uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0)" (identifier "uVar3") (= "=") (call_expression "FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0)" (identifier "FUN_001e3f80") (argument_list "(iVar1,".gnu_incremental_strtab",0,0)" (( "(") (identifier "iVar1") (, ",") (string_literal "".gnu_incremental_strtab"" (" """) (string_content ".gnu_incremental_strtab") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);" (assignment_expression "uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0)" (identifier "uVar8") (= "=") (call_expression "FUN_0010c350(param_1,uVar3,3,0,0,0,0)" (identifier "FUN_0010c350") (argument_list "(param_1,uVar3,3,0,0,0,0)" (( "(") (identifier "param_1") (, ",") (identifier "uVar3") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(iVar2 + 0x28);" (assignment_expression "uVar3 = *(undefined4 *)(iVar2 + 0x28)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(iVar2 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x28)" (( "(") (binary_expression "iVar2 + 0x28" (identifier "iVar2") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar9 = (undefined4 *)FUN_00246670(0x30);" (assignment_expression "puVar9 = (undefined4 *)FUN_00246670(0x30)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)FUN_00246670(0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0x30)" (identifier "FUN_00246670") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" (* "*") (cast_expression "(byte *)(puVar9 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 7)" (( "(") (binary_expression "puVar9 + 7" (identifier "puVar9") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar9 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar9 + 7)" (* "*") (cast_expression "(byte *)(puVar9 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 7)" (( "(") (binary_expression "puVar9 + 7" (identifier "puVar9") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "puVar9[0xb] = uVar3;" (assignment_expression "puVar9[0xb] = uVar3" (subscript_expression "puVar9[0xb]" (identifier "puVar9") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar9[1] = 0;" (assignment_expression "puVar9[1] = 0" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[5] = 0xffffffff;" (assignment_expression "puVar9[5] = 0xffffffff" (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar9[8] = 0;" (assignment_expression "puVar9[8] = 0" (subscript_expression "puVar9[8]" (identifier "puVar9") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[9] = 1;" (assignment_expression "puVar9[9] = 1" (subscript_expression "puVar9[9]" (identifier "puVar9") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar9[10] = 0;" (assignment_expression "puVar9[10] = 0" (subscript_expression "puVar9[10]" (identifier "puVar9") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar9 = &PTR_FUN_004075bc;" (assignment_expression "*puVar9 = &PTR_FUN_004075bc" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (pointer_expression "&PTR_FUN_004075bc" (& "&") (identifier "PTR_FUN_004075bc"))) (; ";")) (expression_statement "FUN_00160da0(uVar8,puVar9);" (call_expression "FUN_00160da0(uVar8,puVar9)" (identifier "FUN_00160da0") (argument_list "(uVar8,puVar9)" (( "(") (identifier "uVar8") (, ",") (identifier "puVar9") () ")"))) (; ";")) (expression_statement "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar4 + 0x90)" (* "*") (cast_expression "(byte *)(iVar4 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x90)" (( "(") (binary_expression "iVar4 + 0x90" (identifier "iVar4") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar4 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar4 + 0x90)" (* "*") (cast_expression "(byte *)(iVar4 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x90)" (( "(") (binary_expression "iVar4 + 0x90" (identifier "iVar4") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (expression_statement "*(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar5 + 0x90)" (* "*") (cast_expression "(byte *)(iVar5 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x90)" (( "(") (binary_expression "iVar5 + 0x90" (identifier "iVar5") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar5 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar5 + 0x90)" (* "*") (cast_expression "(byte *)(iVar5 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x90)" (( "(") (binary_expression "iVar5 + 0x90" (identifier "iVar5") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (expression_statement "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar6 + 0x90)" (* "*") (cast_expression "(byte *)(iVar6 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x90)" (( "(") (binary_expression "iVar6 + 0x90" (identifier "iVar6") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar6 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar6 + 0x90)" (* "*") (cast_expression "(byte *)(iVar6 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x90)" (( "(") (binary_expression "iVar6 + 0x90" (identifier "iVar6") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (expression_statement "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;" (assignment_expression "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar7 + 0x90)" (* "*") (cast_expression "(byte *)(iVar7 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x90)" (( "(") (binary_expression "iVar7 + 0x90" (identifier "iVar7") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar7 + 0x90) | 0x10" (pointer_expression "*(byte *)(iVar7 + 0x90)" (* "*") (cast_expression "(byte *)(iVar7 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x90)" (( "(") (binary_expression "iVar7 + 0x90" (identifier "iVar7") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (if_statement "if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0))" (( "(") (binary_expression "((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&\n     ((*(byte *)(iVar4 + 0x90) & 8) == 0)" (parenthesized_expression "((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0))" (( "(") (binary_expression "(*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0x40) == 0)" (( "(") (binary_expression "*(int *)(iVar4 + 0x40) == 0" (pointer_expression "*(int *)(iVar4 + 0x40)" (* "*") (cast_expression "(int *)(iVar4 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x40)" (( "(") (binary_expression "iVar4 + 0x40" (identifier "iVar4") (+ "+") (number_literal "0x40")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar4 + 0x90) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x90) & 4)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x90) & 4" (pointer_expression "*(byte *)(iVar4 + 0x90)" (* "*") (cast_expression "(byte *)(iVar4 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x90)" (( "(") (binary_expression "iVar4 + 0x90" (identifier "iVar4") (+ "+") (number_literal "0x90")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar4 + 0x90) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(iVar4 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar4 + 0x90) & 8)" (( "(") (binary_expression "*(byte *)(iVar4 + 0x90) & 8" (pointer_expression "*(byte *)(iVar4 + 0x90)" (* "*") (cast_expression "(byte *)(iVar4 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x90)" (( "(") (binary_expression "iVar4 + 0x90" (identifier "iVar4") (+ "+") (number_literal "0x90")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    *(undefined4 *)(iVar4 + 0x3c) = uVar8;\n    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)(iVar4 + 0x3c) = uVar8;" (assignment_expression "*(undefined4 *)(iVar4 + 0x3c) = uVar8" (pointer_expression "*(undefined4 *)(iVar4 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x3c)" (( "(") (binary_expression "iVar4 + 0x3c" (identifier "iVar4") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (if_statement "if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }" (if "if") (parenthesized_expression "(((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0))" (( "(") (binary_expression "((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&\n       ((*(byte *)(iVar5 + 0x90) & 8) == 0)" (parenthesized_expression "((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0))" (( "(") (binary_expression "(*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)" (parenthesized_expression "(*(int *)(iVar5 + 0x40) == 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x40) == 0" (pointer_expression "*(int *)(iVar5 + 0x40)" (* "*") (cast_expression "(int *)(iVar5 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x40)" (( "(") (binary_expression "iVar5 + 0x40" (identifier "iVar5") (+ "+") (number_literal "0x40")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar5 + 0x90) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(iVar5 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x90) & 4)" (( "(") (binary_expression "*(byte *)(iVar5 + 0x90) & 4" (pointer_expression "*(byte *)(iVar5 + 0x90)" (* "*") (cast_expression "(byte *)(iVar5 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x90)" (( "(") (binary_expression "iVar5 + 0x90" (identifier "iVar5") (+ "+") (number_literal "0x90")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar5 + 0x90) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(iVar5 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x90) & 8)" (( "(") (binary_expression "*(byte *)(iVar5 + 0x90) & 8" (pointer_expression "*(byte *)(iVar5 + 0x90)" (* "*") (cast_expression "(byte *)(iVar5 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x90)" (( "(") (binary_expression "iVar5 + 0x90" (identifier "iVar5") (+ "+") (number_literal "0x90")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      *(int *)(iVar5 + 0x3c) = iVar4;\n      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }\n    }" ({ "{") (expression_statement "*(int *)(iVar5 + 0x3c) = iVar4;" (assignment_expression "*(int *)(iVar5 + 0x3c) = iVar4" (pointer_expression "*(int *)(iVar5 + 0x3c)" (* "*") (cast_expression "(int *)(iVar5 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x3c)" (( "(") (binary_expression "iVar5 + 0x3c" (identifier "iVar5") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }" (if "if") (parenthesized_expression "(((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0))))))" (( "(") (binary_expression "((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&\n         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))" (parenthesized_expression "((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0))" (( "(") (binary_expression "(*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)" (parenthesized_expression "(*(int *)(iVar6 + 0x40) == 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x40) == 0" (pointer_expression "*(int *)(iVar6 + 0x40)" (* "*") (cast_expression "(int *)(iVar6 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x40)" (( "(") (binary_expression "iVar6 + 0x40" (identifier "iVar6") (+ "+") (number_literal "0x40")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar6 + 0x90) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(iVar6 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x90) & 4)" (( "(") (binary_expression "*(byte *)(iVar6 + 0x90) & 4" (pointer_expression "*(byte *)(iVar6 + 0x90)" (* "*") (cast_expression "(byte *)(iVar6 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x90)" (( "(") (binary_expression "iVar6 + 0x90" (identifier "iVar6") (+ "+") (number_literal "0x90")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))" (( "(") (parenthesized_expression "((*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0))))" (( "(") (binary_expression "(*(byte *)(iVar6 + 0x90) & 8) == 0 &&\n          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))" (binary_expression "(*(byte *)(iVar6 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar6 + 0x90) & 8)" (( "(") (binary_expression "*(byte *)(iVar6 + 0x90) & 8" (pointer_expression "*(byte *)(iVar6 + 0x90)" (* "*") (cast_expression "(byte *)(iVar6 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x90)" (( "(") (binary_expression "iVar6 + 0x90" (identifier "iVar6") (+ "+") (number_literal "0x90")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))" (( "(") (parenthesized_expression "((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0))" (( "(") (binary_expression "(iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)" (parenthesized_expression "(iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0))" (( "(") (comma_expression "iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)" (assignment_expression "iVar2 = *(int *)(iVar7 + 0x40)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar7 + 0x40)" (* "*") (cast_expression "(int *)(iVar7 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x40)" (( "(") (binary_expression "iVar7 + 0x40" (identifier "iVar7") (+ "+") (number_literal "0x40")) () ")"))))) (, ",") (comma_expression "*(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)" (assignment_expression "*(int *)(iVar6 + 0x3c) = iVar4" (pointer_expression "*(int *)(iVar6 + 0x3c)" (* "*") (cast_expression "(int *)(iVar6 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x3c)" (( "(") (binary_expression "iVar6 + 0x3c" (identifier "iVar6") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "iVar4")) (, ",") (binary_expression "iVar2 == 0 &&\n            ((*(byte *)(iVar7 + 0x90) & 4) == 0)" (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar7 + 0x90) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(iVar7 + 0x90) & 4) == 0" (parenthesized_expression "(*(byte *)(iVar7 + 0x90) & 4)" (( "(") (binary_expression "*(byte *)(iVar7 + 0x90) & 4" (pointer_expression "*(byte *)(iVar7 + 0x90)" (* "*") (cast_expression "(byte *)(iVar7 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x90)" (( "(") (binary_expression "iVar7 + 0x90" (identifier "iVar7") (+ "+") (number_literal "0x90")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar7 + 0x90) & 8) == 0)" (( "(") (binary_expression "(*(byte *)(iVar7 + 0x90) & 8) == 0" (parenthesized_expression "(*(byte *)(iVar7 + 0x90) & 8)" (( "(") (binary_expression "*(byte *)(iVar7 + 0x90) & 8" (pointer_expression "*(byte *)(iVar7 + 0x90)" (* "*") (cast_expression "(byte *)(iVar7 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x90)" (( "(") (binary_expression "iVar7 + 0x90" (identifier "iVar7") (+ "+") (number_literal "0x90")) () ")")))) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        *(int *)(iVar7 + 0x3c) = iVar4;\n        return;\n      }" ({ "{") (expression_statement "*(int *)(iVar7 + 0x3c) = iVar4;" (assignment_expression "*(int *)(iVar7 + 0x3c) = iVar4" (pointer_expression "*(int *)(iVar7 + 0x3c)" (* "*") (cast_expression "(int *)(iVar7 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3c)" (( "(") (binary_expression "iVar7 + 0x3c" (identifier "iVar7") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "iVar4")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "FUN_000da200("../../gold/output.h",0xd07,"set_link_section");" (call_expression "FUN_000da200("../../gold/output.h",0xd07,"set_link_section")" (identifier "FUN_000da200") (argument_list "("../../gold/output.h",0xd07,"set_link_section")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xd07") (, ",") (string_literal ""set_link_section"" (" """) (string_content "set_link_section") (" """)) () ")"))) (; ";")) (} "}")))

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

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

{
}


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

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

void MASKED(int param_1,undefined4 param_2)

{
  int iVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  undefined4 uVar8;
  undefined4 *puVar9;
  
  iVar2 = *(int *)(param_1 + 0x1d0);
  if (iVar2 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/layout.cc",0xdf0,"create_incremental_info_sections");
  }
  FUN_000e1a60(iVar2,param_2);
  iVar1 = param_1 + 8;
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_inputs",0,0);
  iVar4 = FUN_0010c350(param_1,uVar3,0x6fff4700,0,0,0,0);
  FUN_00160da0(iVar4,*(undefined4 *)(iVar2 + 0x34));
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_symtab",0,0);
  iVar5 = FUN_0010c350(param_1,uVar3,0x6fff4701,0,0,0,0);
  FUN_00160da0(iVar5,*(undefined4 *)(iVar2 + 0x38));
  FUN_0015cc30(iVar5,4,0);
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_relocs",0,0);
  iVar6 = FUN_0010c350(param_1,uVar3,0x6fff4702,0,0,0,0);
  FUN_00160da0(iVar6,*(undefined4 *)(iVar2 + 0x3c));
  uVar3 = FUN_000e1da0(iVar2);
  FUN_0015cc30(iVar6,uVar3,0);
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_got_plt",0,0);
  iVar7 = FUN_0010c350(param_1,uVar3,0x6fff4703,0,0,0,0);
  FUN_00160da0(iVar7,*(undefined4 *)(iVar2 + 0x40));
  uVar3 = FUN_001e3f80(iVar1,".gnu_incremental_strtab",0,0);
  uVar8 = FUN_0010c350(param_1,uVar3,3,0,0,0,0);
  uVar3 = *(undefined4 *)(iVar2 + 0x28);
  puVar9 = (undefined4 *)FUN_00246670(0x30);
  *(byte *)(puVar9 + 7) = *(byte *)(puVar9 + 7) & 0xe0;
  puVar9[0xb] = uVar3;
  puVar9[1] = 0;
  puVar9[2] = 0;
  puVar9[3] = 0;
  puVar9[4] = 0;
  puVar9[5] = 0xffffffff;
  puVar9[6] = 0xffffffff;
  puVar9[8] = 0;
  puVar9[9] = 1;
  puVar9[10] = 0;
  *puVar9 = &PTR_FUN_004075bc;
  FUN_00160da0(uVar8,puVar9);
  *(byte *)(iVar4 + 0x90) = *(byte *)(iVar4 + 0x90) | 0x10;
  *(byte *)(iVar5 + 0x90) = *(byte *)(iVar5 + 0x90) | 0x10;
  *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 0x10;
  *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 0x10;
  if (((*(int *)(iVar4 + 0x40) == 0) && ((*(byte *)(iVar4 + 0x90) & 4) == 0)) &&
     ((*(byte *)(iVar4 + 0x90) & 8) == 0)) {
    *(undefined4 *)(iVar4 + 0x3c) = uVar8;
    if (((*(int *)(iVar5 + 0x40) == 0) && ((*(byte *)(iVar5 + 0x90) & 4) == 0)) &&
       ((*(byte *)(iVar5 + 0x90) & 8) == 0)) {
      *(int *)(iVar5 + 0x3c) = iVar4;
      if (((*(int *)(iVar6 + 0x40) == 0) && ((*(byte *)(iVar6 + 0x90) & 4) == 0)) &&
         (((*(byte *)(iVar6 + 0x90) & 8) == 0 &&
          (((iVar2 = *(int *)(iVar7 + 0x40), *(int *)(iVar6 + 0x3c) = iVar4, iVar2 == 0 &&
            ((*(byte *)(iVar7 + 0x90) & 4) == 0)) && ((*(byte *)(iVar7 + 0x90) & 8) == 0)))))) {
        *(int *)(iVar7 + 0x3c) = iVar4;
        return;
      }
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_000da200("../../gold/output.h",0xd07,"set_link_section");
}

