
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void dump_section_header(bfd *abfd,asection *section,void *data)

{
  bfd_flavour bVar1;
  undefined4 *puVar2;
  undefined *puVar3;
  uint uVar4;
  bfd_boolean bVar5;
  int iVar6;
  char *pcVar7;
  char *pcVar8;
  char *pcVar9;
  undefined4 uVar10;
  
  uVar4 = bfd_octets_per_byte(abfd);
  if ((section->flags & 0x100000) != 0) {
    return;
  }
                    /* WARNING: Load size is inaccurate */
  uVar10 = *data;
  bVar5 = process_section_p(section);
  if (bVar5 == 0) {
    return;
  }
  printf("%3d %-*s %08lx  ",section->index,uVar10,section->name,(uint)section->size / uVar4);
  puVar3 = PTR_stdout_00072fdc;
  bfd_fprintf_vma(abfd,*(undefined4 *)PTR_stdout_00072fdc,(int)section->vma,
                  *(undefined4 *)((int)&section->vma + 4));
  printf("  ");
  bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,(int)section->lma,
                  *(undefined4 *)((int)&section->lma + 4));
  uVar4 = section->alignment_power;
  uVar10 = (undefined4)section->filepos;
  printf("  %08lx  2**%u",uVar10,uVar4);
  if (wide_output == 0) {
    printf("\n                ",uVar10,uVar4);
  }
  pcVar7 = "";
  printf("  ",uVar10,uVar4);
  uVar4 = section->flags;
  if ((uVar4 & 0x100) != 0) {
    pcVar7 = ", ";
    printf("%s%s",&DAT_0004fa07,"CONTENTS");
    uVar4 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((uVar4 & 1) != 0) {
    pcVar9 = ", ";
    printf("%s%s",pcVar7,"ALLOC");
    uVar4 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((uVar4 & 0x80) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar9,"CONSTRUCTOR");
    uVar4 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((uVar4 & 2) != 0) {
    pcVar9 = ", ";
    printf("%s%s",pcVar7,"LOAD");
    uVar4 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((uVar4 & 4) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar9,"RELOC");
    uVar4 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((uVar4 & 8) != 0) {
    pcVar9 = ", ";
    printf("%s%s",pcVar7,"READONLY");
    uVar4 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((uVar4 & 0x10) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar9,"CODE");
    uVar4 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((uVar4 & 0x20) != 0) {
    pcVar9 = ", ";
    printf("%s%s",pcVar7,"DATA");
    uVar4 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((uVar4 & 0x40) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar9,&DAT_0004f66c);
    uVar4 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((uVar4 & 0x2000) != 0) {
    pcVar9 = ", ";
    printf("%s%s",pcVar7,"DEBUGGING");
    uVar4 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((uVar4 & 0x200) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar9,"NEVER_LOAD");
    uVar4 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((uVar4 & 0x8000) != 0) {
    pcVar9 = ", ";
    printf("%s%s",pcVar7,"EXCLUDE");
    uVar4 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((uVar4 & 0x10000) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar9,"SORT_ENTRIES");
  }
  iVar6 = bfd_get_arch(abfd);
  uVar4 = section->flags;
  if (iVar6 == 0x26) {
    pcVar9 = pcVar7;
    if ((uVar4 & 0x10000000) != 0) {
      pcVar9 = ", ";
      printf("%s%s",pcVar7,"BLOCK");
      uVar4 = section->flags;
    }
    pcVar7 = pcVar9;
    if ((uVar4 & 0x20000000) != 0) {
      pcVar7 = ", ";
      printf("%s%s",pcVar9,"CLINK");
      uVar4 = section->flags;
    }
  }
  pcVar9 = pcVar7;
  if ((uVar4 & 0x400000) != 0) {
    pcVar9 = ", ";
    printf("%s%s",pcVar7,"SMALL_DATA");
    uVar4 = section->flags;
  }
  bVar1 = abfd->xvec->flavour;
  pcVar7 = pcVar9;
  if (bVar1 == bfd_target_coff_flavour) {
    if ((uVar4 & 0x8000000) != 0) {
      pcVar7 = ", ";
      printf("%s%s",pcVar9,"SHARED");
      uVar4 = section->flags;
    }
    if ((uVar4 & 0x40000000) != 0) {
      pcVar8 = "NOREAD";
      pcVar9 = pcVar7;
      goto LAB_0001784f;
    }
  }
  else if ((bVar1 == bfd_target_elf_flavour) && ((int)uVar4 < 0)) {
    pcVar8 = "PURECODE";
LAB_0001784f:
    pcVar7 = ", ";
    printf("%s%s",pcVar9,pcVar8);
    uVar4 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((uVar4 & 0x400) != 0) {
    pcVar9 = ", ";
    printf("%s%s",pcVar7,"THREAD_LOCAL");
    uVar4 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((uVar4 & 0x2000000) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar9,"GROUP");
  }
  iVar6 = bfd_get_arch(abfd);
  uVar4 = section->flags;
  pcVar9 = pcVar7;
  if ((iVar6 == 0x35) && ((uVar4 & 0x20000000) != 0)) {
    pcVar9 = ", ";
    printf("%s%s",pcVar7,&DAT_0004f6db);
    uVar4 = section->flags;
  }
  if ((uVar4 & 0x20000) != 0) {
    uVar4 = uVar4 & 0xc0000;
    if (uVar4 == 0x40000) {
      pcVar7 = "LINK_ONCE_ONE_ONLY";
    }
    else if (uVar4 < 0x40001) {
      if (uVar4 != 0) {
LAB_00017cd8:
                    /* WARNING: Subroutine does not return */
        abort();
      }
      pcVar7 = "LINK_ONCE_DISCARD";
    }
    else if (uVar4 == 0x80000) {
      pcVar7 = "LINK_ONCE_SAME_SIZE";
    }
    else {
      if (uVar4 != 0xc0000) goto LAB_00017cd8;
      pcVar7 = "LINK_ONCE_SAME_CONTENTS";
    }
    printf("%s%s",pcVar9,pcVar7);
    if (((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))
       && (puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)
       ) {
      printf(" (COMDAT %s %ld)",*puVar2,puVar2[1]);
    }
  }
  putchar(10);
  return;
}



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

void FUN_00017600(int param_1,undefined4 *param_2,undefined4 *param_3)

{
  undefined4 *puVar1;
  uint uVar2;
  int iVar3;
  undefined *puVar4;
  char *pcVar5;
  char *pcVar6;
  char *pcVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  
  uVar2 = bfd_octets_per_byte(param_1);
  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {
    return;
  }
  uVar9 = *param_3;
  iVar3 = FUN_000175a0();
  if (iVar3 == 0) {
    return;
  }
  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);
  puVar4 = PTR_stdout_00072fdc;
  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);
  printf("  ");
  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);
  uVar9 = param_2[0x16];
  uVar8 = param_2[0x1a];
  printf("  %08lx  2**%u",uVar8,uVar9);
  if (DAT_000740c4 == 0) {
    printf("\n                ",uVar8,uVar9);
  }
  pcVar5 = "";
  printf("  ",uVar8,uVar9);
  uVar2 = param_2[5];
  if ((uVar2 & 0x100) != 0) {
    pcVar5 = ", ";
    printf("%s%s",&DAT_0004fa07,"CONTENTS");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 1) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"ALLOC");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x80) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"CONSTRUCTOR");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 2) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"LOAD");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 4) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"RELOC");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 8) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"READONLY");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x10) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"CODE");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x20) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"DATA");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x40) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,&DAT_0004f66c);
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x2000) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"DEBUGGING");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x200) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"NEVER_LOAD");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x8000) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"EXCLUDE");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x10000) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"SORT_ENTRIES");
  }
  iVar3 = bfd_get_arch(param_1);
  uVar2 = param_2[5];
  if (iVar3 == 0x26) {
    pcVar7 = pcVar5;
    if ((uVar2 & 0x10000000) != 0) {
      pcVar7 = ", ";
      printf("%s%s",pcVar5,"BLOCK");
      uVar2 = param_2[5];
    }
    pcVar5 = pcVar7;
    if ((uVar2 & 0x20000000) != 0) {
      pcVar5 = ", ";
      printf("%s%s",pcVar7,"CLINK");
      uVar2 = param_2[5];
    }
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x400000) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"SMALL_DATA");
    uVar2 = param_2[5];
  }
  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);
  pcVar5 = pcVar7;
  if (iVar3 == 2) {
    if ((uVar2 & 0x8000000) != 0) {
      pcVar5 = ", ";
      printf("%s%s",pcVar7,"SHARED");
      uVar2 = param_2[5];
    }
    if ((uVar2 & 0x40000000) != 0) {
      pcVar6 = "NOREAD";
      pcVar7 = pcVar5;
      goto LAB_0001784f;
    }
  }
  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {
    pcVar6 = "PURECODE";
LAB_0001784f:
    pcVar5 = ", ";
    printf("%s%s",pcVar7,pcVar6);
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x400) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"THREAD_LOCAL");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x2000000) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"GROUP");
  }
  iVar3 = bfd_get_arch(param_1);
  uVar2 = param_2[5];
  pcVar7 = pcVar5;
  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,&DAT_0004f6db);
    uVar2 = param_2[5];
  }
  if ((uVar2 & 0x20000) != 0) {
    puVar4 = (undefined *)(uVar2 & 0xc0000);
    if (puVar4 == (undefined *)0x40000) {
      pcVar5 = "LINK_ONCE_ONE_ONLY";
    }
    else if (puVar4 < &UNK_00040001) {
      if (puVar4 != (undefined *)0x0) {
LAB_00017cd8:
                    /* WARNING: Subroutine does not return */
        abort();
      }
      pcVar5 = "LINK_ONCE_DISCARD";
    }
    else if (puVar4 == (undefined *)0x80000) {
      pcVar5 = "LINK_ONCE_SAME_SIZE";
    }
    else {
      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;
      pcVar5 = "LINK_ONCE_SAME_CONTENTS";
    }
    printf("%s%s",pcVar7,pcVar5);
    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&
       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {
      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);
    }
  }
  putchar(10);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000153d0
ADD EBX,0x5b9f7
SUB ESP,0x28
MOV EDI,dword ptr [ESP + 0x3c]
MOV ESI,dword ptr [ESP + 0x40]
PUSH EDI
CALL 0x00014410
ADD ESP,0x10
TEST byte ptr [ESI + 0x16],0x10
JZ 0x00017638
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EBP,EAX
MOV EAX,dword ptr [ESP + 0x38]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,ESI
CALL 0x000175a0
TEST EAX,EAX
JZ 0x00017629
MOV EAX,dword ptr [ESI + 0x2c]
XOR EDX,EDX
SUB ESP,0xc
DIV EBP
LEA EBP,[EBX + 0xfffdc64e]
PUSH EAX
LEA EAX,[EBX + 0xfffdc61f]
PUSH dword ptr [ESI]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESI + 0x8]
PUSH EAX
CALL 0x000140b0
MOV EDX,dword ptr [EBX + 0xffffffdc]
ADD ESP,0x20
PUSH dword ptr [ESI + 0x20]
PUSH dword ptr [ESI + 0x1c]
PUSH dword ptr [EDX]
MOV dword ptr [ESP + 0x18],EDX
PUSH EDI
CALL 0x00014760
MOV dword ptr [ESP],EBP
CALL 0x000140b0
PUSH dword ptr [ESI + 0x28]
PUSH dword ptr [ESI + 0x24]
MOV EDX,dword ptr [ESP + 0x24]
PUSH dword ptr [EDX]
PUSH EDI
CALL 0x00014760
ADD ESP,0x1c
LEA EAX,[EBX + 0xfffdc630]
PUSH dword ptr [ESI + 0x58]
PUSH dword ptr [ESI + 0x68]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [EBX + 0x10c4]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00017b40
SUB ESP,0xc
PUSH EBP
LEA EBP,[EBX + 0xfffdca07]
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
TEST AH,0x1
JNZ 0x00017b10
TEST AL,0x1
JNZ 0x00017ae0
TEST AL,0x80
JNZ 0x00017ab0
TEST AL,0x2
JNZ 0x00017a80
TEST AL,0x4
JNZ 0x00017a50
TEST AL,0x8
JNZ 0x00017a20
TEST AL,0x10
JNZ 0x000179f0
TEST AL,0x20
JNZ 0x000179c0
TEST AL,0x40
JNZ 0x00017990
TEST AH,0x20
JNZ 0x00017960
TEST AH,0x2
JNZ 0x00017930
TEST AH,0x80
JNZ 0x00017908
TEST EAX,0x10000
JNZ 0x000178e0
SUB ESP,0xc
PUSH EDI
CALL 0x00014490
ADD ESP,0x10
CMP EAX,0x26
MOV EAX,dword ptr [ESI + 0x14]
JZ 0x00017870
TEST EAX,0x400000
JNZ 0x000178b0
MOV EDX,dword ptr [EDI + 0x4]
MOV EDX,dword ptr [EDX + 0x4]
CMP EDX,0x2
JZ 0x00017830
CMP EDX,0x5
JZ 0x00017c58
TEST AH,0x4
JNZ 0x00017bf8
TEST EAX,0x2000000
JNZ 0x00017bd0
SUB ESP,0xc
PUSH EDI
CALL 0x00014490
ADD ESP,0x10
CMP EAX,0x35
MOV EAX,dword ptr [ESI + 0x14]
JZ 0x00017b98
TEST EAX,0x20000
JZ 0x00017811
AND EAX,0xc0000
CMP EAX,0x40000
JZ 0x00017c70
JBE 0x00017b80
CMP EAX,0x80000
JNZ 0x00017b60
LEA EAX,[EBX + 0xfffdc5f8]
LEA ESI,[ESI]
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [EDI + 0x4]
ADD ESP,0x10
CMP dword ptr [EAX + 0x4],0x2
JZ 0x00017c20
SUB ESP,0xc
PUSH 0xa
CALL 0x00014530
ADD ESP,0x10
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
TEST EAX,0x8000000
JNZ 0x00017c80
TEST EAX,0x40000000
JZ 0x0001778f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6b8]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x0001778f
TEST EAX,0x10000000
JNZ 0x00017cb0
TEST EAX,0x20000000
JZ 0x0001776c
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6a0]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x0001776c
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6a6]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x00017777
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc68d]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00017754
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc685]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x00017749
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc67a]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x00017740
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc670]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x00017737
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc66c]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x0001772e
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6ac]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x00017726
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6c3]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x0001771e
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc663]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x00017716
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc76a]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x0001770e
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc680]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x00017706
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc657]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x000176fe
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc651]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x000176f6
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc5dd]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x000176ee
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc63f]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x000176d0
CMP EAX,0xc0000
JNZ 0x00017cd8
LEA EAX,[EBX + 0xfffdc5ce]
JMP 0x000177f0
TEST EAX,EAX
JNZ 0x00017cd8
LEA EAX,[EBX + 0xfffdc5e6]
JMP 0x000177f0
TEST EAX,0x20000000
JZ 0x000177bb
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6db]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x000177bb
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6d5]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x000177a3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6c8]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x00017798
MOV EAX,dword ptr [ESI + 0xa4]
TEST EAX,EAX
JZ 0x00017811
MOV EAX,dword ptr [EAX + 0x2c]
TEST EAX,EAX
JZ 0x00017811
SUB ESP,0x4
PUSH dword ptr [EAX + 0x4]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffdc6e0]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00017811
TEST EAX,EAX
JNS 0x0001778f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6bf]
JMP 0x0001784f
LEA EAX,[EBX + 0xfffdc60c]
JMP 0x000177f0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc6b1]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x0001783b
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc69a]
PUSH EAX
LEA EAX,[EBX + 0xfffe0608]
PUSH EBP
LEA EBP,[EBX + 0xfffdc754]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
JMP 0x0001787b
CALL 0x000147a0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00017600(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  undefined4 *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  uVar2 = bfd_octets_per_byte(param_1);\n  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }\n  uVar9 = *param_3;\n  iVar3 = FUN_000175a0();\n  if (iVar3 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);\n  puVar4 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);\n  printf("  ");\n  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);\n  uVar9 = param_2[0x16];\n  uVar8 = param_2[0x1a];\n  printf("  %08lx  2**%u",uVar8,uVar9);\n  if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }\n  pcVar5 = "";\n  printf("  ",uVar8,uVar9);\n  uVar2 = param_2[5];\n  if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }\n  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);\n  pcVar5 = pcVar7;\n  if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  pcVar7 = pcVar5;\n  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }\n  if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }\n  putchar(10);\n  return;\n}\n\n" comment (function_definition "void FUN_00017600(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  undefined4 *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  uVar2 = bfd_octets_per_byte(param_1);\n  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }\n  uVar9 = *param_3;\n  iVar3 = FUN_000175a0();\n  if (iVar3 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);\n  puVar4 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);\n  printf("  ");\n  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);\n  uVar9 = param_2[0x16];\n  uVar8 = param_2[0x1a];\n  printf("  %08lx  2**%u",uVar8,uVar9);\n  if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }\n  pcVar5 = "";\n  printf("  ",uVar8,uVar9);\n  uVar2 = param_2[5];\n  if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }\n  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);\n  pcVar5 = pcVar7;\n  if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  pcVar7 = pcVar5;\n  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }\n  if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }\n  putchar(10);\n  return;\n}" primitive_type (function_declarator "FUN_00017600(int param_1,undefined4 *param_2,undefined4 *param_3)" identifier (parameter_list "(int param_1,undefined4 *param_2,undefined4 *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  uVar2 = bfd_octets_per_byte(param_1);\n  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }\n  uVar9 = *param_3;\n  iVar3 = FUN_000175a0();\n  if (iVar3 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);\n  puVar4 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);\n  printf("  ");\n  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);\n  uVar9 = param_2[0x16];\n  uVar8 = param_2[0x1a];\n  printf("  %08lx  2**%u",uVar8,uVar9);\n  if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }\n  pcVar5 = "";\n  printf("  ",uVar8,uVar9);\n  uVar2 = param_2[5];\n  if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }\n  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);\n  pcVar5 = pcVar7;\n  if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  pcVar7 = pcVar5;\n  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }\n  if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }\n  putchar(10);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (expression_statement "uVar2 = bfd_octets_per_byte(param_1);" (assignment_expression "uVar2 = bfd_octets_per_byte(param_1)" identifier = (call_expression "bfd_octets_per_byte(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }" if (parenthesized_expression "((*(byte *)((int)param_2 + 0x16) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)param_2 + 0x16) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)param_2 + 0x16) & 0x10)" ( (binary_expression "*(byte *)((int)param_2 + 0x16) & 0x10" (pointer_expression "*(byte *)((int)param_2 + 0x16)" * (cast_expression "(byte *)((int)param_2 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x16)" ( (binary_expression "(int)param_2 + 0x16" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar9 = *param_3;" (assignment_expression "uVar9 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "iVar3 = FUN_000175a0();" (assignment_expression "iVar3 = FUN_000175a0()" identifier = (call_expression "FUN_000175a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar3 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);" (call_expression "printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2)" identifier (argument_list "("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2)" ( (string_literal ""%3d %-*s %08lx  "" " string_content ") , (subscript_expression "param_2[2]" identifier [ number_literal ]) , identifier , (pointer_expression "*param_2" * identifier) , (binary_expression "(uint)param_2[0xb] / uVar2" (cast_expression "(uint)param_2[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[0xb]" identifier [ number_literal ])) / identifier) ))) ;) (expression_statement "puVar4 = PTR_stdout_00072fdc;" (assignment_expression "puVar4 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8])" identifier (argument_list "(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8])" ( identifier , (pointer_expression "*(undefined4 *)PTR_stdout_00072fdc" * (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (subscript_expression "param_2[7]" identifier [ number_literal ]) , (subscript_expression "param_2[8]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10])" identifier (argument_list "(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10])" ( identifier , (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (subscript_expression "param_2[9]" identifier [ number_literal ]) , (subscript_expression "param_2[10]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar9 = param_2[0x16];" (assignment_expression "uVar9 = param_2[0x16]" identifier = (subscript_expression "param_2[0x16]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_2[0x1a];" (assignment_expression "uVar8 = param_2[0x1a]" identifier = (subscript_expression "param_2[0x1a]" identifier [ number_literal ])) ;) (expression_statement "printf("  %08lx  2**%u",uVar8,uVar9);" (call_expression "printf("  %08lx  2**%u",uVar8,uVar9)" identifier (argument_list "("  %08lx  2**%u",uVar8,uVar9)" ( (string_literal ""  %08lx  2**%u"" " string_content ") , identifier , identifier ))) ;) (if_statement "if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }" if (parenthesized_expression "(DAT_000740c4 == 0)" ( (binary_expression "DAT_000740c4 == 0" identifier == number_literal) )) (compound_statement "{\n    printf("\n                ",uVar8,uVar9);\n  }" { (expression_statement "printf("\n                ",uVar8,uVar9);" (call_expression "printf("\n                ",uVar8,uVar9)" identifier (argument_list "("\n                ",uVar8,uVar9)" ( (string_literal ""\n                "" " escape_sequence string_content ") , identifier , identifier ))) ;) })) (expression_statement "pcVar5 = "";" (assignment_expression "pcVar5 = """ identifier = (string_literal """" " ")) ;) (expression_statement "printf("  ",uVar8,uVar9);" (call_expression "printf("  ",uVar8,uVar9)" identifier (argument_list "("  ",uVar8,uVar9)" ( (string_literal ""  "" " string_content ") , identifier , identifier ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x100) != 0)" ( (binary_expression "(uVar2 & 0x100) != 0" (parenthesized_expression "(uVar2 & 0x100)" ( (binary_expression "uVar2 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",&DAT_0004fa07,"CONTENTS");" (call_expression "printf("%s%s",&DAT_0004fa07,"CONTENTS")" identifier (argument_list "("%s%s",&DAT_0004fa07,"CONTENTS")" ( (string_literal ""%s%s"" " string_content ") , (pointer_expression "&DAT_0004fa07" & identifier) , (string_literal ""CONTENTS"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 1) != 0)" ( (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"ALLOC");" (call_expression "printf("%s%s",pcVar5,"ALLOC")" identifier (argument_list "("%s%s",pcVar5,"ALLOC")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""ALLOC"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x80) != 0)" ( (binary_expression "(uVar2 & 0x80) != 0" (parenthesized_expression "(uVar2 & 0x80)" ( (binary_expression "uVar2 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"CONSTRUCTOR");" (call_expression "printf("%s%s",pcVar7,"CONSTRUCTOR")" identifier (argument_list "("%s%s",pcVar7,"CONSTRUCTOR")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""CONSTRUCTOR"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"LOAD");" (call_expression "printf("%s%s",pcVar5,"LOAD")" identifier (argument_list "("%s%s",pcVar5,"LOAD")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""LOAD"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 4) != 0)" ( (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" ( (binary_expression "uVar2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"RELOC");" (call_expression "printf("%s%s",pcVar7,"RELOC")" identifier (argument_list "("%s%s",pcVar7,"RELOC")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""RELOC"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 8) != 0)" ( (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"READONLY");" (call_expression "printf("%s%s",pcVar5,"READONLY")" identifier (argument_list "("%s%s",pcVar5,"READONLY")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""READONLY"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x10) != 0)" ( (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" ( (binary_expression "uVar2 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"CODE");" (call_expression "printf("%s%s",pcVar7,"CODE")" identifier (argument_list "("%s%s",pcVar7,"CODE")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""CODE"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"DATA");" (call_expression "printf("%s%s",pcVar5,"DATA")" identifier (argument_list "("%s%s",pcVar5,"DATA")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""DATA"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,&DAT_0004f66c);" (call_expression "printf("%s%s",pcVar7,&DAT_0004f66c)" identifier (argument_list "("%s%s",pcVar7,&DAT_0004f66c)" ( (string_literal ""%s%s"" " string_content ") , identifier , (pointer_expression "&DAT_0004f66c" & identifier) ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x2000) != 0)" ( (binary_expression "(uVar2 & 0x2000) != 0" (parenthesized_expression "(uVar2 & 0x2000)" ( (binary_expression "uVar2 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"DEBUGGING");" (call_expression "printf("%s%s",pcVar5,"DEBUGGING")" identifier (argument_list "("%s%s",pcVar5,"DEBUGGING")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""DEBUGGING"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x200) != 0)" ( (binary_expression "(uVar2 & 0x200) != 0" (parenthesized_expression "(uVar2 & 0x200)" ( (binary_expression "uVar2 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"NEVER_LOAD");" (call_expression "printf("%s%s",pcVar7,"NEVER_LOAD")" identifier (argument_list "("%s%s",pcVar7,"NEVER_LOAD")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""NEVER_LOAD"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x8000) != 0)" ( (binary_expression "(uVar2 & 0x8000) != 0" (parenthesized_expression "(uVar2 & 0x8000)" ( (binary_expression "uVar2 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"EXCLUDE");" (call_expression "printf("%s%s",pcVar5,"EXCLUDE")" identifier (argument_list "("%s%s",pcVar5,"EXCLUDE")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""EXCLUDE"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }" if (parenthesized_expression "((uVar2 & 0x10000) != 0)" ( (binary_expression "(uVar2 & 0x10000) != 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"SORT_ENTRIES");" (call_expression "printf("%s%s",pcVar7,"SORT_ENTRIES")" identifier (argument_list "("%s%s",pcVar7,"SORT_ENTRIES")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""SORT_ENTRIES"" " string_content ") ))) ;) })) (expression_statement "iVar3 = bfd_get_arch(param_1);" (assignment_expression "iVar3 = bfd_get_arch(param_1)" identifier = (call_expression "bfd_get_arch(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }" if (parenthesized_expression "(iVar3 == 0x26)" ( (binary_expression "iVar3 == 0x26" identifier == number_literal) )) (compound_statement "{\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }" { (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }" if (parenthesized_expression "((uVar2 & 0x10000000) != 0)" ( (binary_expression "(uVar2 & 0x10000000) != 0" (parenthesized_expression "(uVar2 & 0x10000000)" ( (binary_expression "uVar2 & 0x10000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"BLOCK");" (call_expression "printf("%s%s",pcVar5,"BLOCK")" identifier (argument_list "("%s%s",pcVar5,"BLOCK")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""BLOCK"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }" if (parenthesized_expression "((uVar2 & 0x20000000) != 0)" ( (binary_expression "(uVar2 & 0x20000000) != 0" (parenthesized_expression "(uVar2 & 0x20000000)" ( (binary_expression "uVar2 & 0x20000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"CLINK");" (call_expression "printf("%s%s",pcVar7,"CLINK")" identifier (argument_list "("%s%s",pcVar7,"CLINK")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""CLINK"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x400000) != 0)" ( (binary_expression "(uVar2 & 0x400000) != 0" (parenthesized_expression "(uVar2 & 0x400000)" ( (binary_expression "uVar2 & 0x400000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"SMALL_DATA");" (call_expression "printf("%s%s",pcVar5,"SMALL_DATA")" identifier (argument_list "("%s%s",pcVar5,"SMALL_DATA")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""SMALL_DATA"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(param_1 + 4) + 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 4) + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 4)" ( (binary_expression "*(int *)(param_1 + 4) + 4" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "(iVar3 == 2)" ( (binary_expression "iVar3 == 2" identifier == number_literal) )) (compound_statement "{\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }" { (if_statement "if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }" if (parenthesized_expression "((uVar2 & 0x8000000) != 0)" ( (binary_expression "(uVar2 & 0x8000000) != 0" (parenthesized_expression "(uVar2 & 0x8000000)" ( (binary_expression "uVar2 & 0x8000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"SHARED");" (call_expression "printf("%s%s",pcVar7,"SHARED")" identifier (argument_list "("%s%s",pcVar7,"SHARED")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""SHARED"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }" if (parenthesized_expression "((uVar2 & 0x40000000) != 0)" ( (binary_expression "(uVar2 & 0x40000000) != 0" (parenthesized_expression "(uVar2 & 0x40000000)" ( (binary_expression "uVar2 & 0x40000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }" { (expression_statement "pcVar6 = "NOREAD";" (assignment_expression "pcVar6 = "NOREAD"" identifier = (string_literal ""NOREAD"" " string_content ")) ;) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (goto_statement "goto LAB_0001784f;" goto statement_identifier ;) })) }) (else_clause "else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" else (if_statement "if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((iVar3 == 5) && ((int)uVar2 < 0))" ( (binary_expression "(iVar3 == 5) && ((int)uVar2 < 0)" (parenthesized_expression "(iVar3 == 5)" ( (binary_expression "iVar3 == 5" identifier == number_literal) )) && (parenthesized_expression "((int)uVar2 < 0)" ( (binary_expression "(int)uVar2 < 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (compound_statement "{\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar6 = "PURECODE";" (assignment_expression "pcVar6 = "PURECODE"" identifier = (string_literal ""PURECODE"" " string_content ")) ;) (labeled_statement "LAB_0001784f:\n    pcVar5 = ", ";" statement_identifier : (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;)) (expression_statement "printf("%s%s",pcVar7,pcVar6);" (call_expression "printf("%s%s",pcVar7,pcVar6)" identifier (argument_list "("%s%s",pcVar7,pcVar6)" ( (string_literal ""%s%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x400) != 0)" ( (binary_expression "(uVar2 & 0x400) != 0" (parenthesized_expression "(uVar2 & 0x400)" ( (binary_expression "uVar2 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"THREAD_LOCAL");" (call_expression "printf("%s%s",pcVar5,"THREAD_LOCAL")" identifier (argument_list "("%s%s",pcVar5,"THREAD_LOCAL")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""THREAD_LOCAL"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }" if (parenthesized_expression "((uVar2 & 0x2000000) != 0)" ( (binary_expression "(uVar2 & 0x2000000) != 0" (parenthesized_expression "(uVar2 & 0x2000000)" ( (binary_expression "uVar2 & 0x2000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"GROUP");" (call_expression "printf("%s%s",pcVar7,"GROUP")" identifier (argument_list "("%s%s",pcVar7,"GROUP")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""GROUP"" " string_content ") ))) ;) })) (expression_statement "iVar3 = bfd_get_arch(param_1);" (assignment_expression "iVar3 = bfd_get_arch(param_1)" identifier = (call_expression "bfd_get_arch(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0))" ( (binary_expression "(iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)" (parenthesized_expression "(iVar3 == 0x35)" ( (binary_expression "iVar3 == 0x35" identifier == number_literal) )) && (parenthesized_expression "((uVar2 & 0x20000000) != 0)" ( (binary_expression "(uVar2 & 0x20000000) != 0" (parenthesized_expression "(uVar2 & 0x20000000)" ( (binary_expression "uVar2 & 0x20000000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,&DAT_0004f6db);" (call_expression "printf("%s%s",pcVar5,&DAT_0004f6db)" identifier (argument_list "("%s%s",pcVar5,&DAT_0004f6db)" ( (string_literal ""%s%s"" " string_content ") , identifier , (pointer_expression "&DAT_0004f6db" & identifier) ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }" if (parenthesized_expression "((uVar2 & 0x20000) != 0)" ( (binary_expression "(uVar2 & 0x20000) != 0" (parenthesized_expression "(uVar2 & 0x20000)" ( (binary_expression "uVar2 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }" { (expression_statement "puVar4 = (undefined *)(uVar2 & 0xc0000);" (assignment_expression "puVar4 = (undefined *)(uVar2 & 0xc0000)" identifier = (cast_expression "(undefined *)(uVar2 & 0xc0000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar2 & 0xc0000)" ( (binary_expression "uVar2 & 0xc0000" identifier & number_literal) )))) ;) (if_statement "if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" if (parenthesized_expression "(puVar4 == (undefined *)0x40000)" ( (binary_expression "puVar4 == (undefined *)0x40000" identifier == (cast_expression "(undefined *)0x40000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }" { (expression_statement "pcVar5 = "LINK_ONCE_ONE_ONLY";" (assignment_expression "pcVar5 = "LINK_ONCE_ONE_ONLY"" identifier = (string_literal ""LINK_ONCE_ONE_ONLY"" " string_content ")) ;) }) (else_clause "else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" else (if_statement "if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" if (parenthesized_expression "(puVar4 < &UNK_00040001)" ( (binary_expression "puVar4 < &UNK_00040001" identifier < (pointer_expression "&UNK_00040001" & identifier)) )) (compound_statement "{\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }" { (if_statement "if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }" { (labeled_statement "LAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();" statement_identifier : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "pcVar5 = "LINK_ONCE_DISCARD";" (assignment_expression "pcVar5 = "LINK_ONCE_DISCARD"" identifier = (string_literal ""LINK_ONCE_DISCARD"" " string_content ")) ;) }) (else_clause "else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" else (if_statement "if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" if (parenthesized_expression "(puVar4 == (undefined *)0x80000)" ( (binary_expression "puVar4 == (undefined *)0x80000" identifier == (cast_expression "(undefined *)0x80000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }" { (expression_statement "pcVar5 = "LINK_ONCE_SAME_SIZE";" (assignment_expression "pcVar5 = "LINK_ONCE_SAME_SIZE"" identifier = (string_literal ""LINK_ONCE_SAME_SIZE"" " string_content ")) ;) }) (else_clause "else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" else (compound_statement "{\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" { (if_statement "if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;" if (parenthesized_expression "(puVar4 != (undefined *)0xc0000)" ( (binary_expression "puVar4 != (undefined *)0xc0000" identifier != (cast_expression "(undefined *)0xc0000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00017cd8;" goto statement_identifier ;)) (expression_statement "pcVar5 = "LINK_ONCE_SAME_CONTENTS";" (assignment_expression "pcVar5 = "LINK_ONCE_SAME_CONTENTS"" identifier = (string_literal ""LINK_ONCE_SAME_CONTENTS"" " string_content ")) ;) }))))))) (expression_statement "printf("%s%s",pcVar7,pcVar5);" (call_expression "printf("%s%s",pcVar7,pcVar5)" identifier (argument_list "("%s%s",pcVar7,pcVar5)" ( (string_literal ""%s%s"" " string_content ") , identifier , identifier ))) ;) (if_statement "if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }" if (parenthesized_expression "(((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0))" ( (binary_expression "((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)" (parenthesized_expression "((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0))" ( (binary_expression "(*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)" (parenthesized_expression "(*(int *)(*(int *)(param_1 + 4) + 4) == 2)" ( (binary_expression "*(int *)(*(int *)(param_1 + 4) + 4) == 2" (pointer_expression "*(int *)(*(int *)(param_1 + 4) + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 4)" ( (binary_expression "*(int *)(param_1 + 4) + 4" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(param_2[0x29] != 0)" ( (binary_expression "param_2[0x29] != 0" (subscript_expression "param_2[0x29]" identifier [ number_literal ]) != number_literal) ))) )) && (parenthesized_expression "(puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)" ( (comma_expression "puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0" (assignment_expression "puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c)" identifier = (pointer_expression "*(undefined4 **)(param_2[0x29] + 0x2c)" * (cast_expression "(undefined4 **)(param_2[0x29] + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2[0x29] + 0x2c)" ( (binary_expression "param_2[0x29] + 0x2c" (subscript_expression "param_2[0x29]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "puVar1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }" { (expression_statement "printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);" (call_expression "printf(" (COMDAT %s %ld)",*puVar1,puVar1[1])" identifier (argument_list "(" (COMDAT %s %ld)",*puVar1,puVar1[1])" ( (string_literal "" (COMDAT %s %ld)"" " string_content ") , (pointer_expression "*puVar1" * identifier) , (subscript_expression "puVar1[1]" identifier [ number_literal ]) ))) ;) })) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid dump_section_header(bfd *abfd,asection *section,void *data)\n\n{\n  bfd_flavour bVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  uint uVar4;\n  bfd_boolean bVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  \n  uVar4 = bfd_octets_per_byte(abfd);\n  if ((section->flags & 0x100000) != 0) {\n    return;\n  }\n                    /* WARNING: Load size is inaccurate */\n  uVar10 = *data;\n  bVar5 = process_section_p(section);\n  if (bVar5 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",section->index,uVar10,section->name,(uint)section->size / uVar4);\n  puVar3 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(abfd,*(undefined4 *)PTR_stdout_00072fdc,(int)section->vma,\n                  *(undefined4 *)((int)&section->vma + 4));\n  printf("  ");\n  bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,(int)section->lma,\n                  *(undefined4 *)((int)&section->lma + 4));\n  uVar4 = section->alignment_power;\n  uVar10 = (undefined4)section->filepos;\n  printf("  %08lx  2**%u",uVar10,uVar4);\n  if (wide_output == 0) {\n    printf("\n                ",uVar10,uVar4);\n  }\n  pcVar7 = "";\n  printf("  ",uVar10,uVar4);\n  uVar4 = section->flags;\n  if ((uVar4 & 0x100) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 1) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"ALLOC");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x80) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CONSTRUCTOR");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 2) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"LOAD");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 4) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"RELOC");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 8) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"READONLY");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x10) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CODE");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x20) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DATA");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x40) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,&DAT_0004f66c);\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x2000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DEBUGGING");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x200) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"NEVER_LOAD");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x8000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"EXCLUDE");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x10000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"SORT_ENTRIES");\n  }\n  iVar6 = bfd_get_arch(abfd);\n  uVar4 = section->flags;\n  if (iVar6 == 0x26) {\n    pcVar9 = pcVar7;\n    if ((uVar4 & 0x10000000) != 0) {\n      pcVar9 = ", ";\n      printf("%s%s",pcVar7,"BLOCK");\n      uVar4 = section->flags;\n    }\n    pcVar7 = pcVar9;\n    if ((uVar4 & 0x20000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"CLINK");\n      uVar4 = section->flags;\n    }\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x400000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"SMALL_DATA");\n    uVar4 = section->flags;\n  }\n  bVar1 = abfd->xvec->flavour;\n  pcVar7 = pcVar9;\n  if (bVar1 == bfd_target_coff_flavour) {\n    if ((uVar4 & 0x8000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"SHARED");\n      uVar4 = section->flags;\n    }\n    if ((uVar4 & 0x40000000) != 0) {\n      pcVar8 = "NOREAD";\n      pcVar9 = pcVar7;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((bVar1 == bfd_target_elf_flavour) && ((int)uVar4 < 0)) {\n    pcVar8 = "PURECODE";\nLAB_0001784f:\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,pcVar8);\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x400) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"THREAD_LOCAL");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x2000000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"GROUP");\n  }\n  iVar6 = bfd_get_arch(abfd);\n  uVar4 = section->flags;\n  pcVar9 = pcVar7;\n  if ((iVar6 == 0x35) && ((uVar4 & 0x20000000) != 0)) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f6db);\n    uVar4 = section->flags;\n  }\n  if ((uVar4 & 0x20000) != 0) {\n    uVar4 = uVar4 & 0xc0000;\n    if (uVar4 == 0x40000) {\n      pcVar7 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (uVar4 < 0x40001) {\n      if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar7 = "LINK_ONCE_DISCARD";\n    }\n    else if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar9,pcVar7);\n    if (((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))\n       && (puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)\n       ) {\n      printf(" (COMDAT %s %ld)",*puVar2,puVar2[1]);\n    }\n  }\n  putchar(10);\n  return;\n}\n\n" comment comment (function_definition "void dump_section_header(bfd *abfd,asection *section,void *data)\n\n{\n  bfd_flavour bVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  uint uVar4;\n  bfd_boolean bVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  \n  uVar4 = bfd_octets_per_byte(abfd);\n  if ((section->flags & 0x100000) != 0) {\n    return;\n  }\n                    /* WARNING: Load size is inaccurate */\n  uVar10 = *data;\n  bVar5 = process_section_p(section);\n  if (bVar5 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",section->index,uVar10,section->name,(uint)section->size / uVar4);\n  puVar3 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(abfd,*(undefined4 *)PTR_stdout_00072fdc,(int)section->vma,\n                  *(undefined4 *)((int)&section->vma + 4));\n  printf("  ");\n  bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,(int)section->lma,\n                  *(undefined4 *)((int)&section->lma + 4));\n  uVar4 = section->alignment_power;\n  uVar10 = (undefined4)section->filepos;\n  printf("  %08lx  2**%u",uVar10,uVar4);\n  if (wide_output == 0) {\n    printf("\n                ",uVar10,uVar4);\n  }\n  pcVar7 = "";\n  printf("  ",uVar10,uVar4);\n  uVar4 = section->flags;\n  if ((uVar4 & 0x100) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 1) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"ALLOC");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x80) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CONSTRUCTOR");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 2) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"LOAD");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 4) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"RELOC");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 8) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"READONLY");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x10) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CODE");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x20) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DATA");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x40) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,&DAT_0004f66c);\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x2000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DEBUGGING");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x200) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"NEVER_LOAD");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x8000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"EXCLUDE");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x10000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"SORT_ENTRIES");\n  }\n  iVar6 = bfd_get_arch(abfd);\n  uVar4 = section->flags;\n  if (iVar6 == 0x26) {\n    pcVar9 = pcVar7;\n    if ((uVar4 & 0x10000000) != 0) {\n      pcVar9 = ", ";\n      printf("%s%s",pcVar7,"BLOCK");\n      uVar4 = section->flags;\n    }\n    pcVar7 = pcVar9;\n    if ((uVar4 & 0x20000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"CLINK");\n      uVar4 = section->flags;\n    }\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x400000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"SMALL_DATA");\n    uVar4 = section->flags;\n  }\n  bVar1 = abfd->xvec->flavour;\n  pcVar7 = pcVar9;\n  if (bVar1 == bfd_target_coff_flavour) {\n    if ((uVar4 & 0x8000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"SHARED");\n      uVar4 = section->flags;\n    }\n    if ((uVar4 & 0x40000000) != 0) {\n      pcVar8 = "NOREAD";\n      pcVar9 = pcVar7;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((bVar1 == bfd_target_elf_flavour) && ((int)uVar4 < 0)) {\n    pcVar8 = "PURECODE";\nLAB_0001784f:\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,pcVar8);\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x400) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"THREAD_LOCAL");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x2000000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"GROUP");\n  }\n  iVar6 = bfd_get_arch(abfd);\n  uVar4 = section->flags;\n  pcVar9 = pcVar7;\n  if ((iVar6 == 0x35) && ((uVar4 & 0x20000000) != 0)) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f6db);\n    uVar4 = section->flags;\n  }\n  if ((uVar4 & 0x20000) != 0) {\n    uVar4 = uVar4 & 0xc0000;\n    if (uVar4 == 0x40000) {\n      pcVar7 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (uVar4 < 0x40001) {\n      if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar7 = "LINK_ONCE_DISCARD";\n    }\n    else if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar9,pcVar7);\n    if (((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))\n       && (puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)\n       ) {\n      printf(" (COMDAT %s %ld)",*puVar2,puVar2[1]);\n    }\n  }\n  putchar(10);\n  return;\n}" primitive_type (function_declarator "dump_section_header(bfd *abfd,asection *section,void *data)" identifier (parameter_list "(bfd *abfd,asection *section,void *data)" ( (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asection *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "void *data" primitive_type (pointer_declarator "*data" * identifier)) ))) (compound_statement "{\n  bfd_flavour bVar1;\n  undefined4 *puVar2;\n  undefined *puVar3;\n  uint uVar4;\n  bfd_boolean bVar5;\n  int iVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  \n  uVar4 = bfd_octets_per_byte(abfd);\n  if ((section->flags & 0x100000) != 0) {\n    return;\n  }\n                    /* WARNING: Load size is inaccurate */\n  uVar10 = *data;\n  bVar5 = process_section_p(section);\n  if (bVar5 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",section->index,uVar10,section->name,(uint)section->size / uVar4);\n  puVar3 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(abfd,*(undefined4 *)PTR_stdout_00072fdc,(int)section->vma,\n                  *(undefined4 *)((int)&section->vma + 4));\n  printf("  ");\n  bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,(int)section->lma,\n                  *(undefined4 *)((int)&section->lma + 4));\n  uVar4 = section->alignment_power;\n  uVar10 = (undefined4)section->filepos;\n  printf("  %08lx  2**%u",uVar10,uVar4);\n  if (wide_output == 0) {\n    printf("\n                ",uVar10,uVar4);\n  }\n  pcVar7 = "";\n  printf("  ",uVar10,uVar4);\n  uVar4 = section->flags;\n  if ((uVar4 & 0x100) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 1) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"ALLOC");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x80) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CONSTRUCTOR");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 2) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"LOAD");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 4) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"RELOC");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 8) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"READONLY");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x10) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CODE");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x20) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DATA");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x40) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,&DAT_0004f66c);\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x2000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DEBUGGING");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x200) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"NEVER_LOAD");\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x8000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"EXCLUDE");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x10000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"SORT_ENTRIES");\n  }\n  iVar6 = bfd_get_arch(abfd);\n  uVar4 = section->flags;\n  if (iVar6 == 0x26) {\n    pcVar9 = pcVar7;\n    if ((uVar4 & 0x10000000) != 0) {\n      pcVar9 = ", ";\n      printf("%s%s",pcVar7,"BLOCK");\n      uVar4 = section->flags;\n    }\n    pcVar7 = pcVar9;\n    if ((uVar4 & 0x20000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"CLINK");\n      uVar4 = section->flags;\n    }\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x400000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"SMALL_DATA");\n    uVar4 = section->flags;\n  }\n  bVar1 = abfd->xvec->flavour;\n  pcVar7 = pcVar9;\n  if (bVar1 == bfd_target_coff_flavour) {\n    if ((uVar4 & 0x8000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"SHARED");\n      uVar4 = section->flags;\n    }\n    if ((uVar4 & 0x40000000) != 0) {\n      pcVar8 = "NOREAD";\n      pcVar9 = pcVar7;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((bVar1 == bfd_target_elf_flavour) && ((int)uVar4 < 0)) {\n    pcVar8 = "PURECODE";\nLAB_0001784f:\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,pcVar8);\n    uVar4 = section->flags;\n  }\n  pcVar9 = pcVar7;\n  if ((uVar4 & 0x400) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"THREAD_LOCAL");\n    uVar4 = section->flags;\n  }\n  pcVar7 = pcVar9;\n  if ((uVar4 & 0x2000000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"GROUP");\n  }\n  iVar6 = bfd_get_arch(abfd);\n  uVar4 = section->flags;\n  pcVar9 = pcVar7;\n  if ((iVar6 == 0x35) && ((uVar4 & 0x20000000) != 0)) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f6db);\n    uVar4 = section->flags;\n  }\n  if ((uVar4 & 0x20000) != 0) {\n    uVar4 = uVar4 & 0xc0000;\n    if (uVar4 == 0x40000) {\n      pcVar7 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (uVar4 < 0x40001) {\n      if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar7 = "LINK_ONCE_DISCARD";\n    }\n    else if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar9,pcVar7);\n    if (((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))\n       && (puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)\n       ) {\n      printf(" (COMDAT %s %ld)",*puVar2,puVar2[1]);\n    }\n  }\n  putchar(10);\n  return;\n}" { (declaration "bfd_flavour bVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "bfd_boolean bVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (expression_statement "uVar4 = bfd_octets_per_byte(abfd);" (assignment_expression "uVar4 = bfd_octets_per_byte(abfd)" identifier = (call_expression "bfd_octets_per_byte(abfd)" identifier (argument_list "(abfd)" ( identifier )))) ;) (if_statement "if ((section->flags & 0x100000) != 0) {\n    return;\n  }" if (parenthesized_expression "((section->flags & 0x100000) != 0)" ( (binary_expression "(section->flags & 0x100000) != 0" (parenthesized_expression "(section->flags & 0x100000)" ( (binary_expression "section->flags & 0x100000" (field_expression "section->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "uVar10 = *data;" (assignment_expression "uVar10 = *data" identifier = (pointer_expression "*data" * identifier)) ;) (expression_statement "bVar5 = process_section_p(section);" (assignment_expression "bVar5 = process_section_p(section)" identifier = (call_expression "process_section_p(section)" identifier (argument_list "(section)" ( identifier )))) ;) (if_statement "if (bVar5 == 0) {\n    return;\n  }" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "printf("%3d %-*s %08lx  ",section->index,uVar10,section->name,(uint)section->size / uVar4);" (call_expression "printf("%3d %-*s %08lx  ",section->index,uVar10,section->name,(uint)section->size / uVar4)" identifier (argument_list "("%3d %-*s %08lx  ",section->index,uVar10,section->name,(uint)section->size / uVar4)" ( (string_literal ""%3d %-*s %08lx  "" " string_content ") , (field_expression "section->index" identifier -> field_identifier) , identifier , (field_expression "section->name" identifier -> field_identifier) , (binary_expression "(uint)section->size / uVar4" (cast_expression "(uint)section->size" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->size" identifier -> field_identifier)) / identifier) ))) ;) (expression_statement "puVar3 = PTR_stdout_00072fdc;" (assignment_expression "puVar3 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "bfd_fprintf_vma(abfd,*(undefined4 *)PTR_stdout_00072fdc,(int)section->vma,\n                  *(undefined4 *)((int)&section->vma + 4));" (call_expression "bfd_fprintf_vma(abfd,*(undefined4 *)PTR_stdout_00072fdc,(int)section->vma,\n                  *(undefined4 *)((int)&section->vma + 4))" identifier (argument_list "(abfd,*(undefined4 *)PTR_stdout_00072fdc,(int)section->vma,\n                  *(undefined4 *)((int)&section->vma + 4))" ( identifier , (pointer_expression "*(undefined4 *)PTR_stdout_00072fdc" * (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (cast_expression "(int)section->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "section->vma" identifier -> field_identifier)) , (pointer_expression "*(undefined4 *)((int)&section->vma + 4)" * (cast_expression "(undefined4 *)((int)&section->vma + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) )))) ))) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,(int)section->lma,\n                  *(undefined4 *)((int)&section->lma + 4));" (call_expression "bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,(int)section->lma,\n                  *(undefined4 *)((int)&section->lma + 4))" identifier (argument_list "(abfd,*(undefined4 *)puVar3,(int)section->lma,\n                  *(undefined4 *)((int)&section->lma + 4))" ( identifier , (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (cast_expression "(int)section->lma" ( (type_descriptor "int" primitive_type) ) (field_expression "section->lma" identifier -> field_identifier)) , (pointer_expression "*(undefined4 *)((int)&section->lma + 4)" * (cast_expression "(undefined4 *)((int)&section->lma + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->lma + 4)" ( (binary_expression "(int)&section->lma + 4" (cast_expression "(int)&section->lma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->lma" & (field_expression "section->lma" identifier -> field_identifier))) + number_literal) )))) ))) ;) (expression_statement "uVar4 = section->alignment_power;" (assignment_expression "uVar4 = section->alignment_power" identifier = (field_expression "section->alignment_power" identifier -> field_identifier)) ;) (expression_statement "uVar10 = (undefined4)section->filepos;" (assignment_expression "uVar10 = (undefined4)section->filepos" identifier = (cast_expression "(undefined4)section->filepos" ( (type_descriptor "undefined4" type_identifier) ) (field_expression "section->filepos" identifier -> field_identifier))) ;) (expression_statement "printf("  %08lx  2**%u",uVar10,uVar4);" (call_expression "printf("  %08lx  2**%u",uVar10,uVar4)" identifier (argument_list "("  %08lx  2**%u",uVar10,uVar4)" ( (string_literal ""  %08lx  2**%u"" " string_content ") , identifier , identifier ))) ;) (if_statement "if (wide_output == 0) {\n    printf("\n                ",uVar10,uVar4);\n  }" if (parenthesized_expression "(wide_output == 0)" ( (binary_expression "wide_output == 0" identifier == number_literal) )) (compound_statement "{\n    printf("\n                ",uVar10,uVar4);\n  }" { (expression_statement "printf("\n                ",uVar10,uVar4);" (call_expression "printf("\n                ",uVar10,uVar4)" identifier (argument_list "("\n                ",uVar10,uVar4)" ( (string_literal ""\n                "" " escape_sequence string_content ") , identifier , identifier ))) ;) })) (expression_statement "pcVar7 = "";" (assignment_expression "pcVar7 = """ identifier = (string_literal """" " ")) ;) (expression_statement "printf("  ",uVar10,uVar4);" (call_expression "printf("  ",uVar10,uVar4)" identifier (argument_list "("  ",uVar10,uVar4)" ( (string_literal ""  "" " string_content ") , identifier , identifier ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) (if_statement "if ((uVar4 & 0x100) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x100) != 0)" ( (binary_expression "(uVar4 & 0x100) != 0" (parenthesized_expression "(uVar4 & 0x100)" ( (binary_expression "uVar4 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",&DAT_0004fa07,"CONTENTS");" (call_expression "printf("%s%s",&DAT_0004fa07,"CONTENTS")" identifier (argument_list "("%s%s",&DAT_0004fa07,"CONTENTS")" ( (string_literal ""%s%s"" " string_content ") , (pointer_expression "&DAT_0004fa07" & identifier) , (string_literal ""CONTENTS"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar4 & 1) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"ALLOC");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 1) != 0)" ( (binary_expression "(uVar4 & 1) != 0" (parenthesized_expression "(uVar4 & 1)" ( (binary_expression "uVar4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"ALLOC");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"ALLOC");" (call_expression "printf("%s%s",pcVar7,"ALLOC")" identifier (argument_list "("%s%s",pcVar7,"ALLOC")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""ALLOC"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x80) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CONSTRUCTOR");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x80) != 0)" ( (binary_expression "(uVar4 & 0x80) != 0" (parenthesized_expression "(uVar4 & 0x80)" ( (binary_expression "uVar4 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CONSTRUCTOR");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar9,"CONSTRUCTOR");" (call_expression "printf("%s%s",pcVar9,"CONSTRUCTOR")" identifier (argument_list "("%s%s",pcVar9,"CONSTRUCTOR")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""CONSTRUCTOR"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar4 & 2) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"LOAD");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 2) != 0)" ( (binary_expression "(uVar4 & 2) != 0" (parenthesized_expression "(uVar4 & 2)" ( (binary_expression "uVar4 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"LOAD");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"LOAD");" (call_expression "printf("%s%s",pcVar7,"LOAD")" identifier (argument_list "("%s%s",pcVar7,"LOAD")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""LOAD"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((uVar4 & 4) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"RELOC");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 4) != 0)" ( (binary_expression "(uVar4 & 4) != 0" (parenthesized_expression "(uVar4 & 4)" ( (binary_expression "uVar4 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"RELOC");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar9,"RELOC");" (call_expression "printf("%s%s",pcVar9,"RELOC")" identifier (argument_list "("%s%s",pcVar9,"RELOC")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""RELOC"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar4 & 8) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"READONLY");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 8) != 0)" ( (binary_expression "(uVar4 & 8) != 0" (parenthesized_expression "(uVar4 & 8)" ( (binary_expression "uVar4 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"READONLY");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"READONLY");" (call_expression "printf("%s%s",pcVar7,"READONLY")" identifier (argument_list "("%s%s",pcVar7,"READONLY")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""READONLY"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x10) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CODE");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x10) != 0)" ( (binary_expression "(uVar4 & 0x10) != 0" (parenthesized_expression "(uVar4 & 0x10)" ( (binary_expression "uVar4 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"CODE");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar9,"CODE");" (call_expression "printf("%s%s",pcVar9,"CODE")" identifier (argument_list "("%s%s",pcVar9,"CODE")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""CODE"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x20) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DATA");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x20) != 0)" ( (binary_expression "(uVar4 & 0x20) != 0" (parenthesized_expression "(uVar4 & 0x20)" ( (binary_expression "uVar4 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DATA");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"DATA");" (call_expression "printf("%s%s",pcVar7,"DATA")" identifier (argument_list "("%s%s",pcVar7,"DATA")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""DATA"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x40) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,&DAT_0004f66c);\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x40) != 0)" ( (binary_expression "(uVar4 & 0x40) != 0" (parenthesized_expression "(uVar4 & 0x40)" ( (binary_expression "uVar4 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,&DAT_0004f66c);\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar9,&DAT_0004f66c);" (call_expression "printf("%s%s",pcVar9,&DAT_0004f66c)" identifier (argument_list "("%s%s",pcVar9,&DAT_0004f66c)" ( (string_literal ""%s%s"" " string_content ") , identifier , (pointer_expression "&DAT_0004f66c" & identifier) ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x2000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DEBUGGING");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x2000) != 0)" ( (binary_expression "(uVar4 & 0x2000) != 0" (parenthesized_expression "(uVar4 & 0x2000)" ( (binary_expression "uVar4 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"DEBUGGING");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"DEBUGGING");" (call_expression "printf("%s%s",pcVar7,"DEBUGGING")" identifier (argument_list "("%s%s",pcVar7,"DEBUGGING")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""DEBUGGING"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x200) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"NEVER_LOAD");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x200) != 0)" ( (binary_expression "(uVar4 & 0x200) != 0" (parenthesized_expression "(uVar4 & 0x200)" ( (binary_expression "uVar4 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"NEVER_LOAD");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar9,"NEVER_LOAD");" (call_expression "printf("%s%s",pcVar9,"NEVER_LOAD")" identifier (argument_list "("%s%s",pcVar9,"NEVER_LOAD")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""NEVER_LOAD"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x8000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"EXCLUDE");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x8000) != 0)" ( (binary_expression "(uVar4 & 0x8000) != 0" (parenthesized_expression "(uVar4 & 0x8000)" ( (binary_expression "uVar4 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"EXCLUDE");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"EXCLUDE");" (call_expression "printf("%s%s",pcVar7,"EXCLUDE")" identifier (argument_list "("%s%s",pcVar7,"EXCLUDE")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""EXCLUDE"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x10000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"SORT_ENTRIES");\n  }" if (parenthesized_expression "((uVar4 & 0x10000) != 0)" ( (binary_expression "(uVar4 & 0x10000) != 0" (parenthesized_expression "(uVar4 & 0x10000)" ( (binary_expression "uVar4 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"SORT_ENTRIES");\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar9,"SORT_ENTRIES");" (call_expression "printf("%s%s",pcVar9,"SORT_ENTRIES")" identifier (argument_list "("%s%s",pcVar9,"SORT_ENTRIES")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""SORT_ENTRIES"" " string_content ") ))) ;) })) (expression_statement "iVar6 = bfd_get_arch(abfd);" (assignment_expression "iVar6 = bfd_get_arch(abfd)" identifier = (call_expression "bfd_get_arch(abfd)" identifier (argument_list "(abfd)" ( identifier )))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) (if_statement "if (iVar6 == 0x26) {\n    pcVar9 = pcVar7;\n    if ((uVar4 & 0x10000000) != 0) {\n      pcVar9 = ", ";\n      printf("%s%s",pcVar7,"BLOCK");\n      uVar4 = section->flags;\n    }\n    pcVar7 = pcVar9;\n    if ((uVar4 & 0x20000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"CLINK");\n      uVar4 = section->flags;\n    }\n  }" if (parenthesized_expression "(iVar6 == 0x26)" ( (binary_expression "iVar6 == 0x26" identifier == number_literal) )) (compound_statement "{\n    pcVar9 = pcVar7;\n    if ((uVar4 & 0x10000000) != 0) {\n      pcVar9 = ", ";\n      printf("%s%s",pcVar7,"BLOCK");\n      uVar4 = section->flags;\n    }\n    pcVar7 = pcVar9;\n    if ((uVar4 & 0x20000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"CLINK");\n      uVar4 = section->flags;\n    }\n  }" { (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x10000000) != 0) {\n      pcVar9 = ", ";\n      printf("%s%s",pcVar7,"BLOCK");\n      uVar4 = section->flags;\n    }" if (parenthesized_expression "((uVar4 & 0x10000000) != 0)" ( (binary_expression "(uVar4 & 0x10000000) != 0" (parenthesized_expression "(uVar4 & 0x10000000)" ( (binary_expression "uVar4 & 0x10000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar9 = ", ";\n      printf("%s%s",pcVar7,"BLOCK");\n      uVar4 = section->flags;\n    }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"BLOCK");" (call_expression "printf("%s%s",pcVar7,"BLOCK")" identifier (argument_list "("%s%s",pcVar7,"BLOCK")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""BLOCK"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x20000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"CLINK");\n      uVar4 = section->flags;\n    }" if (parenthesized_expression "((uVar4 & 0x20000000) != 0)" ( (binary_expression "(uVar4 & 0x20000000) != 0" (parenthesized_expression "(uVar4 & 0x20000000)" ( (binary_expression "uVar4 & 0x20000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"CLINK");\n      uVar4 = section->flags;\n    }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar9,"CLINK");" (call_expression "printf("%s%s",pcVar9,"CLINK")" identifier (argument_list "("%s%s",pcVar9,"CLINK")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""CLINK"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) })) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x400000) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"SMALL_DATA");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x400000) != 0)" ( (binary_expression "(uVar4 & 0x400000) != 0" (parenthesized_expression "(uVar4 & 0x400000)" ( (binary_expression "uVar4 & 0x400000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"SMALL_DATA");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"SMALL_DATA");" (call_expression "printf("%s%s",pcVar7,"SMALL_DATA")" identifier (argument_list "("%s%s",pcVar7,"SMALL_DATA")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""SMALL_DATA"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "bVar1 = abfd->xvec->flavour;" (assignment_expression "bVar1 = abfd->xvec->flavour" identifier = (field_expression "abfd->xvec->flavour" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if (bVar1 == bfd_target_coff_flavour) {\n    if ((uVar4 & 0x8000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"SHARED");\n      uVar4 = section->flags;\n    }\n    if ((uVar4 & 0x40000000) != 0) {\n      pcVar8 = "NOREAD";\n      pcVar9 = pcVar7;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((bVar1 == bfd_target_elf_flavour) && ((int)uVar4 < 0)) {\n    pcVar8 = "PURECODE";\nLAB_0001784f:\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,pcVar8);\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "(bVar1 == bfd_target_coff_flavour)" ( (binary_expression "bVar1 == bfd_target_coff_flavour" identifier == identifier) )) (compound_statement "{\n    if ((uVar4 & 0x8000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"SHARED");\n      uVar4 = section->flags;\n    }\n    if ((uVar4 & 0x40000000) != 0) {\n      pcVar8 = "NOREAD";\n      pcVar9 = pcVar7;\n      goto LAB_0001784f;\n    }\n  }" { (if_statement "if ((uVar4 & 0x8000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"SHARED");\n      uVar4 = section->flags;\n    }" if (parenthesized_expression "((uVar4 & 0x8000000) != 0)" ( (binary_expression "(uVar4 & 0x8000000) != 0" (parenthesized_expression "(uVar4 & 0x8000000)" ( (binary_expression "uVar4 & 0x8000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar7 = ", ";\n      printf("%s%s",pcVar9,"SHARED");\n      uVar4 = section->flags;\n    }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar9,"SHARED");" (call_expression "printf("%s%s",pcVar9,"SHARED")" identifier (argument_list "("%s%s",pcVar9,"SHARED")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""SHARED"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (if_statement "if ((uVar4 & 0x40000000) != 0) {\n      pcVar8 = "NOREAD";\n      pcVar9 = pcVar7;\n      goto LAB_0001784f;\n    }" if (parenthesized_expression "((uVar4 & 0x40000000) != 0)" ( (binary_expression "(uVar4 & 0x40000000) != 0" (parenthesized_expression "(uVar4 & 0x40000000)" ( (binary_expression "uVar4 & 0x40000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar8 = "NOREAD";\n      pcVar9 = pcVar7;\n      goto LAB_0001784f;\n    }" { (expression_statement "pcVar8 = "NOREAD";" (assignment_expression "pcVar8 = "NOREAD"" identifier = (string_literal ""NOREAD"" " string_content ")) ;) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (goto_statement "goto LAB_0001784f;" goto statement_identifier ;) })) }) (else_clause "else if ((bVar1 == bfd_target_elf_flavour) && ((int)uVar4 < 0)) {\n    pcVar8 = "PURECODE";\nLAB_0001784f:\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,pcVar8);\n    uVar4 = section->flags;\n  }" else (if_statement "if ((bVar1 == bfd_target_elf_flavour) && ((int)uVar4 < 0)) {\n    pcVar8 = "PURECODE";\nLAB_0001784f:\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,pcVar8);\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((bVar1 == bfd_target_elf_flavour) && ((int)uVar4 < 0))" ( (binary_expression "(bVar1 == bfd_target_elf_flavour) && ((int)uVar4 < 0)" (parenthesized_expression "(bVar1 == bfd_target_elf_flavour)" ( (binary_expression "bVar1 == bfd_target_elf_flavour" identifier == identifier) )) && (parenthesized_expression "((int)uVar4 < 0)" ( (binary_expression "(int)uVar4 < 0" (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (compound_statement "{\n    pcVar8 = "PURECODE";\nLAB_0001784f:\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,pcVar8);\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar8 = "PURECODE";" (assignment_expression "pcVar8 = "PURECODE"" identifier = (string_literal ""PURECODE"" " string_content ")) ;) (labeled_statement "LAB_0001784f:\n    pcVar7 = ", ";" statement_identifier : (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;)) (expression_statement "printf("%s%s",pcVar9,pcVar8);" (call_expression "printf("%s%s",pcVar9,pcVar8)" identifier (argument_list "("%s%s",pcVar9,pcVar8)" ( (string_literal ""%s%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })))) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x400) != 0) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"THREAD_LOCAL");\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((uVar4 & 0x400) != 0)" ( (binary_expression "(uVar4 & 0x400) != 0" (parenthesized_expression "(uVar4 & 0x400)" ( (binary_expression "uVar4 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,"THREAD_LOCAL");\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"THREAD_LOCAL");" (call_expression "printf("%s%s",pcVar7,"THREAD_LOCAL")" identifier (argument_list "("%s%s",pcVar7,"THREAD_LOCAL")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""THREAD_LOCAL"" " string_content ") ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (expression_statement "pcVar7 = pcVar9;" (assignment_expression "pcVar7 = pcVar9" identifier = identifier) ;) (if_statement "if ((uVar4 & 0x2000000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"GROUP");\n  }" if (parenthesized_expression "((uVar4 & 0x2000000) != 0)" ( (binary_expression "(uVar4 & 0x2000000) != 0" (parenthesized_expression "(uVar4 & 0x2000000)" ( (binary_expression "uVar4 & 0x2000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar9,"GROUP");\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar9,"GROUP");" (call_expression "printf("%s%s",pcVar9,"GROUP")" identifier (argument_list "("%s%s",pcVar9,"GROUP")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""GROUP"" " string_content ") ))) ;) })) (expression_statement "iVar6 = bfd_get_arch(abfd);" (assignment_expression "iVar6 = bfd_get_arch(abfd)" identifier = (call_expression "bfd_get_arch(abfd)" identifier (argument_list "(abfd)" ( identifier )))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (if_statement "if ((iVar6 == 0x35) && ((uVar4 & 0x20000000) != 0)) {\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f6db);\n    uVar4 = section->flags;\n  }" if (parenthesized_expression "((iVar6 == 0x35) && ((uVar4 & 0x20000000) != 0))" ( (binary_expression "(iVar6 == 0x35) && ((uVar4 & 0x20000000) != 0)" (parenthesized_expression "(iVar6 == 0x35)" ( (binary_expression "iVar6 == 0x35" identifier == number_literal) )) && (parenthesized_expression "((uVar4 & 0x20000000) != 0)" ( (binary_expression "(uVar4 & 0x20000000) != 0" (parenthesized_expression "(uVar4 & 0x20000000)" ( (binary_expression "uVar4 & 0x20000000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    pcVar9 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f6db);\n    uVar4 = section->flags;\n  }" { (expression_statement "pcVar9 = ", ";" (assignment_expression "pcVar9 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,&DAT_0004f6db);" (call_expression "printf("%s%s",pcVar7,&DAT_0004f6db)" identifier (argument_list "("%s%s",pcVar7,&DAT_0004f6db)" ( (string_literal ""%s%s"" " string_content ") , identifier , (pointer_expression "&DAT_0004f6db" & identifier) ))) ;) (expression_statement "uVar4 = section->flags;" (assignment_expression "uVar4 = section->flags" identifier = (field_expression "section->flags" identifier -> field_identifier)) ;) })) (if_statement "if ((uVar4 & 0x20000) != 0) {\n    uVar4 = uVar4 & 0xc0000;\n    if (uVar4 == 0x40000) {\n      pcVar7 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (uVar4 < 0x40001) {\n      if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar7 = "LINK_ONCE_DISCARD";\n    }\n    else if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar9,pcVar7);\n    if (((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))\n       && (puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)\n       ) {\n      printf(" (COMDAT %s %ld)",*puVar2,puVar2[1]);\n    }\n  }" if (parenthesized_expression "((uVar4 & 0x20000) != 0)" ( (binary_expression "(uVar4 & 0x20000) != 0" (parenthesized_expression "(uVar4 & 0x20000)" ( (binary_expression "uVar4 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    uVar4 = uVar4 & 0xc0000;\n    if (uVar4 == 0x40000) {\n      pcVar7 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (uVar4 < 0x40001) {\n      if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar7 = "LINK_ONCE_DISCARD";\n    }\n    else if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar9,pcVar7);\n    if (((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))\n       && (puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)\n       ) {\n      printf(" (COMDAT %s %ld)",*puVar2,puVar2[1]);\n    }\n  }" { (expression_statement "uVar4 = uVar4 & 0xc0000;" (assignment_expression "uVar4 = uVar4 & 0xc0000" identifier = (binary_expression "uVar4 & 0xc0000" identifier & number_literal)) ;) (if_statement "if (uVar4 == 0x40000) {\n      pcVar7 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (uVar4 < 0x40001) {\n      if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar7 = "LINK_ONCE_DISCARD";\n    }\n    else if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }" if (parenthesized_expression "(uVar4 == 0x40000)" ( (binary_expression "uVar4 == 0x40000" identifier == number_literal) )) (compound_statement "{\n      pcVar7 = "LINK_ONCE_ONE_ONLY";\n    }" { (expression_statement "pcVar7 = "LINK_ONCE_ONE_ONLY";" (assignment_expression "pcVar7 = "LINK_ONCE_ONE_ONLY"" identifier = (string_literal ""LINK_ONCE_ONE_ONLY"" " string_content ")) ;) }) (else_clause "else if (uVar4 < 0x40001) {\n      if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar7 = "LINK_ONCE_DISCARD";\n    }\n    else if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }" else (if_statement "if (uVar4 < 0x40001) {\n      if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar7 = "LINK_ONCE_DISCARD";\n    }\n    else if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }" if (parenthesized_expression "(uVar4 < 0x40001)" ( (binary_expression "uVar4 < 0x40001" identifier < number_literal) )) (compound_statement "{\n      if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }\n      pcVar7 = "LINK_ONCE_DISCARD";\n    }" { (if_statement "if (uVar4 != 0) {\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();\n      }" { (labeled_statement "LAB_00017cd8:\n                    /* WARNING: Subroutine does not return */\n        abort();" statement_identifier : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "pcVar7 = "LINK_ONCE_DISCARD";" (assignment_expression "pcVar7 = "LINK_ONCE_DISCARD"" identifier = (string_literal ""LINK_ONCE_DISCARD"" " string_content ")) ;) }) (else_clause "else if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }" else (if_statement "if (uVar4 == 0x80000) {\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }" if (parenthesized_expression "(uVar4 == 0x80000)" ( (binary_expression "uVar4 == 0x80000" identifier == number_literal) )) (compound_statement "{\n      pcVar7 = "LINK_ONCE_SAME_SIZE";\n    }" { (expression_statement "pcVar7 = "LINK_ONCE_SAME_SIZE";" (assignment_expression "pcVar7 = "LINK_ONCE_SAME_SIZE"" identifier = (string_literal ""LINK_ONCE_SAME_SIZE"" " string_content ")) ;) }) (else_clause "else {\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }" else (compound_statement "{\n      if (uVar4 != 0xc0000) goto LAB_00017cd8;\n      pcVar7 = "LINK_ONCE_SAME_CONTENTS";\n    }" { (if_statement "if (uVar4 != 0xc0000) goto LAB_00017cd8;" if (parenthesized_expression "(uVar4 != 0xc0000)" ( (binary_expression "uVar4 != 0xc0000" identifier != number_literal) )) (goto_statement "goto LAB_00017cd8;" goto statement_identifier ;)) (expression_statement "pcVar7 = "LINK_ONCE_SAME_CONTENTS";" (assignment_expression "pcVar7 = "LINK_ONCE_SAME_CONTENTS"" identifier = (string_literal ""LINK_ONCE_SAME_CONTENTS"" " string_content ")) ;) }))))))) (expression_statement "printf("%s%s",pcVar9,pcVar7);" (call_expression "printf("%s%s",pcVar9,pcVar7)" identifier (argument_list "("%s%s",pcVar9,pcVar7)" ( (string_literal ""%s%s"" " string_content ") , identifier , identifier ))) ;) (if_statement "if (((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))\n       && (puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)\n       ) {\n      printf(" (COMDAT %s %ld)",*puVar2,puVar2[1]);\n    }" if (parenthesized_expression "(((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))\n       && (puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)\n       )" ( (binary_expression "((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))\n       && (puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)" (parenthesized_expression "((abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0))" ( (binary_expression "(abfd->xvec->flavour == bfd_target_coff_flavour) && (section->used_by_bfd != (void *)0x0)" (parenthesized_expression "(abfd->xvec->flavour == bfd_target_coff_flavour)" ( (binary_expression "abfd->xvec->flavour == bfd_target_coff_flavour" (field_expression "abfd->xvec->flavour" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier) == identifier) )) && (parenthesized_expression "(section->used_by_bfd != (void *)0x0)" ( (binary_expression "section->used_by_bfd != (void *)0x0" (field_expression "section->used_by_bfd" identifier -> field_identifier) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0)" ( (comma_expression "puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c), puVar2 != (undefined4 *)0x0" (assignment_expression "puVar2 = *(undefined4 **)((int)section->used_by_bfd + 0x2c)" identifier = (pointer_expression "*(undefined4 **)((int)section->used_by_bfd + 0x2c)" * (cast_expression "(undefined4 **)((int)section->used_by_bfd + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)section->used_by_bfd + 0x2c)" ( (binary_expression "(int)section->used_by_bfd + 0x2c" (cast_expression "(int)section->used_by_bfd" ( (type_descriptor "int" primitive_type) ) (field_expression "section->used_by_bfd" identifier -> field_identifier)) + number_literal) ))))) , (binary_expression "puVar2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      printf(" (COMDAT %s %ld)",*puVar2,puVar2[1]);\n    }" { (expression_statement "printf(" (COMDAT %s %ld)",*puVar2,puVar2[1]);" (call_expression "printf(" (COMDAT %s %ld)",*puVar2,puVar2[1])" identifier (argument_list "(" (COMDAT %s %ld)",*puVar2,puVar2[1])" ( (string_literal "" (COMDAT %s %ld)"" " string_content ") , (pointer_expression "*puVar2" * identifier) , (subscript_expression "puVar2[1]" identifier [ number_literal ]) ))) ;) })) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00017600(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  undefined4 *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  uVar2 = bfd_octets_per_byte(param_1);\n  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }\n  uVar9 = *param_3;\n  iVar3 = FUN_000175a0();\n  if (iVar3 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);\n  puVar4 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);\n  printf("  ");\n  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);\n  uVar9 = param_2[0x16];\n  uVar8 = param_2[0x1a];\n  printf("  %08lx  2**%u",uVar8,uVar9);\n  if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }\n  pcVar5 = "";\n  printf("  ",uVar8,uVar9);\n  uVar2 = param_2[5];\n  if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }\n  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);\n  pcVar5 = pcVar7;\n  if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  pcVar7 = pcVar5;\n  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }\n  if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }\n  putchar(10);\n  return;\n}\n\n" (function_definition "void FUN_00017600(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  undefined4 *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  uVar2 = bfd_octets_per_byte(param_1);\n  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }\n  uVar9 = *param_3;\n  iVar3 = FUN_000175a0();\n  if (iVar3 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);\n  puVar4 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);\n  printf("  ");\n  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);\n  uVar9 = param_2[0x16];\n  uVar8 = param_2[0x1a];\n  printf("  %08lx  2**%u",uVar8,uVar9);\n  if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }\n  pcVar5 = "";\n  printf("  ",uVar8,uVar9);\n  uVar2 = param_2[5];\n  if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }\n  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);\n  pcVar5 = pcVar7;\n  if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  pcVar7 = pcVar5;\n  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }\n  if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }\n  putchar(10);\n  return;\n}" primitive_type (function_declarator "FUN_00017600(int param_1,undefined4 *param_2,undefined4 *param_3)" identifier (parameter_list "(int param_1,undefined4 *param_2,undefined4 *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  uVar2 = bfd_octets_per_byte(param_1);\n  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }\n  uVar9 = *param_3;\n  iVar3 = FUN_000175a0();\n  if (iVar3 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);\n  puVar4 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);\n  printf("  ");\n  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);\n  uVar9 = param_2[0x16];\n  uVar8 = param_2[0x1a];\n  printf("  %08lx  2**%u",uVar8,uVar9);\n  if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }\n  pcVar5 = "";\n  printf("  ",uVar8,uVar9);\n  uVar2 = param_2[5];\n  if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }\n  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);\n  pcVar5 = pcVar7;\n  if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  pcVar7 = pcVar5;\n  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }\n  if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }\n  putchar(10);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (expression_statement "uVar2 = bfd_octets_per_byte(param_1);" (assignment_expression "uVar2 = bfd_octets_per_byte(param_1)" identifier = (call_expression "bfd_octets_per_byte(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }" if (parenthesized_expression "((*(byte *)((int)param_2 + 0x16) & 0x10) != 0)" ( (binary_expression "(*(byte *)((int)param_2 + 0x16) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)param_2 + 0x16) & 0x10)" ( (binary_expression "*(byte *)((int)param_2 + 0x16) & 0x10" (pointer_expression "*(byte *)((int)param_2 + 0x16)" * (cast_expression "(byte *)((int)param_2 + 0x16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_2 + 0x16)" ( (binary_expression "(int)param_2 + 0x16" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar9 = *param_3;" (assignment_expression "uVar9 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "iVar3 = FUN_000175a0();" (assignment_expression "iVar3 = FUN_000175a0()" identifier = (call_expression "FUN_000175a0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar3 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);" (call_expression "printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2)" identifier (argument_list "("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2)" ( (string_literal ""%3d %-*s %08lx  "" " string_content ") , (subscript_expression "param_2[2]" identifier [ number_literal ]) , identifier , (pointer_expression "*param_2" * identifier) , (binary_expression "(uint)param_2[0xb] / uVar2" (cast_expression "(uint)param_2[0xb]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_2[0xb]" identifier [ number_literal ])) / identifier) ))) ;) (expression_statement "puVar4 = PTR_stdout_00072fdc;" (assignment_expression "puVar4 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8])" identifier (argument_list "(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8])" ( identifier , (pointer_expression "*(undefined4 *)PTR_stdout_00072fdc" * (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (subscript_expression "param_2[7]" identifier [ number_literal ]) , (subscript_expression "param_2[8]" identifier [ number_literal ]) ))) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10])" identifier (argument_list "(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10])" ( identifier , (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (subscript_expression "param_2[9]" identifier [ number_literal ]) , (subscript_expression "param_2[10]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar9 = param_2[0x16];" (assignment_expression "uVar9 = param_2[0x16]" identifier = (subscript_expression "param_2[0x16]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_2[0x1a];" (assignment_expression "uVar8 = param_2[0x1a]" identifier = (subscript_expression "param_2[0x1a]" identifier [ number_literal ])) ;) (expression_statement "printf("  %08lx  2**%u",uVar8,uVar9);" (call_expression "printf("  %08lx  2**%u",uVar8,uVar9)" identifier (argument_list "("  %08lx  2**%u",uVar8,uVar9)" ( (string_literal ""  %08lx  2**%u"" " string_content ") , identifier , identifier ))) ;) (if_statement "if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }" if (parenthesized_expression "(DAT_000740c4 == 0)" ( (binary_expression "DAT_000740c4 == 0" identifier == number_literal) )) (compound_statement "{\n    printf("\n                ",uVar8,uVar9);\n  }" { (expression_statement "printf("\n                ",uVar8,uVar9);" (call_expression "printf("\n                ",uVar8,uVar9)" identifier (argument_list "("\n                ",uVar8,uVar9)" ( (string_literal ""\n                "" " escape_sequence string_content ") , identifier , identifier ))) ;) })) (expression_statement "pcVar5 = "";" (assignment_expression "pcVar5 = """ identifier = (string_literal """" " ")) ;) (expression_statement "printf("  ",uVar8,uVar9);" (call_expression "printf("  ",uVar8,uVar9)" identifier (argument_list "("  ",uVar8,uVar9)" ( (string_literal ""  "" " string_content ") , identifier , identifier ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x100) != 0)" ( (binary_expression "(uVar2 & 0x100) != 0" (parenthesized_expression "(uVar2 & 0x100)" ( (binary_expression "uVar2 & 0x100" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",&DAT_0004fa07,"CONTENTS");" (call_expression "printf("%s%s",&DAT_0004fa07,"CONTENTS")" identifier (argument_list "("%s%s",&DAT_0004fa07,"CONTENTS")" ( (string_literal ""%s%s"" " string_content ") , (pointer_expression "&DAT_0004fa07" & identifier) , (string_literal ""CONTENTS"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 1) != 0)" ( (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" ( (binary_expression "uVar2 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"ALLOC");" (call_expression "printf("%s%s",pcVar5,"ALLOC")" identifier (argument_list "("%s%s",pcVar5,"ALLOC")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""ALLOC"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x80) != 0)" ( (binary_expression "(uVar2 & 0x80) != 0" (parenthesized_expression "(uVar2 & 0x80)" ( (binary_expression "uVar2 & 0x80" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"CONSTRUCTOR");" (call_expression "printf("%s%s",pcVar7,"CONSTRUCTOR")" identifier (argument_list "("%s%s",pcVar7,"CONSTRUCTOR")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""CONSTRUCTOR"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 2) != 0)" ( (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" ( (binary_expression "uVar2 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"LOAD");" (call_expression "printf("%s%s",pcVar5,"LOAD")" identifier (argument_list "("%s%s",pcVar5,"LOAD")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""LOAD"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 4) != 0)" ( (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" ( (binary_expression "uVar2 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"RELOC");" (call_expression "printf("%s%s",pcVar7,"RELOC")" identifier (argument_list "("%s%s",pcVar7,"RELOC")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""RELOC"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 8) != 0)" ( (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"READONLY");" (call_expression "printf("%s%s",pcVar5,"READONLY")" identifier (argument_list "("%s%s",pcVar5,"READONLY")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""READONLY"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x10) != 0)" ( (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" ( (binary_expression "uVar2 & 0x10" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"CODE");" (call_expression "printf("%s%s",pcVar7,"CODE")" identifier (argument_list "("%s%s",pcVar7,"CODE")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""CODE"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"DATA");" (call_expression "printf("%s%s",pcVar5,"DATA")" identifier (argument_list "("%s%s",pcVar5,"DATA")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""DATA"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x40) != 0)" ( (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" ( (binary_expression "uVar2 & 0x40" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,&DAT_0004f66c);" (call_expression "printf("%s%s",pcVar7,&DAT_0004f66c)" identifier (argument_list "("%s%s",pcVar7,&DAT_0004f66c)" ( (string_literal ""%s%s"" " string_content ") , identifier , (pointer_expression "&DAT_0004f66c" & identifier) ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x2000) != 0)" ( (binary_expression "(uVar2 & 0x2000) != 0" (parenthesized_expression "(uVar2 & 0x2000)" ( (binary_expression "uVar2 & 0x2000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"DEBUGGING");" (call_expression "printf("%s%s",pcVar5,"DEBUGGING")" identifier (argument_list "("%s%s",pcVar5,"DEBUGGING")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""DEBUGGING"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x200) != 0)" ( (binary_expression "(uVar2 & 0x200) != 0" (parenthesized_expression "(uVar2 & 0x200)" ( (binary_expression "uVar2 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"NEVER_LOAD");" (call_expression "printf("%s%s",pcVar7,"NEVER_LOAD")" identifier (argument_list "("%s%s",pcVar7,"NEVER_LOAD")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""NEVER_LOAD"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x8000) != 0)" ( (binary_expression "(uVar2 & 0x8000) != 0" (parenthesized_expression "(uVar2 & 0x8000)" ( (binary_expression "uVar2 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"EXCLUDE");" (call_expression "printf("%s%s",pcVar5,"EXCLUDE")" identifier (argument_list "("%s%s",pcVar5,"EXCLUDE")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""EXCLUDE"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }" if (parenthesized_expression "((uVar2 & 0x10000) != 0)" ( (binary_expression "(uVar2 & 0x10000) != 0" (parenthesized_expression "(uVar2 & 0x10000)" ( (binary_expression "uVar2 & 0x10000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"SORT_ENTRIES");" (call_expression "printf("%s%s",pcVar7,"SORT_ENTRIES")" identifier (argument_list "("%s%s",pcVar7,"SORT_ENTRIES")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""SORT_ENTRIES"" " string_content ") ))) ;) })) (expression_statement "iVar3 = bfd_get_arch(param_1);" (assignment_expression "iVar3 = bfd_get_arch(param_1)" identifier = (call_expression "bfd_get_arch(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }" if (parenthesized_expression "(iVar3 == 0x26)" ( (binary_expression "iVar3 == 0x26" identifier == number_literal) )) (compound_statement "{\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }" { (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }" if (parenthesized_expression "((uVar2 & 0x10000000) != 0)" ( (binary_expression "(uVar2 & 0x10000000) != 0" (parenthesized_expression "(uVar2 & 0x10000000)" ( (binary_expression "uVar2 & 0x10000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"BLOCK");" (call_expression "printf("%s%s",pcVar5,"BLOCK")" identifier (argument_list "("%s%s",pcVar5,"BLOCK")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""BLOCK"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }" if (parenthesized_expression "((uVar2 & 0x20000000) != 0)" ( (binary_expression "(uVar2 & 0x20000000) != 0" (parenthesized_expression "(uVar2 & 0x20000000)" ( (binary_expression "uVar2 & 0x20000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"CLINK");" (call_expression "printf("%s%s",pcVar7,"CLINK")" identifier (argument_list "("%s%s",pcVar7,"CLINK")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""CLINK"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) })) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x400000) != 0)" ( (binary_expression "(uVar2 & 0x400000) != 0" (parenthesized_expression "(uVar2 & 0x400000)" ( (binary_expression "uVar2 & 0x400000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"SMALL_DATA");" (call_expression "printf("%s%s",pcVar5,"SMALL_DATA")" identifier (argument_list "("%s%s",pcVar5,"SMALL_DATA")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""SMALL_DATA"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(param_1 + 4) + 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 4) + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 4)" ( (binary_expression "*(int *)(param_1 + 4) + 4" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "(iVar3 == 2)" ( (binary_expression "iVar3 == 2" identifier == number_literal) )) (compound_statement "{\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }" { (if_statement "if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }" if (parenthesized_expression "((uVar2 & 0x8000000) != 0)" ( (binary_expression "(uVar2 & 0x8000000) != 0" (parenthesized_expression "(uVar2 & 0x8000000)" ( (binary_expression "uVar2 & 0x8000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"SHARED");" (call_expression "printf("%s%s",pcVar7,"SHARED")" identifier (argument_list "("%s%s",pcVar7,"SHARED")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""SHARED"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }" if (parenthesized_expression "((uVar2 & 0x40000000) != 0)" ( (binary_expression "(uVar2 & 0x40000000) != 0" (parenthesized_expression "(uVar2 & 0x40000000)" ( (binary_expression "uVar2 & 0x40000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }" { (expression_statement "pcVar6 = "NOREAD";" (assignment_expression "pcVar6 = "NOREAD"" identifier = (string_literal ""NOREAD"" " string_content ")) ;) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (goto_statement "goto LAB_0001784f;" goto statement_identifier ;) })) }) (else_clause "else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" else (if_statement "if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((iVar3 == 5) && ((int)uVar2 < 0))" ( (binary_expression "(iVar3 == 5) && ((int)uVar2 < 0)" (parenthesized_expression "(iVar3 == 5)" ( (binary_expression "iVar3 == 5" identifier == number_literal) )) && (parenthesized_expression "((int)uVar2 < 0)" ( (binary_expression "(int)uVar2 < 0" (cast_expression "(int)uVar2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))) )) (compound_statement "{\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar6 = "PURECODE";" (assignment_expression "pcVar6 = "PURECODE"" identifier = (string_literal ""PURECODE"" " string_content ")) ;) (labeled_statement "LAB_0001784f:\n    pcVar5 = ", ";" statement_identifier : (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;)) (expression_statement "printf("%s%s",pcVar7,pcVar6);" (call_expression "printf("%s%s",pcVar7,pcVar6)" identifier (argument_list "("%s%s",pcVar7,pcVar6)" ( (string_literal ""%s%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((uVar2 & 0x400) != 0)" ( (binary_expression "(uVar2 & 0x400) != 0" (parenthesized_expression "(uVar2 & 0x400)" ( (binary_expression "uVar2 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,"THREAD_LOCAL");" (call_expression "printf("%s%s",pcVar5,"THREAD_LOCAL")" identifier (argument_list "("%s%s",pcVar5,"THREAD_LOCAL")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""THREAD_LOCAL"" " string_content ") ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" identifier = identifier) ;) (if_statement "if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }" if (parenthesized_expression "((uVar2 & 0x2000000) != 0)" ( (binary_expression "(uVar2 & 0x2000000) != 0" (parenthesized_expression "(uVar2 & 0x2000000)" ( (binary_expression "uVar2 & 0x2000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }" { (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar7,"GROUP");" (call_expression "printf("%s%s",pcVar7,"GROUP")" identifier (argument_list "("%s%s",pcVar7,"GROUP")" ( (string_literal ""%s%s"" " string_content ") , identifier , (string_literal ""GROUP"" " string_content ") ))) ;) })) (expression_statement "iVar3 = bfd_get_arch(param_1);" (assignment_expression "iVar3 = bfd_get_arch(param_1)" identifier = (call_expression "bfd_get_arch(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" identifier = identifier) ;) (if_statement "if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }" if (parenthesized_expression "((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0))" ( (binary_expression "(iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)" (parenthesized_expression "(iVar3 == 0x35)" ( (binary_expression "iVar3 == 0x35" identifier == number_literal) )) && (parenthesized_expression "((uVar2 & 0x20000000) != 0)" ( (binary_expression "(uVar2 & 0x20000000) != 0" (parenthesized_expression "(uVar2 & 0x20000000)" ( (binary_expression "uVar2 & 0x20000000" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }" { (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" identifier = (string_literal "", "" " string_content ")) ;) (expression_statement "printf("%s%s",pcVar5,&DAT_0004f6db);" (call_expression "printf("%s%s",pcVar5,&DAT_0004f6db)" identifier (argument_list "("%s%s",pcVar5,&DAT_0004f6db)" ( (string_literal ""%s%s"" " string_content ") , identifier , (pointer_expression "&DAT_0004f6db" & identifier) ))) ;) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" identifier = (subscript_expression "param_2[5]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }" if (parenthesized_expression "((uVar2 & 0x20000) != 0)" ( (binary_expression "(uVar2 & 0x20000) != 0" (parenthesized_expression "(uVar2 & 0x20000)" ( (binary_expression "uVar2 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }" { (expression_statement "puVar4 = (undefined *)(uVar2 & 0xc0000);" (assignment_expression "puVar4 = (undefined *)(uVar2 & 0xc0000)" identifier = (cast_expression "(undefined *)(uVar2 & 0xc0000)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar2 & 0xc0000)" ( (binary_expression "uVar2 & 0xc0000" identifier & number_literal) )))) ;) (if_statement "if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" if (parenthesized_expression "(puVar4 == (undefined *)0x40000)" ( (binary_expression "puVar4 == (undefined *)0x40000" identifier == (cast_expression "(undefined *)0x40000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }" { (expression_statement "pcVar5 = "LINK_ONCE_ONE_ONLY";" (assignment_expression "pcVar5 = "LINK_ONCE_ONE_ONLY"" identifier = (string_literal ""LINK_ONCE_ONE_ONLY"" " string_content ")) ;) }) (else_clause "else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" else (if_statement "if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" if (parenthesized_expression "(puVar4 < &UNK_00040001)" ( (binary_expression "puVar4 < &UNK_00040001" identifier < (pointer_expression "&UNK_00040001" & identifier)) )) (compound_statement "{\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }" { (if_statement "if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00017cd8:\n                    \n        abort();\n      }" { (labeled_statement "LAB_00017cd8:\n                    \n        abort();" statement_identifier : (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) })) (expression_statement "pcVar5 = "LINK_ONCE_DISCARD";" (assignment_expression "pcVar5 = "LINK_ONCE_DISCARD"" identifier = (string_literal ""LINK_ONCE_DISCARD"" " string_content ")) ;) }) (else_clause "else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" else (if_statement "if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" if (parenthesized_expression "(puVar4 == (undefined *)0x80000)" ( (binary_expression "puVar4 == (undefined *)0x80000" identifier == (cast_expression "(undefined *)0x80000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }" { (expression_statement "pcVar5 = "LINK_ONCE_SAME_SIZE";" (assignment_expression "pcVar5 = "LINK_ONCE_SAME_SIZE"" identifier = (string_literal ""LINK_ONCE_SAME_SIZE"" " string_content ")) ;) }) (else_clause "else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" else (compound_statement "{\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" { (if_statement "if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;" if (parenthesized_expression "(puVar4 != (undefined *)0xc0000)" ( (binary_expression "puVar4 != (undefined *)0xc0000" identifier != (cast_expression "(undefined *)0xc0000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00017cd8;" goto statement_identifier ;)) (expression_statement "pcVar5 = "LINK_ONCE_SAME_CONTENTS";" (assignment_expression "pcVar5 = "LINK_ONCE_SAME_CONTENTS"" identifier = (string_literal ""LINK_ONCE_SAME_CONTENTS"" " string_content ")) ;) }))))))) (expression_statement "printf("%s%s",pcVar7,pcVar5);" (call_expression "printf("%s%s",pcVar7,pcVar5)" identifier (argument_list "("%s%s",pcVar7,pcVar5)" ( (string_literal ""%s%s"" " string_content ") , identifier , identifier ))) ;) (if_statement "if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }" if (parenthesized_expression "(((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0))" ( (binary_expression "((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)" (parenthesized_expression "((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0))" ( (binary_expression "(*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)" (parenthesized_expression "(*(int *)(*(int *)(param_1 + 4) + 4) == 2)" ( (binary_expression "*(int *)(*(int *)(param_1 + 4) + 4) == 2" (pointer_expression "*(int *)(*(int *)(param_1 + 4) + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 4)" ( (binary_expression "*(int *)(param_1 + 4) + 4" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(param_2[0x29] != 0)" ( (binary_expression "param_2[0x29] != 0" (subscript_expression "param_2[0x29]" identifier [ number_literal ]) != number_literal) ))) )) && (parenthesized_expression "(puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)" ( (comma_expression "puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0" (assignment_expression "puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c)" identifier = (pointer_expression "*(undefined4 **)(param_2[0x29] + 0x2c)" * (cast_expression "(undefined4 **)(param_2[0x29] + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2[0x29] + 0x2c)" ( (binary_expression "param_2[0x29] + 0x2c" (subscript_expression "param_2[0x29]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "puVar1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }" { (expression_statement "printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);" (call_expression "printf(" (COMDAT %s %ld)",*puVar1,puVar1[1])" identifier (argument_list "(" (COMDAT %s %ld)",*puVar1,puVar1[1])" ( (string_literal "" (COMDAT %s %ld)"" " string_content ") , (pointer_expression "*puVar1" * identifier) , (subscript_expression "puVar1[1]" identifier [ number_literal ]) ))) ;) })) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) , IDENT , (pointer_expression * IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) / IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))))))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00017600(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  undefined4 *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  uVar2 = bfd_octets_per_byte(param_1);\n  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }\n  uVar9 = *param_3;\n  iVar3 = FUN_000175a0();\n  if (iVar3 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);\n  puVar4 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);\n  printf("  ");\n  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);\n  uVar9 = param_2[0x16];\n  uVar8 = param_2[0x1a];\n  printf("  %08lx  2**%u",uVar8,uVar9);\n  if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }\n  pcVar5 = "";\n  printf("  ",uVar8,uVar9);\n  uVar2 = param_2[5];\n  if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }\n  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);\n  pcVar5 = pcVar7;\n  if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  pcVar7 = pcVar5;\n  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }\n  if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }\n  putchar(10);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00017600(int param_1,undefined4 *param_2,undefined4 *param_3)" (identifier "FUN_00017600") (parameter_list "(int param_1,undefined4 *param_2,undefined4 *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 *param_3" (type_identifier "undefined4") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  uint uVar2;\n  int iVar3;\n  undefined *puVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  \n  uVar2 = bfd_octets_per_byte(param_1);\n  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }\n  uVar9 = *param_3;\n  iVar3 = FUN_000175a0();\n  if (iVar3 == 0) {\n    return;\n  }\n  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);\n  puVar4 = PTR_stdout_00072fdc;\n  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);\n  printf("  ");\n  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);\n  uVar9 = param_2[0x16];\n  uVar8 = param_2[0x1a];\n  printf("  %08lx  2**%u",uVar8,uVar9);\n  if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }\n  pcVar5 = "";\n  printf("  ",uVar8,uVar9);\n  uVar2 = param_2[5];\n  if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }\n  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);\n  pcVar5 = pcVar7;\n  if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }\n  pcVar7 = pcVar5;\n  if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }\n  pcVar5 = pcVar7;\n  if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }\n  iVar3 = bfd_get_arch(param_1);\n  uVar2 = param_2[5];\n  pcVar7 = pcVar5;\n  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }\n  if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }\n  putchar(10);\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (expression_statement "uVar2 = bfd_octets_per_byte(param_1);" (assignment_expression "uVar2 = bfd_octets_per_byte(param_1)" (identifier "uVar2") (= "=") (call_expression "bfd_octets_per_byte(param_1)" (identifier "bfd_octets_per_byte") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "((*(byte *)((int)param_2 + 0x16) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)((int)param_2 + 0x16) & 0x10) != 0" (parenthesized_expression "(*(byte *)((int)param_2 + 0x16) & 0x10)" (( "(") (binary_expression "*(byte *)((int)param_2 + 0x16) & 0x10" (pointer_expression "*(byte *)((int)param_2 + 0x16)" (* "*") (cast_expression "(byte *)((int)param_2 + 0x16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_2 + 0x16)" (( "(") (binary_expression "(int)param_2 + 0x16" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "0x16")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar9 = *param_3;" (assignment_expression "uVar9 = *param_3" (identifier "uVar9") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "iVar3 = FUN_000175a0();" (assignment_expression "iVar3 = FUN_000175a0()" (identifier "iVar3") (= "=") (call_expression "FUN_000175a0()" (identifier "FUN_000175a0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);" (call_expression "printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2)" (identifier "printf") (argument_list "("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2)" (( "(") (string_literal ""%3d %-*s %08lx  "" (" """) (string_content "%3d %-*s %08lx  ") (" """)) (, ",") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (, ",") (identifier "uVar9") (, ",") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (binary_expression "(uint)param_2[0xb] / uVar2" (cast_expression "(uint)param_2[0xb]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]"))) (/ "/") (identifier "uVar2")) () ")"))) (; ";")) (expression_statement "puVar4 = PTR_stdout_00072fdc;" (assignment_expression "puVar4 = PTR_stdout_00072fdc" (identifier "puVar4") (= "=") (identifier "PTR_stdout_00072fdc")) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8])" (identifier "bfd_fprintf_vma") (argument_list "(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8])" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)PTR_stdout_00072fdc" (* "*") (cast_expression "(undefined4 *)PTR_stdout_00072fdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00072fdc"))) (, ",") (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (, ",") (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")) () ")"))) (; ";")) (expression_statement "printf("  ");" (call_expression "printf("  ")" (identifier "printf") (argument_list "("  ")" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) () ")"))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10])" (identifier "bfd_fprintf_vma") (argument_list "(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10])" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")) (, ",") (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]")) () ")"))) (; ";")) (expression_statement "uVar9 = param_2[0x16];" (assignment_expression "uVar9 = param_2[0x16]" (identifier "uVar9") (= "=") (subscript_expression "param_2[0x16]" (identifier "param_2") ([ "[") (number_literal "0x16") (] "]"))) (; ";")) (expression_statement "uVar8 = param_2[0x1a];" (assignment_expression "uVar8 = param_2[0x1a]" (identifier "uVar8") (= "=") (subscript_expression "param_2[0x1a]" (identifier "param_2") ([ "[") (number_literal "0x1a") (] "]"))) (; ";")) (expression_statement "printf("  %08lx  2**%u",uVar8,uVar9);" (call_expression "printf("  %08lx  2**%u",uVar8,uVar9)" (identifier "printf") (argument_list "("  %08lx  2**%u",uVar8,uVar9)" (( "(") (string_literal ""  %08lx  2**%u"" (" """) (string_content "  %08lx  2**%u") (" """)) (, ",") (identifier "uVar8") (, ",") (identifier "uVar9") () ")"))) (; ";")) (if_statement "if (DAT_000740c4 == 0) {\n    printf("\n                ",uVar8,uVar9);\n  }" (if "if") (parenthesized_expression "(DAT_000740c4 == 0)" (( "(") (binary_expression "DAT_000740c4 == 0" (identifier "DAT_000740c4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    printf("\n                ",uVar8,uVar9);\n  }" ({ "{") (expression_statement "printf("\n                ",uVar8,uVar9);" (call_expression "printf("\n                ",uVar8,uVar9)" (identifier "printf") (argument_list "("\n                ",uVar8,uVar9)" (( "(") (string_literal ""\n                "" (" """) (escape_sequence "\n") (string_content "                ") (" """)) (, ",") (identifier "uVar8") (, ",") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar5 = "";" (assignment_expression "pcVar5 = """ (identifier "pcVar5") (= "=") (string_literal """" (" """) (" """))) (; ";")) (expression_statement "printf("  ",uVar8,uVar9);" (call_expression "printf("  ",uVar8,uVar9)" (identifier "printf") (argument_list "("  ",uVar8,uVar9)" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) (, ",") (identifier "uVar8") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if ((uVar2 & 0x100) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x100) != 0)" (( "(") (binary_expression "(uVar2 & 0x100) != 0" (parenthesized_expression "(uVar2 & 0x100)" (( "(") (binary_expression "uVar2 & 0x100" (identifier "uVar2") (& "&") (number_literal "0x100")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",&DAT_0004fa07,"CONTENTS");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",&DAT_0004fa07,"CONTENTS");" (call_expression "printf("%s%s",&DAT_0004fa07,"CONTENTS")" (identifier "printf") (argument_list "("%s%s",&DAT_0004fa07,"CONTENTS")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (pointer_expression "&DAT_0004fa07" (& "&") (identifier "DAT_0004fa07")) (, ",") (string_literal ""CONTENTS"" (" """) (string_content "CONTENTS") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((uVar2 & 1) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 1) != 0)" (( "(") (binary_expression "(uVar2 & 1) != 0" (parenthesized_expression "(uVar2 & 1)" (( "(") (binary_expression "uVar2 & 1" (identifier "uVar2") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"ALLOC");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,"ALLOC");" (call_expression "printf("%s%s",pcVar5,"ALLOC")" (identifier "printf") (argument_list "("%s%s",pcVar5,"ALLOC")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (string_literal ""ALLOC"" (" """) (string_content "ALLOC") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" (identifier "pcVar5") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar2 & 0x80) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x80) != 0)" (( "(") (binary_expression "(uVar2 & 0x80) != 0" (parenthesized_expression "(uVar2 & 0x80)" (( "(") (binary_expression "uVar2 & 0x80" (identifier "uVar2") (& "&") (number_literal "0x80")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CONSTRUCTOR");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar7,"CONSTRUCTOR");" (call_expression "printf("%s%s",pcVar7,"CONSTRUCTOR")" (identifier "printf") (argument_list "("%s%s",pcVar7,"CONSTRUCTOR")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (string_literal ""CONSTRUCTOR"" (" """) (string_content "CONSTRUCTOR") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((uVar2 & 2) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 2) != 0)" (( "(") (binary_expression "(uVar2 & 2) != 0" (parenthesized_expression "(uVar2 & 2)" (( "(") (binary_expression "uVar2 & 2" (identifier "uVar2") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"LOAD");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,"LOAD");" (call_expression "printf("%s%s",pcVar5,"LOAD")" (identifier "printf") (argument_list "("%s%s",pcVar5,"LOAD")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (string_literal ""LOAD"" (" """) (string_content "LOAD") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" (identifier "pcVar5") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar2 & 4) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 4) != 0)" (( "(") (binary_expression "(uVar2 & 4) != 0" (parenthesized_expression "(uVar2 & 4)" (( "(") (binary_expression "uVar2 & 4" (identifier "uVar2") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"RELOC");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar7,"RELOC");" (call_expression "printf("%s%s",pcVar7,"RELOC")" (identifier "printf") (argument_list "("%s%s",pcVar7,"RELOC")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (string_literal ""RELOC"" (" """) (string_content "RELOC") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((uVar2 & 8) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 8) != 0)" (( "(") (binary_expression "(uVar2 & 8) != 0" (parenthesized_expression "(uVar2 & 8)" (( "(") (binary_expression "uVar2 & 8" (identifier "uVar2") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"READONLY");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,"READONLY");" (call_expression "printf("%s%s",pcVar5,"READONLY")" (identifier "printf") (argument_list "("%s%s",pcVar5,"READONLY")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (string_literal ""READONLY"" (" """) (string_content "READONLY") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" (identifier "pcVar5") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar2 & 0x10) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x10) != 0)" (( "(") (binary_expression "(uVar2 & 0x10) != 0" (parenthesized_expression "(uVar2 & 0x10)" (( "(") (binary_expression "uVar2 & 0x10" (identifier "uVar2") (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"CODE");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar7,"CODE");" (call_expression "printf("%s%s",pcVar7,"CODE")" (identifier "printf") (argument_list "("%s%s",pcVar7,"CODE")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (string_literal ""CODE"" (" """) (string_content "CODE") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((uVar2 & 0x20) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x20) != 0)" (( "(") (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" (( "(") (binary_expression "uVar2 & 0x20" (identifier "uVar2") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DATA");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,"DATA");" (call_expression "printf("%s%s",pcVar5,"DATA")" (identifier "printf") (argument_list "("%s%s",pcVar5,"DATA")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (string_literal ""DATA"" (" """) (string_content "DATA") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" (identifier "pcVar5") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar2 & 0x40) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x40) != 0)" (( "(") (binary_expression "(uVar2 & 0x40) != 0" (parenthesized_expression "(uVar2 & 0x40)" (( "(") (binary_expression "uVar2 & 0x40" (identifier "uVar2") (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,&DAT_0004f66c);\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar7,&DAT_0004f66c);" (call_expression "printf("%s%s",pcVar7,&DAT_0004f66c)" (identifier "printf") (argument_list "("%s%s",pcVar7,&DAT_0004f66c)" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (pointer_expression "&DAT_0004f66c" (& "&") (identifier "DAT_0004f66c")) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((uVar2 & 0x2000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x2000) != 0)" (( "(") (binary_expression "(uVar2 & 0x2000) != 0" (parenthesized_expression "(uVar2 & 0x2000)" (( "(") (binary_expression "uVar2 & 0x2000" (identifier "uVar2") (& "&") (number_literal "0x2000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"DEBUGGING");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,"DEBUGGING");" (call_expression "printf("%s%s",pcVar5,"DEBUGGING")" (identifier "printf") (argument_list "("%s%s",pcVar5,"DEBUGGING")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (string_literal ""DEBUGGING"" (" """) (string_content "DEBUGGING") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" (identifier "pcVar5") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar2 & 0x200) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x200) != 0)" (( "(") (binary_expression "(uVar2 & 0x200) != 0" (parenthesized_expression "(uVar2 & 0x200)" (( "(") (binary_expression "uVar2 & 0x200" (identifier "uVar2") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"NEVER_LOAD");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar7,"NEVER_LOAD");" (call_expression "printf("%s%s",pcVar7,"NEVER_LOAD")" (identifier "printf") (argument_list "("%s%s",pcVar7,"NEVER_LOAD")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (string_literal ""NEVER_LOAD"" (" """) (string_content "NEVER_LOAD") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((uVar2 & 0x8000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x8000) != 0)" (( "(") (binary_expression "(uVar2 & 0x8000) != 0" (parenthesized_expression "(uVar2 & 0x8000)" (( "(") (binary_expression "uVar2 & 0x8000" (identifier "uVar2") (& "&") (number_literal "0x8000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"EXCLUDE");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,"EXCLUDE");" (call_expression "printf("%s%s",pcVar5,"EXCLUDE")" (identifier "printf") (argument_list "("%s%s",pcVar5,"EXCLUDE")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (string_literal ""EXCLUDE"" (" """) (string_content "EXCLUDE") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" (identifier "pcVar5") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar2 & 0x10000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x10000) != 0)" (( "(") (binary_expression "(uVar2 & 0x10000) != 0" (parenthesized_expression "(uVar2 & 0x10000)" (( "(") (binary_expression "uVar2 & 0x10000" (identifier "uVar2") (& "&") (number_literal "0x10000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"SORT_ENTRIES");\n  }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar7,"SORT_ENTRIES");" (call_expression "printf("%s%s",pcVar7,"SORT_ENTRIES")" (identifier "printf") (argument_list "("%s%s",pcVar7,"SORT_ENTRIES")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (string_literal ""SORT_ENTRIES"" (" """) (string_content "SORT_ENTRIES") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = bfd_get_arch(param_1);" (assignment_expression "iVar3 = bfd_get_arch(param_1)" (identifier "iVar3") (= "=") (call_expression "bfd_get_arch(param_1)" (identifier "bfd_get_arch") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (iVar3 == 0x26) {\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }" (if "if") (parenthesized_expression "(iVar3 == 0x26)" (( "(") (binary_expression "iVar3 == 0x26" (identifier "iVar3") (== "==") (number_literal "0x26")) () ")")) (compound_statement "{\n    pcVar7 = pcVar5;\n    if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }\n    pcVar5 = pcVar7;\n    if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }\n  }" ({ "{") (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((uVar2 & 0x10000000) != 0) {\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x10000000) != 0)" (( "(") (binary_expression "(uVar2 & 0x10000000) != 0" (parenthesized_expression "(uVar2 & 0x10000000)" (( "(") (binary_expression "uVar2 & 0x10000000" (identifier "uVar2") (& "&") (number_literal "0x10000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar7 = ", ";\n      printf("%s%s",pcVar5,"BLOCK");\n      uVar2 = param_2[5];\n    }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,"BLOCK");" (call_expression "printf("%s%s",pcVar5,"BLOCK")" (identifier "printf") (argument_list "("%s%s",pcVar5,"BLOCK")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (string_literal ""BLOCK"" (" """) (string_content "BLOCK") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" (identifier "pcVar5") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar2 & 0x20000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x20000000) != 0)" (( "(") (binary_expression "(uVar2 & 0x20000000) != 0" (parenthesized_expression "(uVar2 & 0x20000000)" (( "(") (binary_expression "uVar2 & 0x20000000" (identifier "uVar2") (& "&") (number_literal "0x20000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"CLINK");\n      uVar2 = param_2[5];\n    }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar7,"CLINK");" (call_expression "printf("%s%s",pcVar7,"CLINK")" (identifier "printf") (argument_list "("%s%s",pcVar7,"CLINK")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (string_literal ""CLINK"" (" """) (string_content "CLINK") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((uVar2 & 0x400000) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x400000) != 0)" (( "(") (binary_expression "(uVar2 & 0x400000) != 0" (parenthesized_expression "(uVar2 & 0x400000)" (( "(") (binary_expression "uVar2 & 0x400000" (identifier "uVar2") (& "&") (number_literal "0x400000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"SMALL_DATA");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,"SMALL_DATA");" (call_expression "printf("%s%s",pcVar5,"SMALL_DATA")" (identifier "printf") (argument_list "("%s%s",pcVar5,"SMALL_DATA")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (string_literal ""SMALL_DATA"" (" """) (string_content "SMALL_DATA") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(param_1 + 4) + 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 4) + 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 4) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 4) + 4)" (( "(") (binary_expression "*(int *)(param_1 + 4) + 4" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" (identifier "pcVar5") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if (iVar3 == 2) {\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }\n  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "(iVar3 == 2)" (( "(") (binary_expression "iVar3 == 2" (identifier "iVar3") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }\n    if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }\n  }" ({ "{") (if_statement "if ((uVar2 & 0x8000000) != 0) {\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x8000000) != 0)" (( "(") (binary_expression "(uVar2 & 0x8000000) != 0" (parenthesized_expression "(uVar2 & 0x8000000)" (( "(") (binary_expression "uVar2 & 0x8000000" (identifier "uVar2") (& "&") (number_literal "0x8000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar5 = ", ";\n      printf("%s%s",pcVar7,"SHARED");\n      uVar2 = param_2[5];\n    }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar7,"SHARED");" (call_expression "printf("%s%s",pcVar7,"SHARED")" (identifier "printf") (argument_list "("%s%s",pcVar7,"SHARED")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (string_literal ""SHARED"" (" """) (string_content "SHARED") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar2 & 0x40000000) != 0) {\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }" (if "if") (parenthesized_expression "((uVar2 & 0x40000000) != 0)" (( "(") (binary_expression "(uVar2 & 0x40000000) != 0" (parenthesized_expression "(uVar2 & 0x40000000)" (( "(") (binary_expression "uVar2 & 0x40000000" (identifier "uVar2") (& "&") (number_literal "0x40000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar6 = "NOREAD";\n      pcVar7 = pcVar5;\n      goto LAB_0001784f;\n    }" ({ "{") (expression_statement "pcVar6 = "NOREAD";" (assignment_expression "pcVar6 = "NOREAD"" (identifier "pcVar6") (= "=") (string_literal ""NOREAD"" (" """) (string_content "NOREAD") (" """))) (; ";")) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (goto_statement "goto LAB_0001784f;" (goto "goto") (statement_identifier "LAB_0001784f") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" (else "else") (if_statement "if ((iVar3 == 5) && ((int)uVar2 < 0)) {\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((iVar3 == 5) && ((int)uVar2 < 0))" (( "(") (binary_expression "(iVar3 == 5) && ((int)uVar2 < 0)" (parenthesized_expression "(iVar3 == 5)" (( "(") (binary_expression "iVar3 == 5" (identifier "iVar3") (== "==") (number_literal "5")) () ")")) (&& "&&") (parenthesized_expression "((int)uVar2 < 0)" (( "(") (binary_expression "(int)uVar2 < 0" (cast_expression "(int)uVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar2")) (< "<") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    pcVar6 = "PURECODE";\nLAB_0001784f:\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,pcVar6);\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar6 = "PURECODE";" (assignment_expression "pcVar6 = "PURECODE"" (identifier "pcVar6") (= "=") (string_literal ""PURECODE"" (" """) (string_content "PURECODE") (" """))) (; ";")) (labeled_statement "LAB_0001784f:\n    pcVar5 = ", ";" (statement_identifier "LAB_0001784f") (: ":") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";"))) (expression_statement "printf("%s%s",pcVar7,pcVar6);" (call_expression "printf("%s%s",pcVar7,pcVar6)" (identifier "printf") (argument_list "("%s%s",pcVar7,pcVar6)" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (identifier "pcVar6") () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))))) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((uVar2 & 0x400) != 0) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x400) != 0)" (( "(") (binary_expression "(uVar2 & 0x400) != 0" (parenthesized_expression "(uVar2 & 0x400)" (( "(") (binary_expression "uVar2 & 0x400" (identifier "uVar2") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,"THREAD_LOCAL");\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,"THREAD_LOCAL");" (call_expression "printf("%s%s",pcVar5,"THREAD_LOCAL")" (identifier "printf") (argument_list "("%s%s",pcVar5,"THREAD_LOCAL")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (string_literal ""THREAD_LOCAL"" (" """) (string_content "THREAD_LOCAL") (" """)) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "pcVar5 = pcVar7;" (assignment_expression "pcVar5 = pcVar7" (identifier "pcVar5") (= "=") (identifier "pcVar7")) (; ";")) (if_statement "if ((uVar2 & 0x2000000) != 0) {\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x2000000) != 0)" (( "(") (binary_expression "(uVar2 & 0x2000000) != 0" (parenthesized_expression "(uVar2 & 0x2000000)" (( "(") (binary_expression "uVar2 & 0x2000000" (identifier "uVar2") (& "&") (number_literal "0x2000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar5 = ", ";\n    printf("%s%s",pcVar7,"GROUP");\n  }" ({ "{") (expression_statement "pcVar5 = ", ";" (assignment_expression "pcVar5 = ", "" (identifier "pcVar5") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar7,"GROUP");" (call_expression "printf("%s%s",pcVar7,"GROUP")" (identifier "printf") (argument_list "("%s%s",pcVar7,"GROUP")" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (string_literal ""GROUP"" (" """) (string_content "GROUP") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = bfd_get_arch(param_1);" (assignment_expression "iVar3 = bfd_get_arch(param_1)" (identifier "iVar3") (= "=") (call_expression "bfd_get_arch(param_1)" (identifier "bfd_get_arch") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "pcVar7 = pcVar5;" (assignment_expression "pcVar7 = pcVar5" (identifier "pcVar7") (= "=") (identifier "pcVar5")) (; ";")) (if_statement "if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }" (if "if") (parenthesized_expression "((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0))" (( "(") (binary_expression "(iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)" (parenthesized_expression "(iVar3 == 0x35)" (( "(") (binary_expression "iVar3 == 0x35" (identifier "iVar3") (== "==") (number_literal "0x35")) () ")")) (&& "&&") (parenthesized_expression "((uVar2 & 0x20000000) != 0)" (( "(") (binary_expression "(uVar2 & 0x20000000) != 0" (parenthesized_expression "(uVar2 & 0x20000000)" (( "(") (binary_expression "uVar2 & 0x20000000" (identifier "uVar2") (& "&") (number_literal "0x20000000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    pcVar7 = ", ";\n    printf("%s%s",pcVar5,&DAT_0004f6db);\n    uVar2 = param_2[5];\n  }" ({ "{") (expression_statement "pcVar7 = ", ";" (assignment_expression "pcVar7 = ", "" (identifier "pcVar7") (= "=") (string_literal "", "" (" """) (string_content ", ") (" """))) (; ";")) (expression_statement "printf("%s%s",pcVar5,&DAT_0004f6db);" (call_expression "printf("%s%s",pcVar5,&DAT_0004f6db)" (identifier "printf") (argument_list "("%s%s",pcVar5,&DAT_0004f6db)" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar5") (, ",") (pointer_expression "&DAT_0004f6db" (& "&") (identifier "DAT_0004f6db")) () ")"))) (; ";")) (expression_statement "uVar2 = param_2[5];" (assignment_expression "uVar2 = param_2[5]" (identifier "uVar2") (= "=") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar2 & 0x20000) != 0) {\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }" (if "if") (parenthesized_expression "((uVar2 & 0x20000) != 0)" (( "(") (binary_expression "(uVar2 & 0x20000) != 0" (parenthesized_expression "(uVar2 & 0x20000)" (( "(") (binary_expression "uVar2 & 0x20000" (identifier "uVar2") (& "&") (number_literal "0x20000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar4 = (undefined *)(uVar2 & 0xc0000);\n    if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }\n    printf("%s%s",pcVar7,pcVar5);\n    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }\n  }" ({ "{") (expression_statement "puVar4 = (undefined *)(uVar2 & 0xc0000);" (assignment_expression "puVar4 = (undefined *)(uVar2 & 0xc0000)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(uVar2 & 0xc0000)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar2 & 0xc0000)" (( "(") (binary_expression "uVar2 & 0xc0000" (identifier "uVar2") (& "&") (number_literal "0xc0000")) () ")")))) (; ";")) (if_statement "if (puVar4 == (undefined *)0x40000) {\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }\n    else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" (if "if") (parenthesized_expression "(puVar4 == (undefined *)0x40000)" (( "(") (binary_expression "puVar4 == (undefined *)0x40000" (identifier "puVar4") (== "==") (cast_expression "(undefined *)0x40000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x40000"))) () ")")) (compound_statement "{\n      pcVar5 = "LINK_ONCE_ONE_ONLY";\n    }" ({ "{") (expression_statement "pcVar5 = "LINK_ONCE_ONE_ONLY";" (assignment_expression "pcVar5 = "LINK_ONCE_ONE_ONLY"" (identifier "pcVar5") (= "=") (string_literal ""LINK_ONCE_ONE_ONLY"" (" """) (string_content "LINK_ONCE_ONE_ONLY") (" """))) (; ";")) (} "}")) (else_clause "else if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" (else "else") (if_statement "if (puVar4 < &UNK_00040001) {\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }\n    else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" (if "if") (parenthesized_expression "(puVar4 < &UNK_00040001)" (( "(") (binary_expression "puVar4 < &UNK_00040001" (identifier "puVar4") (< "<") (pointer_expression "&UNK_00040001" (& "&") (identifier "UNK_00040001"))) () ")")) (compound_statement "{\n      if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }\n      pcVar5 = "LINK_ONCE_DISCARD";\n    }" ({ "{") (if_statement "if (puVar4 != (undefined *)0x0) {\nLAB_00017cd8:\n                    \n        abort();\n      }" (if "if") (parenthesized_expression "(puVar4 != (undefined *)0x0)" (( "(") (binary_expression "puVar4 != (undefined *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00017cd8:\n                    \n        abort();\n      }" ({ "{") (labeled_statement "LAB_00017cd8:\n                    \n        abort();" (statement_identifier "LAB_00017cd8") (: ":") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))) (expression_statement "pcVar5 = "LINK_ONCE_DISCARD";" (assignment_expression "pcVar5 = "LINK_ONCE_DISCARD"" (identifier "pcVar5") (= "=") (string_literal ""LINK_ONCE_DISCARD"" (" """) (string_content "LINK_ONCE_DISCARD") (" """))) (; ";")) (} "}")) (else_clause "else if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" (else "else") (if_statement "if (puVar4 == (undefined *)0x80000) {\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }\n    else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" (if "if") (parenthesized_expression "(puVar4 == (undefined *)0x80000)" (( "(") (binary_expression "puVar4 == (undefined *)0x80000" (identifier "puVar4") (== "==") (cast_expression "(undefined *)0x80000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80000"))) () ")")) (compound_statement "{\n      pcVar5 = "LINK_ONCE_SAME_SIZE";\n    }" ({ "{") (expression_statement "pcVar5 = "LINK_ONCE_SAME_SIZE";" (assignment_expression "pcVar5 = "LINK_ONCE_SAME_SIZE"" (identifier "pcVar5") (= "=") (string_literal ""LINK_ONCE_SAME_SIZE"" (" """) (string_content "LINK_ONCE_SAME_SIZE") (" """))) (; ";")) (} "}")) (else_clause "else {\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" (else "else") (compound_statement "{\n      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;\n      pcVar5 = "LINK_ONCE_SAME_CONTENTS";\n    }" ({ "{") (if_statement "if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;" (if "if") (parenthesized_expression "(puVar4 != (undefined *)0xc0000)" (( "(") (binary_expression "puVar4 != (undefined *)0xc0000" (identifier "puVar4") (!= "!=") (cast_expression "(undefined *)0xc0000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc0000"))) () ")")) (goto_statement "goto LAB_00017cd8;" (goto "goto") (statement_identifier "LAB_00017cd8") (; ";"))) (expression_statement "pcVar5 = "LINK_ONCE_SAME_CONTENTS";" (assignment_expression "pcVar5 = "LINK_ONCE_SAME_CONTENTS"" (identifier "pcVar5") (= "=") (string_literal ""LINK_ONCE_SAME_CONTENTS"" (" """) (string_content "LINK_ONCE_SAME_CONTENTS") (" """))) (; ";")) (} "}")))))))) (expression_statement "printf("%s%s",pcVar7,pcVar5);" (call_expression "printf("%s%s",pcVar7,pcVar5)" (identifier "printf") (argument_list "("%s%s",pcVar7,pcVar5)" (( "(") (string_literal ""%s%s"" (" """) (string_content "%s%s") (" """)) (, ",") (identifier "pcVar7") (, ",") (identifier "pcVar5") () ")"))) (; ";")) (if_statement "if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }" (if "if") (parenthesized_expression "(((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0))" (( "(") (binary_expression "((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&\n       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)" (parenthesized_expression "((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0))" (( "(") (binary_expression "(*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)" (parenthesized_expression "(*(int *)(*(int *)(param_1 + 4) + 4) == 2)" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 4) + 4) == 2" (pointer_expression "*(int *)(*(int *)(param_1 + 4) + 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 4) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 4) + 4)" (( "(") (binary_expression "*(int *)(param_1 + 4) + 4" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(param_2[0x29] != 0)" (( "(") (binary_expression "param_2[0x29] != 0" (subscript_expression "param_2[0x29]" (identifier "param_2") ([ "[") (number_literal "0x29") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)" (( "(") (comma_expression "puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0" (assignment_expression "puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined4 **)(param_2[0x29] + 0x2c)" (* "*") (cast_expression "(undefined4 **)(param_2[0x29] + 0x2c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2[0x29] + 0x2c)" (( "(") (binary_expression "param_2[0x29] + 0x2c" (subscript_expression "param_2[0x29]" (identifier "param_2") ([ "[") (number_literal "0x29") (] "]")) (+ "+") (number_literal "0x2c")) () ")"))))) (, ",") (binary_expression "puVar1 != (undefined4 *)0x0" (identifier "puVar1") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);\n    }" ({ "{") (expression_statement "printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);" (call_expression "printf(" (COMDAT %s %ld)",*puVar1,puVar1[1])" (identifier "printf") (argument_list "(" (COMDAT %s %ld)",*puVar1,puVar1[1])" (( "(") (string_literal "" (COMDAT %s %ld)"" (" """) (string_content " (COMDAT %s %ld)") (" """)) (, ",") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (, ",") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void function_1(type_1 *abfd,type_2 *section,void *data)

{
  type_3 var_10;
  type_4 *var_14;
  type_5 *puVar3;
  type_6 var_5;
  type_7 var_3;
  int var_9;
  char *pcVar7;
  char *pcVar8;
  char *pcVar9;
  type_4 uVar10;
  
  var_5 = var_1(abfd);
  if ((section->flags & 0x100000) != 0) {
    return;
  }
                    /* WARNING: Load size is inaccurate */
  uVar10 = *data;
  var_3 = var_2(section);
  if (var_3 == 0) {
    return;
  }
  var_4("%3d %-*s %08lx  ",section->index,uVar10,section->name,(type_6)section->size / var_5);
  puVar3 = PTR_stdout_00072fdc;
  var_6(abfd,*(type_4 *)PTR_stdout_00072fdc,(int)section->vma,
                  *(type_4 *)((int)&section->vma + 4));
  var_4("  ");
  var_6(abfd,*(type_4 *)puVar3,(int)section->lma,
                  *(type_4 *)((int)&section->lma + 4));
  var_5 = section->alignment_power;
  uVar10 = (type_4)section->filepos;
  var_4("  %08lx  2**%u",uVar10,var_5);
  if (var_7 == 0) {
    var_4("\n                ",uVar10,var_5);
  }
  pcVar7 = "";
  var_4("  ",uVar10,var_5);
  var_5 = section->flags;
  if ((var_5 & 0x100) != 0) {
    pcVar7 = ", ";
    var_4("%s%s",&DAT_0004fa07,"CONTENTS");
    var_5 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((var_5 & 1) != 0) {
    pcVar9 = ", ";
    var_4("%s%s",pcVar7,"ALLOC");
    var_5 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((var_5 & 0x80) != 0) {
    pcVar7 = ", ";
    var_4("%s%s",pcVar9,"CONSTRUCTOR");
    var_5 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((var_5 & 2) != 0) {
    pcVar9 = ", ";
    var_4("%s%s",pcVar7,"LOAD");
    var_5 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((var_5 & 4) != 0) {
    pcVar7 = ", ";
    var_4("%s%s",pcVar9,"RELOC");
    var_5 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((var_5 & 8) != 0) {
    pcVar9 = ", ";
    var_4("%s%s",pcVar7,"READONLY");
    var_5 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((var_5 & 0x10) != 0) {
    pcVar7 = ", ";
    var_4("%s%s",pcVar9,"CODE");
    var_5 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((var_5 & 0x20) != 0) {
    pcVar9 = ", ";
    var_4("%s%s",pcVar7,"DATA");
    var_5 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((var_5 & 0x40) != 0) {
    pcVar7 = ", ";
    var_4("%s%s",pcVar9,&DAT_0004f66c);
    var_5 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((var_5 & 0x2000) != 0) {
    pcVar9 = ", ";
    var_4("%s%s",pcVar7,"DEBUGGING");
    var_5 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((var_5 & 0x200) != 0) {
    pcVar7 = ", ";
    var_4("%s%s",pcVar9,"NEVER_LOAD");
    var_5 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((var_5 & 0x8000) != 0) {
    pcVar9 = ", ";
    var_4("%s%s",pcVar7,"EXCLUDE");
    var_5 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((var_5 & 0x10000) != 0) {
    pcVar7 = ", ";
    var_4("%s%s",pcVar9,"SORT_ENTRIES");
  }
  var_9 = var_8(abfd);
  var_5 = section->flags;
  if (var_9 == 0x26) {
    pcVar9 = pcVar7;
    if ((var_5 & 0x10000000) != 0) {
      pcVar9 = ", ";
      var_4("%s%s",pcVar7,"BLOCK");
      var_5 = section->flags;
    }
    pcVar7 = pcVar9;
    if ((var_5 & 0x20000000) != 0) {
      pcVar7 = ", ";
      var_4("%s%s",pcVar9,"CLINK");
      var_5 = section->flags;
    }
  }
  pcVar9 = pcVar7;
  if ((var_5 & 0x400000) != 0) {
    pcVar9 = ", ";
    var_4("%s%s",pcVar7,"SMALL_DATA");
    var_5 = section->flags;
  }
  var_10 = abfd->xvec->flavour;
  pcVar7 = pcVar9;
  if (var_10 == var_11) {
    if ((var_5 & 0x8000000) != 0) {
      pcVar7 = ", ";
      var_4("%s%s",pcVar9,"SHARED");
      var_5 = section->flags;
    }
    if ((var_5 & 0x40000000) != 0) {
      pcVar8 = "NOREAD";
      pcVar9 = pcVar7;
      goto LAB_0001784f;
    }
  }
  else if ((var_10 == var_12) && ((int)var_5 < 0)) {
    pcVar8 = "PURECODE";
LAB_0001784f:
    pcVar7 = ", ";
    var_4("%s%s",pcVar9,pcVar8);
    var_5 = section->flags;
  }
  pcVar9 = pcVar7;
  if ((var_5 & 0x400) != 0) {
    pcVar9 = ", ";
    var_4("%s%s",pcVar7,"THREAD_LOCAL");
    var_5 = section->flags;
  }
  pcVar7 = pcVar9;
  if ((var_5 & 0x2000000) != 0) {
    pcVar7 = ", ";
    var_4("%s%s",pcVar9,"GROUP");
  }
  var_9 = var_8(abfd);
  var_5 = section->flags;
  pcVar9 = pcVar7;
  if ((var_9 == 0x35) && ((var_5 & 0x20000000) != 0)) {
    pcVar9 = ", ";
    var_4("%s%s",pcVar7,&DAT_0004f6db);
    var_5 = section->flags;
  }
  if ((var_5 & 0x20000) != 0) {
    var_5 = var_5 & 0xc0000;
    if (var_5 == 0x40000) {
      pcVar7 = "LINK_ONCE_ONE_ONLY";
    }
    else if (var_5 < 0x40001) {
      if (var_5 != 0) {
LAB_00017cd8:
                    /* WARNING: Subroutine does not return */
        var_13();
      }
      pcVar7 = "LINK_ONCE_DISCARD";
    }
    else if (var_5 == 0x80000) {
      pcVar7 = "LINK_ONCE_SAME_SIZE";
    }
    else {
      if (var_5 != 0xc0000) goto LAB_00017cd8;
      pcVar7 = "LINK_ONCE_SAME_CONTENTS";
    }
    var_4("%s%s",pcVar9,pcVar7);
    if (((abfd->xvec->flavour == var_11) && (section->used_by_bfd != (void *)0x0))
       && (var_14 = *(type_4 **)((int)section->used_by_bfd + 0x2c), var_14 != (type_4 *)0x0)
       ) {
      var_4(" (COMDAT %s %ld)",*var_14,var_14[1]);
    }
  }
  var_15(10);
  return;
}


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

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

void MASKED(int param_1,undefined4 *param_2,undefined4 *param_3)

{
  undefined4 *puVar1;
  uint uVar2;
  int iVar3;
  undefined *puVar4;
  char *pcVar5;
  char *pcVar6;
  char *pcVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  
  uVar2 = bfd_octets_per_byte(param_1);
  if ((*(byte *)((int)param_2 + 0x16) & 0x10) != 0) {
    return;
  }
  uVar9 = *param_3;
  iVar3 = FUN_000175a0();
  if (iVar3 == 0) {
    return;
  }
  printf("%3d %-*s %08lx  ",param_2[2],uVar9,*param_2,(uint)param_2[0xb] / uVar2);
  puVar4 = PTR_stdout_00072fdc;
  bfd_fprintf_vma(param_1,*(undefined4 *)PTR_stdout_00072fdc,param_2[7],param_2[8]);
  printf("  ");
  bfd_fprintf_vma(param_1,*(undefined4 *)puVar4,param_2[9],param_2[10]);
  uVar9 = param_2[0x16];
  uVar8 = param_2[0x1a];
  printf("  %08lx  2**%u",uVar8,uVar9);
  if (DAT_000740c4 == 0) {
    printf("\n                ",uVar8,uVar9);
  }
  pcVar5 = "";
  printf("  ",uVar8,uVar9);
  uVar2 = param_2[5];
  if ((uVar2 & 0x100) != 0) {
    pcVar5 = ", ";
    printf("%s%s",&DAT_0004fa07,"CONTENTS");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 1) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"ALLOC");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x80) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"CONSTRUCTOR");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 2) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"LOAD");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 4) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"RELOC");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 8) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"READONLY");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x10) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"CODE");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x20) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"DATA");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x40) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,&DAT_0004f66c);
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x2000) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"DEBUGGING");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x200) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"NEVER_LOAD");
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x8000) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"EXCLUDE");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x10000) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"SORT_ENTRIES");
  }
  iVar3 = bfd_get_arch(param_1);
  uVar2 = param_2[5];
  if (iVar3 == 0x26) {
    pcVar7 = pcVar5;
    if ((uVar2 & 0x10000000) != 0) {
      pcVar7 = ", ";
      printf("%s%s",pcVar5,"BLOCK");
      uVar2 = param_2[5];
    }
    pcVar5 = pcVar7;
    if ((uVar2 & 0x20000000) != 0) {
      pcVar5 = ", ";
      printf("%s%s",pcVar7,"CLINK");
      uVar2 = param_2[5];
    }
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x400000) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"SMALL_DATA");
    uVar2 = param_2[5];
  }
  iVar3 = *(int *)(*(int *)(param_1 + 4) + 4);
  pcVar5 = pcVar7;
  if (iVar3 == 2) {
    if ((uVar2 & 0x8000000) != 0) {
      pcVar5 = ", ";
      printf("%s%s",pcVar7,"SHARED");
      uVar2 = param_2[5];
    }
    if ((uVar2 & 0x40000000) != 0) {
      pcVar6 = "NOREAD";
      pcVar7 = pcVar5;
      goto LAB_0001784f;
    }
  }
  else if ((iVar3 == 5) && ((int)uVar2 < 0)) {
    pcVar6 = "PURECODE";
LAB_0001784f:
    pcVar5 = ", ";
    printf("%s%s",pcVar7,pcVar6);
    uVar2 = param_2[5];
  }
  pcVar7 = pcVar5;
  if ((uVar2 & 0x400) != 0) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,"THREAD_LOCAL");
    uVar2 = param_2[5];
  }
  pcVar5 = pcVar7;
  if ((uVar2 & 0x2000000) != 0) {
    pcVar5 = ", ";
    printf("%s%s",pcVar7,"GROUP");
  }
  iVar3 = bfd_get_arch(param_1);
  uVar2 = param_2[5];
  pcVar7 = pcVar5;
  if ((iVar3 == 0x35) && ((uVar2 & 0x20000000) != 0)) {
    pcVar7 = ", ";
    printf("%s%s",pcVar5,&DAT_0004f6db);
    uVar2 = param_2[5];
  }
  if ((uVar2 & 0x20000) != 0) {
    puVar4 = (undefined *)(uVar2 & 0xc0000);
    if (puVar4 == (undefined *)0x40000) {
      pcVar5 = "LINK_ONCE_ONE_ONLY";
    }
    else if (puVar4 < &UNK_00040001) {
      if (puVar4 != (undefined *)0x0) {
LAB_00017cd8:
                    /* WARNING: Subroutine does not return */
        abort();
      }
      pcVar5 = "LINK_ONCE_DISCARD";
    }
    else if (puVar4 == (undefined *)0x80000) {
      pcVar5 = "LINK_ONCE_SAME_SIZE";
    }
    else {
      if (puVar4 != (undefined *)0xc0000) goto LAB_00017cd8;
      pcVar5 = "LINK_ONCE_SAME_CONTENTS";
    }
    printf("%s%s",pcVar7,pcVar5);
    if (((*(int *)(*(int *)(param_1 + 4) + 4) == 2) && (param_2[0x29] != 0)) &&
       (puVar1 = *(undefined4 **)(param_2[0x29] + 0x2c), puVar1 != (undefined4 *)0x0)) {
      printf(" (COMDAT %s %ld)",*puVar1,puVar1[1]);
    }
  }
  putchar(10);
  return;
}

