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

void find_stabs_section(bfd *abfd,asection *section,void *names)

{
  bfd_byte *pbVar1;
  byte bVar2;
  bfd_byte bVar3;
  char *pcVar4;
  undefined *puVar5;
  size_t __n;
  int iVar6;
  bfd_byte *pbVar7;
  char *pcVar8;
  int iVar9;
  bfd_vma bVar13;
  bfd_vma bVar14;
  uint uVar10;
  uint uVar11;
  bfd_vma bVar12;
  bfd_vma bVar15;
  int local_4c;
  int local_40;
  int local_38;
  
                    /* WARNING: Load size is inaccurate */
  pcVar4 = *names;
  __n = strlen(pcVar4);
  pcVar8 = section->name;
  iVar6 = strncmp(pcVar4,pcVar8,__n);
  if ((iVar6 == 0) &&
     ((pcVar8[__n] == '\0' ||
      ((pcVar8[__n] == '.' &&
       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)))))) {
    if (strtab == (bfd_byte *)0x0) {
      strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size);
      if (strtab == (bfd_byte *)0x0) {
        return;
      }
      pcVar8 = section->name;
    }
    pbVar7 = read_section_stabs(abfd,pcVar8,&stab_size);
    iVar6 = (int)stab_size;
    stabs = pbVar7;
    if (pbVar7 != (bfd_byte *)0x0) {
      pcVar4 = section->name;
      local_40 = *(int *)((int)names + 8);
      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);
      printf(pcVar8,pcVar4);
      puts("Symnum n_type n_othr n_desc n_value  n_strx String");
      puVar5 = PTR_stdout_00072fdc;
      pbVar1 = pbVar7 + iVar6 + -0xc;
      if (pbVar7 <= pbVar1) {
        local_38 = 0;
        local_4c = -1;
        do {
          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);
          bVar2 = pbVar7[5];
          bVar3 = pbVar7[4];
          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);
          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);
          iVar6 = local_4c;
          printf("\n%-6d ",local_4c);
          iVar9 = bfd_get_stab_name(bVar3);
          bVar15._0_4_ = (bfd_vma)bVar13;
          if (iVar9 == 0) {
            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;
            if (bVar3 == '\0') {
              printf("HdrSym",iVar6);
              printf(" %-6d %-6d ",(uint)bVar2,uVar11);
              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);
              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);
              goto LAB_00019a37;
            }
            printf("%-6d",bVar3);
            printf(" %-6d %-6d ",(uint)bVar2,uVar11);
            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);
            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);
LAB_00019bc4:
            uVar10 = (int)(bfd_vma)bVar13 + local_38;
            if (stabstr_size._4_4_ == 0 &&
                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {
              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);
            }
            else {
              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);
            }
          }
          else {
            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;
            printf("%-6s",iVar9);
            printf(" %-6d %-6d ",(uint)bVar2,uVar11);
            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);
            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);
            if (bVar3 != '\0') goto LAB_00019bc4;
LAB_00019a37:
            local_38 = local_40;
            local_40 = local_40 + (int)bVar12;
          }
          pbVar7 = pbVar7 + 0xc;
          local_4c = local_4c + 1;
        } while (pbVar7 <= pbVar1);
      }
      puts("\n");
      *(int *)((int)names + 8) = local_40;
    }
  }
  return;
}



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

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

{
  uint uVar1;
  byte bVar2;
  char cVar3;
  char *__s2;
  undefined4 uVar4;
  undefined *puVar5;
  size_t __n;
  int iVar6;
  uint uVar7;
  char *pcVar8;
  int iVar9;
  uint uVar10;
  int iVar11;
  uint uVar12;
  undefined8 uVar13;
  int iVar14;
  int local_4c;
  int local_40;
  int local_38;
  
  pcVar8 = (char *)*param_3;
  __n = strlen(pcVar8);
  __s2 = (char *)*param_2;
  iVar6 = strncmp(pcVar8,__s2,__n);
  if ((((iVar6 == 0) &&
       ((__s2[__n] == '\0' ||
        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))
        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&
     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {
    uVar4 = *param_2;
    local_40 = param_3[2];
    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);
    printf(pcVar8,uVar4);
    puts("Symnum n_type n_othr n_desc n_value  n_strx String");
    puVar5 = PTR_stdout_00072fdc;
    uVar1 = (uVar7 - 0xc) + iVar6;
    if (uVar7 <= uVar1) {
      local_38 = 0;
      local_4c = -1;
      do {
        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);
        bVar2 = *(byte *)(uVar7 + 5);
        cVar3 = *(char *)(uVar7 + 4);
        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);
        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);
        iVar6 = local_4c;
        printf("\n%-6d ",local_4c);
        iVar11 = bfd_get_stab_name(cVar3);
        iVar14 = iVar9;
        if (iVar11 == 0) {
          uVar10 = uVar10 & 0xffff;
          if (cVar3 != '\0') {
            printf("%-6d",cVar3);
            printf(" %-6d %-6d ",(uint)bVar2,uVar10);
            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);
            printf(" %-6lu",iVar9);
            goto LAB_00019bc4;
          }
          printf("HdrSym",iVar6);
          printf(" %-6d %-6d ",(uint)bVar2,uVar10);
          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);
          printf(" %-6lu",iVar9);
LAB_00019a37:
          local_38 = local_40;
          local_40 = local_40 + (int)uVar13;
        }
        else {
          uVar10 = uVar10 & 0xffff;
          printf("%-6s",iVar11);
          printf(" %-6d %-6d ",(uint)bVar2,uVar10);
          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);
          printf(" %-6lu",iVar9);
          if (cVar3 == '\0') goto LAB_00019a37;
LAB_00019bc4:
          uVar12 = iVar9 + local_38;
          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {
            printf(" *",iVar14,uVar10);
          }
          else {
            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);
          }
        }
        uVar7 = uVar7 + 0xc;
        local_4c = local_4c + 1;
      } while (uVar7 <= uVar1);
    }
    puts("\n");
    param_3[2] = local_40;
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000153d0
ADD EBX,0x59747
SUB ESP,0x58
MOV EAX,dword ptr [ESP + 0x74]
MOV ESI,dword ptr [ESP + 0x6c]
MOV EDI,dword ptr [EAX]
PUSH EDI
CALL 0x00014480
ADD ESP,0xc
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x68]
MOV EBP,dword ptr [EAX]
PUSH EDX
MOV dword ptr [ESP + 0x8],EDX
PUSH EBP
PUSH EDI
CALL 0x00014780
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00019b4d
MOV EDX,dword ptr [ESP]
MOVZX EAX,byte ptr [EBP + EDX*0x1]
TEST AL,AL
JNZ 0x00019b58
MOV ECX,dword ptr [EBX + 0x1048]
TEST ECX,ECX
JZ 0x00019c18
MOV EDX,EBP
LEA ECX,[EBX + 0x1050]
MOV EAX,ESI
CALL 0x000162a0
MOV EBP,EAX
MOV dword ptr [EBX + 0x1058],EAX
TEST EAX,EAX
JZ 0x00019b4d
MOV EAX,dword ptr [ESP + 0x64]
MOV EDX,dword ptr [EBX + 0x1050]
SUB ESP,0x4
MOV EDI,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x4],EDX
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EBX + 0xfffdc928]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP ECX
POP EDX
PUSH EDI
PUSH EAX
CALL 0x000140b0
LEA EAX,[EBX + 0xfffdc278]
MOV dword ptr [ESP],EAX
CALL 0x000143d0
MOV EDX,dword ptr [ESP + 0x10]
LEA EAX,[EBP + EDX*0x1 + -0xc]
MOV dword ptr [ESP + 0x30],EAX
ADD ESP,0x10
CMP EBP,EAX
JA 0x00019b30
LEA EAX,[EBX + 0xfffdc942]
MOV dword ptr [ESP + 0x24],0x0
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[EBX + 0xfffdc94e]
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0x10],0xffffffff
MOV dword ptr [ESP + 0x2c],EAX
LEA EAX,[EBX + 0xfffdc95a]
MOV dword ptr [ESP + 0x34],EAX
LEA EAX,[EBX + 0xfffdc973]
MOV dword ptr [ESP + 0x38],EAX
LEA EAX,[EBX + 0xfffdc96d]
MOV dword ptr [ESP + 0x3c],EAX
JMP 0x00019a5b
SUB ESP,0x8
MOVZX EDI,DI
PUSH EAX
LEA EAX,[EBX + 0xfffdc949]
PUSH EAX
CALL 0x000140b0
ADD ESP,0xc
PUSH EDI
MOVZX EDI,byte ptr [ESP + 0x23]
PUSH EDI
PUSH dword ptr [ESP + 0x3c]
CALL 0x000140b0
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x1c]
MOV EDI,dword ptr [ESP + 0x44]
PUSH dword ptr [EDI]
PUSH ESI
CALL 0x00014760
ADD ESP,0x18
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0x40]
CALL 0x000140b0
ADD ESP,0x10
CMP byte ptr [ESP],0x0
JNZ 0x00019bc4
MOV EAX,dword ptr [ESP + 0x1c]
MOV ECX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x24],EAX
ADD EAX,ECX
MOV dword ptr [ESP + 0x1c],EAX
ADD EBP,0xc
ADD dword ptr [ESP + 0x10],0x1
CMP EBP,dword ptr [ESP + 0x20]
JA 0x00019b30
SUB ESP,0xc
MOV EAX,dword ptr [ESI + 0x4]
PUSH EBP
CALL dword ptr [EAX + 0x4c]
MOVZX EDX,byte ptr [EBP + 0x5]
MOVZX ECX,byte ptr [EBP + 0x4]
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,dword ptr [ESI + 0x4]
MOV byte ptr [ESP + 0x2b],DL
LEA EDX,[EBP + 0x6]
MOV byte ptr [ESP + 0x10],CL
MOV dword ptr [ESP],EDX
CALL dword ptr [EAX + 0x58]
LEA EDX,[EBP + 0x8]
MOV EDI,EAX
MOV EAX,dword ptr [ESI + 0x4]
MOV dword ptr [ESP],EDX
CALL dword ptr [EAX + 0x4c]
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x1c],EDX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x34]
CALL 0x000140b0
MOVZX EDX,byte ptr [ESP + 0x10]
MOV dword ptr [ESP],EDX
MOV dword ptr [ESP + 0x24],EDX
CALL 0x000140d0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JNZ 0x000199e0
CMP byte ptr [ESP],0x0
MOVZX EDI,DI
MOVZX ECX,byte ptr [ESP + 0x1b]
JNZ 0x00019b78
MOV dword ptr [ESP],ECX
LEA EAX,[EBX + 0xfffdc961]
SUB ESP,0xc
PUSH EAX
CALL 0x000140b0
ADD ESP,0xc
PUSH EDI
MOV ECX,dword ptr [ESP + 0x8]
PUSH ECX
PUSH dword ptr [ESP + 0x3c]
CALL 0x000140b0
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ESP + 0x44]
PUSH dword ptr [EAX]
PUSH ESI
CALL 0x00014760
ADD ESP,0x18
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0x40]
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00019a37
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe084b]
PUSH EAX
CALL 0x000143d0
MOV EAX,dword ptr [ESP + 0x78]
MOV ESI,dword ptr [ESP + 0x2c]
ADD ESP,0x10
MOV dword ptr [EAX + 0x8],ESI
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP AL,0x2e
JNZ 0x00019b4d
MOVZX EDX,byte ptr [EBP + EDX*0x1 + 0x1]
MOV EAX,dword ptr [EBX + 0xffffffc4]
TEST byte ptr [EAX + EDX*0x2],0x4
JZ 0x00019b4d
JMP 0x00019904
MOV dword ptr [ESP],ECX
LEA EAX,[EBX + 0xfffdc968]
SUB ESP,0x8
PUSH EDX
PUSH EAX
CALL 0x000140b0
ADD ESP,0xc
PUSH EDI
MOV ECX,dword ptr [ESP + 0x8]
PUSH ECX
PUSH dword ptr [ESP + 0x3c]
CALL 0x000140b0
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ESP + 0x44]
PUSH dword ptr [EAX]
PUSH ESI
CALL 0x00014760
ADD ESP,0x18
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0x40]
CALL 0x000140b0
ADD ESP,0x10
MOV EDI,dword ptr [EBX + 0x1040]
XOR EDX,EDX
MOV ECX,dword ptr [ESP + 0x4]
ADD ECX,dword ptr [ESP + 0x24]
MOV EAX,EDX
CMP ECX,EDI
SBB EAX,dword ptr [EBX + 0x1044]
JNC 0x00019c00
MOV EAX,dword ptr [EBX + 0x1048]
SUB ESP,0x4
SUB EDI,ECX
ADD EAX,ECX
PUSH EAX
PUSH EDI
PUSH dword ptr [ESP + 0x48]
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00019a49
SUB ESP,0xc
PUSH dword ptr [ESP + 0x44]
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00019a49
MOV EAX,dword ptr [ESP + 0x68]
LEA ECX,[EBX + 0x1040]
MOV EDX,dword ptr [EAX + 0x4]
MOV EAX,ESI
CALL 0x000162a0
MOV dword ptr [EBX + 0x1048],EAX
TEST EAX,EAX
JZ 0x00019b4d
MOV EAX,dword ptr [ESP + 0x64]
MOV EBP,dword ptr [EAX]
JMP 0x00019912
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000198b0(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  uint uVar1;\n  byte bVar2;\n  char cVar3;\n  char *__s2;\n  undefined4 uVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  int iVar14;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n  pcVar8 = (char *)*param_3;\n  __n = strlen(pcVar8);\n  __s2 = (char *)*param_2;\n  iVar6 = strncmp(pcVar8,__s2,__n);\n  if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_000198b0(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  uint uVar1;\n  byte bVar2;\n  char cVar3;\n  char *__s2;\n  undefined4 uVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  int iVar14;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n  pcVar8 = (char *)*param_3;\n  __n = strlen(pcVar8);\n  __s2 = (char *)*param_2;\n  iVar6 = strncmp(pcVar8,__s2,__n);\n  if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000198b0(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  uint uVar1;\n  byte bVar2;\n  char cVar3;\n  char *__s2;\n  undefined4 uVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  int iVar14;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n  pcVar8 = (char *)*param_3;\n  __n = strlen(pcVar8);\n  __s2 = (char *)*param_2;\n  iVar6 = strncmp(pcVar8,__s2,__n);\n  if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "char *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (expression_statement "pcVar8 = (char *)*param_3;" (assignment_expression "pcVar8 = (char *)*param_3" identifier = (cast_expression "(char *)*param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "__n = strlen(pcVar8);" (assignment_expression "__n = strlen(pcVar8)" identifier = (call_expression "strlen(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "__s2 = (char *)*param_2;" (assignment_expression "__s2 = (char *)*param_2" identifier = (cast_expression "(char *)*param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "iVar6 = strncmp(pcVar8,__s2,__n);" (assignment_expression "iVar6 = strncmp(pcVar8,__s2,__n)" identifier = (call_expression "strncmp(pcVar8,__s2,__n)" identifier (argument_list "(pcVar8,__s2,__n)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }" if (parenthesized_expression "((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0))" ( (binary_expression "(((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)" (parenthesized_expression "(((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0))))" ( (binary_expression "((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))" (parenthesized_expression "((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        ))))" ( (binary_expression "(iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))" ( (parenthesized_expression "(__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        ))" ( (binary_expression "__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )" (binary_expression "__s2[__n] == '\0'" (subscript_expression "__s2[__n]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )" ( (parenthesized_expression "(__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))" ( (binary_expression "__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0)" (binary_expression "__s2[__n] == '.'" (subscript_expression "__s2[__n]" identifier [ identifier ]) == (char_literal "'.'" ' character ')) && (parenthesized_expression "((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4)" ( (binary_expression "PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4" (subscript_expression "PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2]" identifier [ (binary_expression "(uint)(byte)__s2[__n + 1] * 2" (cast_expression "(uint)(byte)__s2[__n + 1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)__s2[__n + 1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "__s2[__n + 1]" identifier [ (binary_expression "__n + 1" identifier + number_literal) ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) && (parenthesized_expression "((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))" ( (parenthesized_expression "(DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0))" ( (binary_expression "DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)" (binary_expression "DAT_00074048 != 0" identifier != number_literal) || (parenthesized_expression "(DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)" ( (comma_expression "DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0" (assignment_expression "DAT_00074048 = FUN_000162a0()" identifier = (call_expression "FUN_000162a0()" identifier (argument_list "()" ( )))) , (binary_expression "DAT_00074048 != 0" identifier != number_literal)) ))) )) ))) )) && (parenthesized_expression "(uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)" ( (comma_expression "uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0" (assignment_expression "uVar7 = FUN_000162a0()" identifier = (call_expression "FUN_000162a0()" identifier (argument_list "()" ( )))) , (comma_expression "iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0" (assignment_expression "iVar6 = DAT_00074050" identifier = identifier) , (comma_expression "DAT_00074058 = uVar7, uVar7 != 0" (assignment_expression "DAT_00074058 = uVar7" identifier = identifier) , (binary_expression "uVar7 != 0" identifier != number_literal)))) ))) )) (compound_statement "{\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }" { (expression_statement "uVar4 = *param_2;" (assignment_expression "uVar4 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "local_40 = param_3[2];" (assignment_expression "local_40 = param_3[2]" identifier = (subscript_expression "param_3[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Contents of %s section:\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Contents of %s section:\n\n",5)" identifier (argument_list "(0,"Contents of %s section:\n\n",5)" ( number_literal , (string_literal ""Contents of %s section:\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,uVar4);" (call_expression "printf(pcVar8,uVar4)" identifier (argument_list "(pcVar8,uVar4)" ( identifier , identifier ))) ;) (expression_statement "puts("Symnum n_type n_othr n_desc n_value  n_strx String");" (call_expression "puts("Symnum n_type n_othr n_desc n_value  n_strx String")" identifier (argument_list "("Symnum n_type n_othr n_desc n_value  n_strx String")" ( (string_literal ""Symnum n_type n_othr n_desc n_value  n_strx String"" " string_content ") ))) ;) (expression_statement "puVar5 = PTR_stdout_00072fdc;" (assignment_expression "puVar5 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "uVar1 = (uVar7 - 0xc) + iVar6;" (assignment_expression "uVar1 = (uVar7 - 0xc) + iVar6" identifier = (binary_expression "(uVar7 - 0xc) + iVar6" (parenthesized_expression "(uVar7 - 0xc)" ( (binary_expression "uVar7 - 0xc" identifier - number_literal) )) + identifier)) ;) (if_statement "if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }" if (parenthesized_expression "(uVar7 <= uVar1)" ( (binary_expression "uVar7 <= uVar1" identifier <= identifier) )) (compound_statement "{\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }" { (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_4c = -1;" (assignment_expression "local_4c = -1" identifier = number_literal) ;) (do_statement "do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);" do (compound_statement "{\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      }" { (expression_statement "iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);" (assignment_expression "iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7)" identifier = (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x4c)" * (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x4c)" * (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x4c)" ( (binary_expression "*(int *)(param_1 + 4) + 0x4c" (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) ))))) )) (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "bVar2 = *(byte *)(uVar7 + 5);" (assignment_expression "bVar2 = *(byte *)(uVar7 + 5)" identifier = (pointer_expression "*(byte *)(uVar7 + 5)" * (cast_expression "(byte *)(uVar7 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar7 + 5)" ( (binary_expression "uVar7 + 5" identifier + number_literal) ))))) ;) (expression_statement "cVar3 = *(char *)(uVar7 + 4);" (assignment_expression "cVar3 = *(char *)(uVar7 + 4)" identifier = (pointer_expression "*(char *)(uVar7 + 4)" * (cast_expression "(char *)(uVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar7 + 4)" ( (binary_expression "uVar7 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);" (assignment_expression "uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6)" identifier = (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x58))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x58)" * (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x58)" * (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x58)" ( (binary_expression "*(int *)(param_1 + 4) + 0x58" (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) ))))) )) (argument_list "(uVar7 + 6)" ( (binary_expression "uVar7 + 6" identifier + number_literal) )))) ;) (expression_statement "uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);" (assignment_expression "uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8)" identifier = (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x4c)" * (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x4c)" * (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x4c)" ( (binary_expression "*(int *)(param_1 + 4) + 0x4c" (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) ))))) )) (argument_list "(uVar7 + 8)" ( (binary_expression "uVar7 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = local_4c;" (assignment_expression "iVar6 = local_4c" identifier = identifier) ;) (expression_statement "printf("\n%-6d ",local_4c);" (call_expression "printf("\n%-6d ",local_4c)" identifier (argument_list "("\n%-6d ",local_4c)" ( (string_literal ""\n%-6d "" " escape_sequence string_content ") , identifier ))) ;) (expression_statement "iVar11 = bfd_get_stab_name(cVar3);" (assignment_expression "iVar11 = bfd_get_stab_name(cVar3)" identifier = (call_expression "bfd_get_stab_name(cVar3)" identifier (argument_list "(cVar3)" ( identifier )))) ;) (expression_statement "iVar14 = iVar9;" (assignment_expression "iVar14 = iVar9" identifier = identifier) ;) (if_statement "if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }" { (expression_statement "uVar10 = uVar10 & 0xffff;" (assignment_expression "uVar10 = uVar10 & 0xffff" identifier = (binary_expression "uVar10 & 0xffff" identifier & number_literal)) ;) (if_statement "if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }" { (expression_statement "printf("%-6d",cVar3);" (call_expression "printf("%-6d",cVar3)" identifier (argument_list "("%-6d",cVar3)" ( (string_literal ""%-6d"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar10);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar10)" identifier (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar10)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13)" identifier (argument_list "(param_1,*(undefined4 *)puVar5,uVar13)" ( identifier , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "printf(" %-6lu",iVar9);" (call_expression "printf(" %-6lu",iVar9)" identifier (argument_list "(" %-6lu",iVar9)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_00019bc4;" goto statement_identifier ;) })) (expression_statement "printf("HdrSym",iVar6);" (call_expression "printf("HdrSym",iVar6)" identifier (argument_list "("HdrSym",iVar6)" ( (string_literal ""HdrSym"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar10);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar10)" identifier (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar10)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13)" identifier (argument_list "(param_1,*(undefined4 *)puVar5,uVar13)" ( identifier , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "printf(" %-6lu",iVar9);" (call_expression "printf(" %-6lu",iVar9)" identifier (argument_list "(" %-6lu",iVar9)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_00019a37:\n          local_38 = local_40;" statement_identifier : (expression_statement "local_38 = local_40;" (assignment_expression "local_38 = local_40" identifier = identifier) ;)) (expression_statement "local_40 = local_40 + (int)uVar13;" (assignment_expression "local_40 = local_40 + (int)uVar13" identifier = (binary_expression "local_40 + (int)uVar13" identifier + (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }" else (compound_statement "{\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }" { (expression_statement "uVar10 = uVar10 & 0xffff;" (assignment_expression "uVar10 = uVar10 & 0xffff" identifier = (binary_expression "uVar10 & 0xffff" identifier & number_literal)) ;) (expression_statement "printf("%-6s",iVar11);" (call_expression "printf("%-6s",iVar11)" identifier (argument_list "("%-6s",iVar11)" ( (string_literal ""%-6s"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar10);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar10)" identifier (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar10)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13)" identifier (argument_list "(param_1,*(undefined4 *)puVar5,uVar13)" ( identifier , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "printf(" %-6lu",iVar9);" (call_expression "printf(" %-6lu",iVar9)" identifier (argument_list "(" %-6lu",iVar9)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (if_statement "if (cVar3 == '\0') goto LAB_00019a37;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019a37;" goto statement_identifier ;)) (labeled_statement "LAB_00019bc4:\n          uVar12 = iVar9 + local_38;" statement_identifier : (expression_statement "uVar12 = iVar9 + local_38;" (assignment_expression "uVar12 = iVar9 + local_38" identifier = (binary_expression "iVar9 + local_38" identifier + identifier)) ;)) (if_statement "if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }" if (parenthesized_expression "(DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044)" ( (binary_expression "DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044" (binary_expression "DAT_00074044 == 0" identifier == number_literal) && (binary_expression "(uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044" (call_expression "(uint)(uVar12 < DAT_00074040)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < DAT_00074040)" ( (binary_expression "uVar12 < DAT_00074040" identifier < identifier) ))) <= (binary_expression "(uint)-DAT_00074044" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n            printf(" *",iVar14,uVar10);\n          }" { (expression_statement "printf(" *",iVar14,uVar10);" (call_expression "printf(" *",iVar14,uVar10)" identifier (argument_list "(" *",iVar14,uVar10)" ( (string_literal "" *"" " string_content ") , identifier , identifier ))) ;) }) (else_clause "else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }" else (compound_statement "{\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }" { (expression_statement "printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);" (call_expression "printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12)" identifier (argument_list "(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12)" ( (string_literal "" %.*s"" " string_content ") , (binary_expression "DAT_00074040 - uVar12" identifier - identifier) , (binary_expression "DAT_00074048 + uVar12" identifier + identifier) ))) ;) }))) }))) (expression_statement "uVar7 = uVar7 + 0xc;" (assignment_expression "uVar7 = uVar7 + 0xc" identifier = (binary_expression "uVar7 + 0xc" identifier + number_literal)) ;) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar7 <= uVar1)" ( (binary_expression "uVar7 <= uVar1" identifier <= identifier) )) ;) })) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "param_3[2] = local_40;" (assignment_expression "param_3[2] = local_40" (subscript_expression "param_3[2]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid find_stabs_section(bfd *abfd,asection *section,void *names)\n\n{\n  bfd_byte *pbVar1;\n  byte bVar2;\n  bfd_byte bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  bfd_byte *pbVar7;\n  char *pcVar8;\n  int iVar9;\n  bfd_vma bVar13;\n  bfd_vma bVar14;\n  uint uVar10;\n  uint uVar11;\n  bfd_vma bVar12;\n  bfd_vma bVar15;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n                    /* WARNING: Load size is inaccurate */\n  pcVar4 = *names;\n  __n = strlen(pcVar4);\n  pcVar8 = section->name;\n  iVar6 = strncmp(pcVar4,pcVar8,__n);\n  if ((iVar6 == 0) &&\n     ((pcVar8[__n] == '\0' ||\n      ((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)))))) {\n    if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size);\n      if (strtab == (bfd_byte *)0x0) {\n        return;\n      }\n      pcVar8 = section->name;\n    }\n    pbVar7 = read_section_stabs(abfd,pcVar8,&stab_size);\n    iVar6 = (int)stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      pcVar4 = section->name;\n      local_40 = *(int *)((int)names + 8);\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar4);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      puVar5 = PTR_stdout_00072fdc;\n      pbVar1 = pbVar7 + iVar6 + -0xc;\n      if (pbVar7 <= pbVar1) {\n        local_38 = 0;\n        local_4c = -1;\n        do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(int *)((int)names + 8) = local_40;\n    }\n  }\n  return;\n}\n\n" comment comment (function_definition "void find_stabs_section(bfd *abfd,asection *section,void *names)\n\n{\n  bfd_byte *pbVar1;\n  byte bVar2;\n  bfd_byte bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  bfd_byte *pbVar7;\n  char *pcVar8;\n  int iVar9;\n  bfd_vma bVar13;\n  bfd_vma bVar14;\n  uint uVar10;\n  uint uVar11;\n  bfd_vma bVar12;\n  bfd_vma bVar15;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n                    /* WARNING: Load size is inaccurate */\n  pcVar4 = *names;\n  __n = strlen(pcVar4);\n  pcVar8 = section->name;\n  iVar6 = strncmp(pcVar4,pcVar8,__n);\n  if ((iVar6 == 0) &&\n     ((pcVar8[__n] == '\0' ||\n      ((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)))))) {\n    if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size);\n      if (strtab == (bfd_byte *)0x0) {\n        return;\n      }\n      pcVar8 = section->name;\n    }\n    pbVar7 = read_section_stabs(abfd,pcVar8,&stab_size);\n    iVar6 = (int)stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      pcVar4 = section->name;\n      local_40 = *(int *)((int)names + 8);\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar4);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      puVar5 = PTR_stdout_00072fdc;\n      pbVar1 = pbVar7 + iVar6 + -0xc;\n      if (pbVar7 <= pbVar1) {\n        local_38 = 0;\n        local_4c = -1;\n        do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(int *)((int)names + 8) = local_40;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "find_stabs_section(bfd *abfd,asection *section,void *names)" identifier (parameter_list "(bfd *abfd,asection *section,void *names)" ( (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asection *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "void *names" primitive_type (pointer_declarator "*names" * identifier)) ))) (compound_statement "{\n  bfd_byte *pbVar1;\n  byte bVar2;\n  bfd_byte bVar3;\n  char *pcVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  bfd_byte *pbVar7;\n  char *pcVar8;\n  int iVar9;\n  bfd_vma bVar13;\n  bfd_vma bVar14;\n  uint uVar10;\n  uint uVar11;\n  bfd_vma bVar12;\n  bfd_vma bVar15;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n                    /* WARNING: Load size is inaccurate */\n  pcVar4 = *names;\n  __n = strlen(pcVar4);\n  pcVar8 = section->name;\n  iVar6 = strncmp(pcVar4,pcVar8,__n);\n  if ((iVar6 == 0) &&\n     ((pcVar8[__n] == '\0' ||\n      ((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)))))) {\n    if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size);\n      if (strtab == (bfd_byte *)0x0) {\n        return;\n      }\n      pcVar8 = section->name;\n    }\n    pbVar7 = read_section_stabs(abfd,pcVar8,&stab_size);\n    iVar6 = (int)stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      pcVar4 = section->name;\n      local_40 = *(int *)((int)names + 8);\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar4);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      puVar5 = PTR_stdout_00072fdc;\n      pbVar1 = pbVar7 + iVar6 + -0xc;\n      if (pbVar7 <= pbVar1) {\n        local_38 = 0;\n        local_4c = -1;\n        do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(int *)((int)names + 8) = local_40;\n    }\n  }\n  return;\n}" { (declaration "bfd_byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "bfd_byte bVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "bfd_byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "bfd_vma bVar13;" type_identifier identifier ;) (declaration "bfd_vma bVar14;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "bfd_vma bVar12;" type_identifier identifier ;) (declaration "bfd_vma bVar15;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) comment (expression_statement "pcVar4 = *names;" (assignment_expression "pcVar4 = *names" identifier = (pointer_expression "*names" * identifier)) ;) (expression_statement "__n = strlen(pcVar4);" (assignment_expression "__n = strlen(pcVar4)" identifier = (call_expression "strlen(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier )))) ;) (expression_statement "pcVar8 = section->name;" (assignment_expression "pcVar8 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) (expression_statement "iVar6 = strncmp(pcVar4,pcVar8,__n);" (assignment_expression "iVar6 = strncmp(pcVar4,pcVar8,__n)" identifier = (call_expression "strncmp(pcVar4,pcVar8,__n)" identifier (argument_list "(pcVar4,pcVar8,__n)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar6 == 0) &&\n     ((pcVar8[__n] == '\0' ||\n      ((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)))))) {\n    if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size);\n      if (strtab == (bfd_byte *)0x0) {\n        return;\n      }\n      pcVar8 = section->name;\n    }\n    pbVar7 = read_section_stabs(abfd,pcVar8,&stab_size);\n    iVar6 = (int)stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      pcVar4 = section->name;\n      local_40 = *(int *)((int)names + 8);\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar4);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      puVar5 = PTR_stdout_00072fdc;\n      pbVar1 = pbVar7 + iVar6 + -0xc;\n      if (pbVar7 <= pbVar1) {\n        local_38 = 0;\n        local_4c = -1;\n        do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(int *)((int)names + 8) = local_40;\n    }\n  }" if (parenthesized_expression "((iVar6 == 0) &&\n     ((pcVar8[__n] == '\0' ||\n      ((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0))))))" ( (binary_expression "(iVar6 == 0) &&\n     ((pcVar8[__n] == '\0' ||\n      ((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)))))" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "((pcVar8[__n] == '\0' ||\n      ((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)))))" ( (parenthesized_expression "(pcVar8[__n] == '\0' ||\n      ((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0))))" ( (binary_expression "pcVar8[__n] == '\0' ||\n      ((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)))" (binary_expression "pcVar8[__n] == '\0'" (subscript_expression "pcVar8[__n]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)))" ( (parenthesized_expression "(pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0))" ( (binary_expression "pcVar8[__n] == '.' &&\n       ((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)" (binary_expression "pcVar8[__n] == '.'" (subscript_expression "pcVar8[__n]" identifier [ identifier ]) == (char_literal "'.'" ' character ')) && (parenthesized_expression "((PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4)" ( (binary_expression "PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2] & 4" (subscript_expression "PTR__sch_istable_00072fc4[(uint)(byte)pcVar8[__n + 1] * 2]" identifier [ (binary_expression "(uint)(byte)pcVar8[__n + 1] * 2" (cast_expression "(uint)(byte)pcVar8[__n + 1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar8[__n + 1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar8[__n + 1]" identifier [ (binary_expression "__n + 1" identifier + number_literal) ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n    if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size);\n      if (strtab == (bfd_byte *)0x0) {\n        return;\n      }\n      pcVar8 = section->name;\n    }\n    pbVar7 = read_section_stabs(abfd,pcVar8,&stab_size);\n    iVar6 = (int)stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      pcVar4 = section->name;\n      local_40 = *(int *)((int)names + 8);\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar4);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      puVar5 = PTR_stdout_00072fdc;\n      pbVar1 = pbVar7 + iVar6 + -0xc;\n      if (pbVar7 <= pbVar1) {\n        local_38 = 0;\n        local_4c = -1;\n        do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(int *)((int)names + 8) = local_40;\n    }\n  }" { (if_statement "if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size);\n      if (strtab == (bfd_byte *)0x0) {\n        return;\n      }\n      pcVar8 = section->name;\n    }" if (parenthesized_expression "(strtab == (bfd_byte *)0x0)" ( (binary_expression "strtab == (bfd_byte *)0x0" identifier == (cast_expression "(bfd_byte *)0x0" ( (type_descriptor "bfd_byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size);\n      if (strtab == (bfd_byte *)0x0) {\n        return;\n      }\n      pcVar8 = section->name;\n    }" { (expression_statement "strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size);" (assignment_expression "strtab = read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size)" identifier = (call_expression "read_section_stabs(abfd,*(char **)((int)names + 4),&stabstr_size)" identifier (argument_list "(abfd,*(char **)((int)names + 4),&stabstr_size)" ( identifier , (pointer_expression "*(char **)((int)names + 4)" * (cast_expression "(char **)((int)names + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)names + 4)" ( (binary_expression "(int)names + 4" (cast_expression "(int)names" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "&stabstr_size" & identifier) )))) ;) (if_statement "if (strtab == (bfd_byte *)0x0) {\n        return;\n      }" if (parenthesized_expression "(strtab == (bfd_byte *)0x0)" ( (binary_expression "strtab == (bfd_byte *)0x0" identifier == (cast_expression "(bfd_byte *)0x0" ( (type_descriptor "bfd_byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "pcVar8 = section->name;" (assignment_expression "pcVar8 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) })) (expression_statement "pbVar7 = read_section_stabs(abfd,pcVar8,&stab_size);" (assignment_expression "pbVar7 = read_section_stabs(abfd,pcVar8,&stab_size)" identifier = (call_expression "read_section_stabs(abfd,pcVar8,&stab_size)" identifier (argument_list "(abfd,pcVar8,&stab_size)" ( identifier , identifier , (pointer_expression "&stab_size" & identifier) )))) ;) (expression_statement "iVar6 = (int)stab_size;" (assignment_expression "iVar6 = (int)stab_size" identifier = (cast_expression "(int)stab_size" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "stabs = pbVar7;" (assignment_expression "stabs = pbVar7" identifier = identifier) ;) (if_statement "if (pbVar7 != (bfd_byte *)0x0) {\n      pcVar4 = section->name;\n      local_40 = *(int *)((int)names + 8);\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar4);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      puVar5 = PTR_stdout_00072fdc;\n      pbVar1 = pbVar7 + iVar6 + -0xc;\n      if (pbVar7 <= pbVar1) {\n        local_38 = 0;\n        local_4c = -1;\n        do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(int *)((int)names + 8) = local_40;\n    }" if (parenthesized_expression "(pbVar7 != (bfd_byte *)0x0)" ( (binary_expression "pbVar7 != (bfd_byte *)0x0" identifier != (cast_expression "(bfd_byte *)0x0" ( (type_descriptor "bfd_byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar4 = section->name;\n      local_40 = *(int *)((int)names + 8);\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar4);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      puVar5 = PTR_stdout_00072fdc;\n      pbVar1 = pbVar7 + iVar6 + -0xc;\n      if (pbVar7 <= pbVar1) {\n        local_38 = 0;\n        local_4c = -1;\n        do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(int *)((int)names + 8) = local_40;\n    }" { (expression_statement "pcVar4 = section->name;" (assignment_expression "pcVar4 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) (expression_statement "local_40 = *(int *)((int)names + 8);" (assignment_expression "local_40 = *(int *)((int)names + 8)" identifier = (pointer_expression "*(int *)((int)names + 8)" * (cast_expression "(int *)((int)names + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)names + 8)" ( (binary_expression "(int)names + 8" (cast_expression "(int)names" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Contents of %s section:\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Contents of %s section:\n\n",5)" identifier (argument_list "(0,"Contents of %s section:\n\n",5)" ( number_literal , (string_literal ""Contents of %s section:\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,pcVar4);" (call_expression "printf(pcVar8,pcVar4)" identifier (argument_list "(pcVar8,pcVar4)" ( identifier , identifier ))) ;) (expression_statement "puts("Symnum n_type n_othr n_desc n_value  n_strx String");" (call_expression "puts("Symnum n_type n_othr n_desc n_value  n_strx String")" identifier (argument_list "("Symnum n_type n_othr n_desc n_value  n_strx String")" ( (string_literal ""Symnum n_type n_othr n_desc n_value  n_strx String"" " string_content ") ))) ;) (expression_statement "puVar5 = PTR_stdout_00072fdc;" (assignment_expression "puVar5 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "pbVar1 = pbVar7 + iVar6 + -0xc;" (assignment_expression "pbVar1 = pbVar7 + iVar6 + -0xc" identifier = (binary_expression "pbVar7 + iVar6 + -0xc" (binary_expression "pbVar7 + iVar6" identifier + identifier) + number_literal)) ;) (if_statement "if (pbVar7 <= pbVar1) {\n        local_38 = 0;\n        local_4c = -1;\n        do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);\n      }" if (parenthesized_expression "(pbVar7 <= pbVar1)" ( (binary_expression "pbVar7 <= pbVar1" identifier <= identifier) )) (compound_statement "{\n        local_38 = 0;\n        local_4c = -1;\n        do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);\n      }" { (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_4c = -1;" (assignment_expression "local_4c = -1" identifier = number_literal) ;) (do_statement "do {\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        } while (pbVar7 <= pbVar1);" do (compound_statement "{\n          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[5];\n          bVar3 = pbVar7[4];\n          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          iVar6 = local_4c;\n          printf("\n%-6d ",local_4c);\n          iVar9 = bfd_get_stab_name(bVar3);\n          bVar15._0_4_ = (bfd_vma)bVar13;\n          if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          local_4c = local_4c + 1;\n        }" { (expression_statement "bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7);" (assignment_expression "bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(pbVar7)" (field_expression "bVar13._0_4_" identifier . field_identifier) = (call_expression "(*abfd->xvec->bfd_h_getx32)(pbVar7)" (parenthesized_expression "(*abfd->xvec->bfd_h_getx32)" ( (pointer_expression "*abfd->xvec->bfd_h_getx32" * (field_expression "abfd->xvec->bfd_h_getx32" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(pbVar7)" ( identifier )))) ;) (expression_statement "bVar2 = pbVar7[5];" (assignment_expression "bVar2 = pbVar7[5]" identifier = (subscript_expression "pbVar7[5]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = pbVar7[4];" (assignment_expression "bVar3 = pbVar7[4]" identifier = (subscript_expression "pbVar7[4]" identifier [ number_literal ])) ;) (expression_statement "bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);" (assignment_expression "bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6)" (field_expression "bVar14._0_4_" identifier . field_identifier) = (call_expression "(*abfd->xvec->bfd_h_getx16)(pbVar7 + 6)" (parenthesized_expression "(*abfd->xvec->bfd_h_getx16)" ( (pointer_expression "*abfd->xvec->bfd_h_getx16" * (field_expression "abfd->xvec->bfd_h_getx16" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(pbVar7 + 6)" ( (binary_expression "pbVar7 + 6" identifier + number_literal) )))) ;) (expression_statement "bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);" (assignment_expression "bVar12 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8)" identifier = (call_expression "(*abfd->xvec->bfd_h_getx32)(pbVar7 + 8)" (parenthesized_expression "(*abfd->xvec->bfd_h_getx32)" ( (pointer_expression "*abfd->xvec->bfd_h_getx32" * (field_expression "abfd->xvec->bfd_h_getx32" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(pbVar7 + 8)" ( (binary_expression "pbVar7 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = local_4c;" (assignment_expression "iVar6 = local_4c" identifier = identifier) ;) (expression_statement "printf("\n%-6d ",local_4c);" (call_expression "printf("\n%-6d ",local_4c)" identifier (argument_list "("\n%-6d ",local_4c)" ( (string_literal ""\n%-6d "" " escape_sequence string_content ") , identifier ))) ;) (expression_statement "iVar9 = bfd_get_stab_name(bVar3);" (assignment_expression "iVar9 = bfd_get_stab_name(bVar3)" identifier = (call_expression "bfd_get_stab_name(bVar3)" identifier (argument_list "(bVar3)" ( identifier )))) ;) (expression_statement "bVar15._0_4_ = (bfd_vma)bVar13;" (assignment_expression "bVar15._0_4_ = (bfd_vma)bVar13" (field_expression "bVar15._0_4_" identifier . field_identifier) = (cast_expression "(bfd_vma)bVar13" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) ;) (if_statement "if (iVar9 == 0) {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }\n          else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }\n            printf("%-6d",bVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\nLAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;\n            if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }\n          }" { (expression_statement "uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;" (assignment_expression "uVar11 = (uint)(bfd_vma)bVar14 & 0xffff" identifier = (binary_expression "(uint)(bfd_vma)bVar14 & 0xffff" (cast_expression "(uint)(bfd_vma)bVar14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(bfd_vma)bVar14" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) & number_literal)) ;) (if_statement "if (bVar3 == '\0') {\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }" if (parenthesized_expression "(bVar3 == '\0')" ( (binary_expression "bVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              printf("HdrSym",iVar6);\n              printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n              bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n              printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n              goto LAB_00019a37;\n            }" { (expression_statement "printf("HdrSym",iVar6);" (call_expression "printf("HdrSym",iVar6)" identifier (argument_list "("HdrSym",iVar6)" ( (string_literal ""HdrSym"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar11);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar11)" identifier (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar11)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);" (call_expression "bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12)" identifier (argument_list "(abfd,*(undefined4 *)puVar5,bVar12)" ( identifier , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "printf(" %-6lu",(undefined4)(bfd_vma)bVar13);" (call_expression "printf(" %-6lu",(undefined4)(bfd_vma)bVar13)" identifier (argument_list "(" %-6lu",(undefined4)(bfd_vma)bVar13)" ( (string_literal "" %-6lu"" " string_content ") , (cast_expression "(undefined4)(bfd_vma)bVar13" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(bfd_vma)bVar13" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) ))) ;) (goto_statement "goto LAB_00019a37;" goto statement_identifier ;) })) (expression_statement "printf("%-6d",bVar3);" (call_expression "printf("%-6d",bVar3)" identifier (argument_list "("%-6d",bVar3)" ( (string_literal ""%-6d"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar11);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar11)" identifier (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar11)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);" (call_expression "bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12)" identifier (argument_list "(abfd,*(undefined4 *)puVar5,bVar12)" ( identifier , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "printf(" %-6lu",(undefined4)(bfd_vma)bVar13);" (call_expression "printf(" %-6lu",(undefined4)(bfd_vma)bVar13)" identifier (argument_list "(" %-6lu",(undefined4)(bfd_vma)bVar13)" ( (string_literal "" %-6lu"" " string_content ") , (cast_expression "(undefined4)(bfd_vma)bVar13" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(bfd_vma)bVar13" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) ))) ;) (labeled_statement "LAB_00019bc4:\n            uVar10 = (int)(bfd_vma)bVar13 + local_38;" statement_identifier : (expression_statement "uVar10 = (int)(bfd_vma)bVar13 + local_38;" (assignment_expression "uVar10 = (int)(bfd_vma)bVar13 + local_38" identifier = (binary_expression "(int)(bfd_vma)bVar13 + local_38" (cast_expression "(int)(bfd_vma)bVar13" ( (type_descriptor "int" primitive_type) ) (cast_expression "(bfd_vma)bVar13" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) + identifier)) ;)) (if_statement "if (stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_) {\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }\n            else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }" if (parenthesized_expression "(stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_)" ( (binary_expression "stabstr_size._4_4_ == 0 &&\n                (uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_" (binary_expression "stabstr_size._4_4_ == 0" (field_expression "stabstr_size._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(uVar10 < (uint)stabstr_size) <= (uint)-stabstr_size._4_4_" (call_expression "(uint)(uVar10 < (uint)stabstr_size)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < (uint)stabstr_size)" ( (binary_expression "uVar10 < (uint)stabstr_size" identifier < (cast_expression "(uint)stabstr_size" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (binary_expression "(uint)-stabstr_size._4_4_" (parenthesized_expression "(uint)" ( identifier )) - (field_expression "stabstr_size._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);\n            }" { (expression_statement "printf(" *",(undefined4)(bfd_vma)bVar15,uVar11);" (call_expression "printf(" *",(undefined4)(bfd_vma)bVar15,uVar11)" identifier (argument_list "(" *",(undefined4)(bfd_vma)bVar15,uVar11)" ( (string_literal "" *"" " string_content ") , (cast_expression "(undefined4)(bfd_vma)bVar15" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(bfd_vma)bVar15" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) , identifier ))) ;) }) (else_clause "else {\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }" else (compound_statement "{\n              printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);\n            }" { (expression_statement "printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10);" (call_expression "printf(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10)" identifier (argument_list "(" %.*s",(uint)stabstr_size - uVar10,strtab + uVar10)" ( (string_literal "" %.*s"" " string_content ") , (binary_expression "(uint)stabstr_size - uVar10" (cast_expression "(uint)stabstr_size" ( (type_descriptor "uint" type_identifier) ) identifier) - identifier) , (binary_expression "strtab + uVar10" identifier + identifier) ))) ;) }))) }) (else_clause "else {\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }" else (compound_statement "{\n            uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;\n            printf("%-6s",iVar9);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar11);\n            bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);\n            printf(" %-6lu",(undefined4)(bfd_vma)bVar13);\n            if (bVar3 != '\0') goto LAB_00019bc4;\nLAB_00019a37:\n            local_38 = local_40;\n            local_40 = local_40 + (int)bVar12;\n          }" { (expression_statement "uVar11 = (uint)(bfd_vma)bVar14 & 0xffff;" (assignment_expression "uVar11 = (uint)(bfd_vma)bVar14 & 0xffff" identifier = (binary_expression "(uint)(bfd_vma)bVar14 & 0xffff" (cast_expression "(uint)(bfd_vma)bVar14" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(bfd_vma)bVar14" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) & number_literal)) ;) (expression_statement "printf("%-6s",iVar9);" (call_expression "printf("%-6s",iVar9)" identifier (argument_list "("%-6s",iVar9)" ( (string_literal ""%-6s"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar11);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar11)" identifier (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar11)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12);" (call_expression "bfd_fprintf_vma(abfd,*(undefined4 *)puVar5,bVar12)" identifier (argument_list "(abfd,*(undefined4 *)puVar5,bVar12)" ( identifier , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "printf(" %-6lu",(undefined4)(bfd_vma)bVar13);" (call_expression "printf(" %-6lu",(undefined4)(bfd_vma)bVar13)" identifier (argument_list "(" %-6lu",(undefined4)(bfd_vma)bVar13)" ( (string_literal "" %-6lu"" " string_content ") , (cast_expression "(undefined4)(bfd_vma)bVar13" ( (type_descriptor "undefined4" type_identifier) ) (cast_expression "(bfd_vma)bVar13" ( (type_descriptor "bfd_vma" type_identifier) ) identifier)) ))) ;) (if_statement "if (bVar3 != '\0') goto LAB_00019bc4;" if (parenthesized_expression "(bVar3 != '\0')" ( (binary_expression "bVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019bc4;" goto statement_identifier ;)) (labeled_statement "LAB_00019a37:\n            local_38 = local_40;" statement_identifier : (expression_statement "local_38 = local_40;" (assignment_expression "local_38 = local_40" identifier = identifier) ;)) (expression_statement "local_40 = local_40 + (int)bVar12;" (assignment_expression "local_40 = local_40 + (int)bVar12" identifier = (binary_expression "local_40 + (int)bVar12" identifier + (cast_expression "(int)bVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "pbVar7 = pbVar7 + 0xc;" (assignment_expression "pbVar7 = pbVar7 + 0xc" identifier = (binary_expression "pbVar7 + 0xc" identifier + number_literal)) ;) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar7 <= pbVar1)" ( (binary_expression "pbVar7 <= pbVar1" identifier <= identifier) )) ;) })) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "*(int *)((int)names + 8) = local_40;" (assignment_expression "*(int *)((int)names + 8) = local_40" (pointer_expression "*(int *)((int)names + 8)" * (cast_expression "(int *)((int)names + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)names + 8)" ( (binary_expression "(int)names + 8" (cast_expression "(int)names" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000198b0(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  uint uVar1;\n  byte bVar2;\n  char cVar3;\n  char *__s2;\n  undefined4 uVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  int iVar14;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n  pcVar8 = (char *)*param_3;\n  __n = strlen(pcVar8);\n  __s2 = (char *)*param_2;\n  iVar6 = strncmp(pcVar8,__s2,__n);\n  if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }\n  return;\n}\n\n" (function_definition "void FUN_000198b0(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  uint uVar1;\n  byte bVar2;\n  char cVar3;\n  char *__s2;\n  undefined4 uVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  int iVar14;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n  pcVar8 = (char *)*param_3;\n  __n = strlen(pcVar8);\n  __s2 = (char *)*param_2;\n  iVar6 = strncmp(pcVar8,__s2,__n);\n  if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000198b0(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  uint uVar1;\n  byte bVar2;\n  char cVar3;\n  char *__s2;\n  undefined4 uVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  int iVar14;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n  pcVar8 = (char *)*param_3;\n  __n = strlen(pcVar8);\n  __s2 = (char *)*param_2;\n  iVar6 = strncmp(pcVar8,__s2,__n);\n  if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "char *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (expression_statement "pcVar8 = (char *)*param_3;" (assignment_expression "pcVar8 = (char *)*param_3" identifier = (cast_expression "(char *)*param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "__n = strlen(pcVar8);" (assignment_expression "__n = strlen(pcVar8)" identifier = (call_expression "strlen(pcVar8)" identifier (argument_list "(pcVar8)" ( identifier )))) ;) (expression_statement "__s2 = (char *)*param_2;" (assignment_expression "__s2 = (char *)*param_2" identifier = (cast_expression "(char *)*param_2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_2" * identifier))) ;) (expression_statement "iVar6 = strncmp(pcVar8,__s2,__n);" (assignment_expression "iVar6 = strncmp(pcVar8,__s2,__n)" identifier = (call_expression "strncmp(pcVar8,__s2,__n)" identifier (argument_list "(pcVar8,__s2,__n)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }" if (parenthesized_expression "((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0))" ( (binary_expression "(((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)" (parenthesized_expression "(((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0))))" ( (binary_expression "((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))" (parenthesized_expression "((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        ))))" ( (binary_expression "(iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) && (parenthesized_expression "((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))" ( (parenthesized_expression "(__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        ))" ( (binary_expression "__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )" (binary_expression "__s2[__n] == '\0'" (subscript_expression "__s2[__n]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )" ( (parenthesized_expression "(__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))" ( (binary_expression "__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0)" (binary_expression "__s2[__n] == '.'" (subscript_expression "__s2[__n]" identifier [ identifier ]) == (char_literal "'.'" ' character ')) && (parenthesized_expression "((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0)" ( (binary_expression "(PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4)" ( (binary_expression "PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4" (subscript_expression "PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2]" identifier [ (binary_expression "(uint)(byte)__s2[__n + 1] * 2" (cast_expression "(uint)(byte)__s2[__n + 1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)__s2[__n + 1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "__s2[__n + 1]" identifier [ (binary_expression "__n + 1" identifier + number_literal) ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) && (parenthesized_expression "((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))" ( (parenthesized_expression "(DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0))" ( (binary_expression "DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)" (binary_expression "DAT_00074048 != 0" identifier != number_literal) || (parenthesized_expression "(DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)" ( (comma_expression "DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0" (assignment_expression "DAT_00074048 = FUN_000162a0()" identifier = (call_expression "FUN_000162a0()" identifier (argument_list "()" ( )))) , (binary_expression "DAT_00074048 != 0" identifier != number_literal)) ))) )) ))) )) && (parenthesized_expression "(uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)" ( (comma_expression "uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0" (assignment_expression "uVar7 = FUN_000162a0()" identifier = (call_expression "FUN_000162a0()" identifier (argument_list "()" ( )))) , (comma_expression "iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0" (assignment_expression "iVar6 = DAT_00074050" identifier = identifier) , (comma_expression "DAT_00074058 = uVar7, uVar7 != 0" (assignment_expression "DAT_00074058 = uVar7" identifier = identifier) , (binary_expression "uVar7 != 0" identifier != number_literal)))) ))) )) (compound_statement "{\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }" { (expression_statement "uVar4 = *param_2;" (assignment_expression "uVar4 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "local_40 = param_3[2];" (assignment_expression "local_40 = param_3[2]" identifier = (subscript_expression "param_3[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Contents of %s section:\n\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Contents of %s section:\n\n",5)" identifier (argument_list "(0,"Contents of %s section:\n\n",5)" ( number_literal , (string_literal ""Contents of %s section:\n\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar8,uVar4);" (call_expression "printf(pcVar8,uVar4)" identifier (argument_list "(pcVar8,uVar4)" ( identifier , identifier ))) ;) (expression_statement "puts("Symnum n_type n_othr n_desc n_value  n_strx String");" (call_expression "puts("Symnum n_type n_othr n_desc n_value  n_strx String")" identifier (argument_list "("Symnum n_type n_othr n_desc n_value  n_strx String")" ( (string_literal ""Symnum n_type n_othr n_desc n_value  n_strx String"" " string_content ") ))) ;) (expression_statement "puVar5 = PTR_stdout_00072fdc;" (assignment_expression "puVar5 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "uVar1 = (uVar7 - 0xc) + iVar6;" (assignment_expression "uVar1 = (uVar7 - 0xc) + iVar6" identifier = (binary_expression "(uVar7 - 0xc) + iVar6" (parenthesized_expression "(uVar7 - 0xc)" ( (binary_expression "uVar7 - 0xc" identifier - number_literal) )) + identifier)) ;) (if_statement "if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }" if (parenthesized_expression "(uVar7 <= uVar1)" ( (binary_expression "uVar7 <= uVar1" identifier <= identifier) )) (compound_statement "{\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }" { (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_4c = -1;" (assignment_expression "local_4c = -1" identifier = number_literal) ;) (do_statement "do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);" do (compound_statement "{\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      }" { (expression_statement "iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);" (assignment_expression "iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7)" identifier = (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x4c)" * (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x4c)" * (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x4c)" ( (binary_expression "*(int *)(param_1 + 4) + 0x4c" (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) ))))) )) (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "bVar2 = *(byte *)(uVar7 + 5);" (assignment_expression "bVar2 = *(byte *)(uVar7 + 5)" identifier = (pointer_expression "*(byte *)(uVar7 + 5)" * (cast_expression "(byte *)(uVar7 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar7 + 5)" ( (binary_expression "uVar7 + 5" identifier + number_literal) ))))) ;) (expression_statement "cVar3 = *(char *)(uVar7 + 4);" (assignment_expression "cVar3 = *(char *)(uVar7 + 4)" identifier = (pointer_expression "*(char *)(uVar7 + 4)" * (cast_expression "(char *)(uVar7 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar7 + 4)" ( (binary_expression "uVar7 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);" (assignment_expression "uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6)" identifier = (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x58))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x58)" * (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x58)" * (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x58)" ( (binary_expression "*(int *)(param_1 + 4) + 0x58" (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) ))))) )) (argument_list "(uVar7 + 6)" ( (binary_expression "uVar7 + 6" identifier + number_literal) )))) ;) (expression_statement "uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);" (assignment_expression "uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8)" identifier = (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x4c)" * (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x4c)" * (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x4c)" ( (binary_expression "*(int *)(param_1 + 4) + 0x4c" (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) ))))) )) (argument_list "(uVar7 + 8)" ( (binary_expression "uVar7 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar6 = local_4c;" (assignment_expression "iVar6 = local_4c" identifier = identifier) ;) (expression_statement "printf("\n%-6d ",local_4c);" (call_expression "printf("\n%-6d ",local_4c)" identifier (argument_list "("\n%-6d ",local_4c)" ( (string_literal ""\n%-6d "" " escape_sequence string_content ") , identifier ))) ;) (expression_statement "iVar11 = bfd_get_stab_name(cVar3);" (assignment_expression "iVar11 = bfd_get_stab_name(cVar3)" identifier = (call_expression "bfd_get_stab_name(cVar3)" identifier (argument_list "(cVar3)" ( identifier )))) ;) (expression_statement "iVar14 = iVar9;" (assignment_expression "iVar14 = iVar9" identifier = identifier) ;) (if_statement "if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }" { (expression_statement "uVar10 = uVar10 & 0xffff;" (assignment_expression "uVar10 = uVar10 & 0xffff" identifier = (binary_expression "uVar10 & 0xffff" identifier & number_literal)) ;) (if_statement "if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }" { (expression_statement "printf("%-6d",cVar3);" (call_expression "printf("%-6d",cVar3)" identifier (argument_list "("%-6d",cVar3)" ( (string_literal ""%-6d"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar10);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar10)" identifier (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar10)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13)" identifier (argument_list "(param_1,*(undefined4 *)puVar5,uVar13)" ( identifier , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "printf(" %-6lu",iVar9);" (call_expression "printf(" %-6lu",iVar9)" identifier (argument_list "(" %-6lu",iVar9)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_00019bc4;" goto statement_identifier ;) })) (expression_statement "printf("HdrSym",iVar6);" (call_expression "printf("HdrSym",iVar6)" identifier (argument_list "("HdrSym",iVar6)" ( (string_literal ""HdrSym"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar10);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar10)" identifier (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar10)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13)" identifier (argument_list "(param_1,*(undefined4 *)puVar5,uVar13)" ( identifier , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "printf(" %-6lu",iVar9);" (call_expression "printf(" %-6lu",iVar9)" identifier (argument_list "(" %-6lu",iVar9)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_00019a37:\n          local_38 = local_40;" statement_identifier : (expression_statement "local_38 = local_40;" (assignment_expression "local_38 = local_40" identifier = identifier) ;)) (expression_statement "local_40 = local_40 + (int)uVar13;" (assignment_expression "local_40 = local_40 + (int)uVar13" identifier = (binary_expression "local_40 + (int)uVar13" identifier + (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }" else (compound_statement "{\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }" { (expression_statement "uVar10 = uVar10 & 0xffff;" (assignment_expression "uVar10 = uVar10 & 0xffff" identifier = (binary_expression "uVar10 & 0xffff" identifier & number_literal)) ;) (expression_statement "printf("%-6s",iVar11);" (call_expression "printf("%-6s",iVar11)" identifier (argument_list "("%-6s",iVar11)" ( (string_literal ""%-6s"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar10);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar10)" identifier (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar10)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13)" identifier (argument_list "(param_1,*(undefined4 *)puVar5,uVar13)" ( identifier , (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;) (expression_statement "printf(" %-6lu",iVar9);" (call_expression "printf(" %-6lu",iVar9)" identifier (argument_list "(" %-6lu",iVar9)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (if_statement "if (cVar3 == '\0') goto LAB_00019a37;" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00019a37;" goto statement_identifier ;)) (labeled_statement "LAB_00019bc4:\n          uVar12 = iVar9 + local_38;" statement_identifier : (expression_statement "uVar12 = iVar9 + local_38;" (assignment_expression "uVar12 = iVar9 + local_38" identifier = (binary_expression "iVar9 + local_38" identifier + identifier)) ;)) (if_statement "if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }" if (parenthesized_expression "(DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044)" ( (binary_expression "DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044" (binary_expression "DAT_00074044 == 0" identifier == number_literal) && (binary_expression "(uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044" (call_expression "(uint)(uVar12 < DAT_00074040)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < DAT_00074040)" ( (binary_expression "uVar12 < DAT_00074040" identifier < identifier) ))) <= (binary_expression "(uint)-DAT_00074044" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n            printf(" *",iVar14,uVar10);\n          }" { (expression_statement "printf(" *",iVar14,uVar10);" (call_expression "printf(" *",iVar14,uVar10)" identifier (argument_list "(" *",iVar14,uVar10)" ( (string_literal "" *"" " string_content ") , identifier , identifier ))) ;) }) (else_clause "else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }" else (compound_statement "{\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }" { (expression_statement "printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);" (call_expression "printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12)" identifier (argument_list "(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12)" ( (string_literal "" %.*s"" " string_content ") , (binary_expression "DAT_00074040 - uVar12" identifier - identifier) , (binary_expression "DAT_00074048 + uVar12" identifier + identifier) ))) ;) }))) }))) (expression_statement "uVar7 = uVar7 + 0xc;" (assignment_expression "uVar7 = uVar7 + 0xc" identifier = (binary_expression "uVar7 + 0xc" identifier + number_literal)) ;) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar7 <= uVar1)" ( (binary_expression "uVar7 <= uVar1" identifier <= identifier) )) ;) })) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "param_3[2] = local_40;" (assignment_expression "param_3[2] = local_40" (subscript_expression "param_3[2]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ IDENT ]) == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ IDENT ]) == (char_literal ' character ')) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]))) * LIT) ]) & LIT) )) != LIT) ))) )) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression IDENT - IDENT) , (binary_expression IDENT + IDENT) ))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence ") ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (return_statement return ;) })))
(function_definition "void FUN_000198b0(int param_1,undefined4 *param_2,undefined4 *param_3)\n\n{\n  uint uVar1;\n  byte bVar2;\n  char cVar3;\n  char *__s2;\n  undefined4 uVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  int iVar14;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n  pcVar8 = (char *)*param_3;\n  __n = strlen(pcVar8);\n  __s2 = (char *)*param_2;\n  iVar6 = strncmp(pcVar8,__s2,__n);\n  if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000198b0(int param_1,undefined4 *param_2,undefined4 *param_3)" (identifier "FUN_000198b0") (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  uint uVar1;\n  byte bVar2;\n  char cVar3;\n  char *__s2;\n  undefined4 uVar4;\n  undefined *puVar5;\n  size_t __n;\n  int iVar6;\n  uint uVar7;\n  char *pcVar8;\n  int iVar9;\n  uint uVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  int iVar14;\n  int local_4c;\n  int local_40;\n  int local_38;\n  \n  pcVar8 = (char *)*param_3;\n  __n = strlen(pcVar8);\n  __s2 = (char *)*param_2;\n  iVar6 = strncmp(pcVar8,__s2,__n);\n  if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "char *__s2;" (primitive_type "char") (pointer_declarator "*__s2" (* "*") (identifier "__s2")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "size_t __n;" (primitive_type "size_t") (identifier "__n") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined8 uVar13;" (type_identifier "undefined8") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (expression_statement "pcVar8 = (char *)*param_3;" (assignment_expression "pcVar8 = (char *)*param_3" (identifier "pcVar8") (= "=") (cast_expression "(char *)*param_3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";")) (expression_statement "__n = strlen(pcVar8);" (assignment_expression "__n = strlen(pcVar8)" (identifier "__n") (= "=") (call_expression "strlen(pcVar8)" (identifier "strlen") (argument_list "(pcVar8)" (( "(") (identifier "pcVar8") () ")")))) (; ";")) (expression_statement "__s2 = (char *)*param_2;" (assignment_expression "__s2 = (char *)*param_2" (identifier "__s2") (= "=") (cast_expression "(char *)*param_2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_2" (* "*") (identifier "param_2")))) (; ";")) (expression_statement "iVar6 = strncmp(pcVar8,__s2,__n);" (assignment_expression "iVar6 = strncmp(pcVar8,__s2,__n)" (identifier "iVar6") (= "=") (call_expression "strncmp(pcVar8,__s2,__n)" (identifier "strncmp") (argument_list "(pcVar8,__s2,__n)" (( "(") (identifier "pcVar8") (, ",") (identifier "__s2") (, ",") (identifier "__n") () ")")))) (; ";")) (if_statement "if ((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }" (if "if") (parenthesized_expression "((((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0))" (( "(") (binary_expression "(((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&\n     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)" (parenthesized_expression "(((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0))))" (( "(") (binary_expression "((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))" (parenthesized_expression "((iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        ))))" (( "(") (binary_expression "(iVar6 == 0) &&\n       ((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))" (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )))" (( "(") (parenthesized_expression "(__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        ))" (( "(") (binary_expression "__s2[__n] == '\0' ||\n        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )" (binary_expression "__s2[__n] == '\0'" (subscript_expression "__s2[__n]" (identifier "__s2") ([ "[") (identifier "__n") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))\n        )" (( "(") (parenthesized_expression "(__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))" (( "(") (binary_expression "__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0)" (binary_expression "__s2[__n] == '.'" (subscript_expression "__s2[__n]" (identifier "__s2") ([ "[") (identifier "__n") (] "]")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) (&& "&&") (parenthesized_expression "((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0)" (( "(") (binary_expression "(PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0" (parenthesized_expression "(PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4)" (( "(") (binary_expression "PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4" (subscript_expression "PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2]" (identifier "PTR__sch_istable_00072fc4") ([ "[") (binary_expression "(uint)(byte)__s2[__n + 1] * 2" (cast_expression "(uint)(byte)__s2[__n + 1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)__s2[__n + 1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "__s2[__n + 1]" (identifier "__s2") ([ "[") (binary_expression "__n + 1" (identifier "__n") (+ "+") (number_literal "1")) (] "]")))) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))" (( "(") (parenthesized_expression "(DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0))" (( "(") (binary_expression "DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)" (binary_expression "DAT_00074048 != 0" (identifier "DAT_00074048") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)" (( "(") (comma_expression "DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0" (assignment_expression "DAT_00074048 = FUN_000162a0()" (identifier "DAT_00074048") (= "=") (call_expression "FUN_000162a0()" (identifier "FUN_000162a0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "DAT_00074048 != 0" (identifier "DAT_00074048") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)" (( "(") (comma_expression "uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0" (assignment_expression "uVar7 = FUN_000162a0()" (identifier "uVar7") (= "=") (call_expression "FUN_000162a0()" (identifier "FUN_000162a0") (argument_list "()" (( "(") () ")")))) (, ",") (comma_expression "iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0" (assignment_expression "iVar6 = DAT_00074050" (identifier "iVar6") (= "=") (identifier "DAT_00074050")) (, ",") (comma_expression "DAT_00074058 = uVar7, uVar7 != 0" (assignment_expression "DAT_00074058 = uVar7" (identifier "DAT_00074058") (= "=") (identifier "uVar7")) (, ",") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0"))))) () ")"))) () ")")) (compound_statement "{\n    uVar4 = *param_2;\n    local_40 = param_3[2];\n    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n    printf(pcVar8,uVar4);\n    puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n    puVar5 = PTR_stdout_00072fdc;\n    uVar1 = (uVar7 - 0xc) + iVar6;\n    if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }\n    puts("\n");\n    param_3[2] = local_40;\n  }" ({ "{") (expression_statement "uVar4 = *param_2;" (assignment_expression "uVar4 = *param_2" (identifier "uVar4") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "local_40 = param_3[2];" (assignment_expression "local_40 = param_3[2]" (identifier "local_40") (= "=") (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5)" (identifier "pcVar8") (= "=") (cast_expression "(char *)dcgettext(0,"Contents of %s section:\n\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Contents of %s section:\n\n",5)" (identifier "dcgettext") (argument_list "(0,"Contents of %s section:\n\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Contents of %s section:\n\n"" (" """) (string_content "Contents of %s section:") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar8,uVar4);" (call_expression "printf(pcVar8,uVar4)" (identifier "printf") (argument_list "(pcVar8,uVar4)" (( "(") (identifier "pcVar8") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "puts("Symnum n_type n_othr n_desc n_value  n_strx String");" (call_expression "puts("Symnum n_type n_othr n_desc n_value  n_strx String")" (identifier "puts") (argument_list "("Symnum n_type n_othr n_desc n_value  n_strx String")" (( "(") (string_literal ""Symnum n_type n_othr n_desc n_value  n_strx String"" (" """) (string_content "Symnum n_type n_othr n_desc n_value  n_strx String") (" """)) () ")"))) (; ";")) (expression_statement "puVar5 = PTR_stdout_00072fdc;" (assignment_expression "puVar5 = PTR_stdout_00072fdc" (identifier "puVar5") (= "=") (identifier "PTR_stdout_00072fdc")) (; ";")) (expression_statement "uVar1 = (uVar7 - 0xc) + iVar6;" (assignment_expression "uVar1 = (uVar7 - 0xc) + iVar6" (identifier "uVar1") (= "=") (binary_expression "(uVar7 - 0xc) + iVar6" (parenthesized_expression "(uVar7 - 0xc)" (( "(") (binary_expression "uVar7 - 0xc" (identifier "uVar7") (- "-") (number_literal "0xc")) () ")")) (+ "+") (identifier "iVar6"))) (; ";")) (if_statement "if (uVar7 <= uVar1) {\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }" (if "if") (parenthesized_expression "(uVar7 <= uVar1)" (( "(") (binary_expression "uVar7 <= uVar1" (identifier "uVar7") (<= "<=") (identifier "uVar1")) () ")")) (compound_statement "{\n      local_38 = 0;\n      local_4c = -1;\n      do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);\n    }" ({ "{") (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = -1;" (assignment_expression "local_4c = -1" (identifier "local_4c") (= "=") (number_literal "-1")) (; ";")) (do_statement "do {\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      } while (uVar7 <= uVar1);" (do "do") (compound_statement "{\n        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);\n        bVar2 = *(byte *)(uVar7 + 5);\n        cVar3 = *(char *)(uVar7 + 4);\n        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);\n        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);\n        iVar6 = local_4c;\n        printf("\n%-6d ",local_4c);\n        iVar11 = bfd_get_stab_name(cVar3);\n        iVar14 = iVar9;\n        if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }\n        uVar7 = uVar7 + 0xc;\n        local_4c = local_4c + 1;\n      }" ({ "{") (expression_statement "iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);" (assignment_expression "iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))" (( "(") (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x4c)" (* "*") (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x4c)" (* "*") (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 4) + 0x4c)" (( "(") (binary_expression "*(int *)(param_1 + 4) + 0x4c" (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 "0x4c")) () ")"))))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "bVar2 = *(byte *)(uVar7 + 5);" (assignment_expression "bVar2 = *(byte *)(uVar7 + 5)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(uVar7 + 5)" (* "*") (cast_expression "(byte *)(uVar7 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar7 + 5)" (( "(") (binary_expression "uVar7 + 5" (identifier "uVar7") (+ "+") (number_literal "5")) () ")"))))) (; ";")) (expression_statement "cVar3 = *(char *)(uVar7 + 4);" (assignment_expression "cVar3 = *(char *)(uVar7 + 4)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)(uVar7 + 4)" (* "*") (cast_expression "(char *)(uVar7 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar7 + 4)" (( "(") (binary_expression "uVar7 + 4" (identifier "uVar7") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);" (assignment_expression "uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6)" (identifier "uVar10") (= "=") (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x58))" (( "(") (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x58)" (* "*") (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x58)" (* "*") (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 4) + 0x58)" (( "(") (binary_expression "*(int *)(param_1 + 4) + 0x58" (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 "0x58")) () ")"))))) () ")")) (argument_list "(uVar7 + 6)" (( "(") (binary_expression "uVar7 + 6" (identifier "uVar7") (+ "+") (number_literal "6")) () ")")))) (; ";")) (expression_statement "uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);" (assignment_expression "uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8)" (identifier "uVar13") (= "=") (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x4c))" (( "(") (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x4c)" (* "*") (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x4c)" (* "*") (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 4) + 0x4c)" (( "(") (binary_expression "*(int *)(param_1 + 4) + 0x4c" (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 "0x4c")) () ")"))))) () ")")) (argument_list "(uVar7 + 8)" (( "(") (binary_expression "uVar7 + 8" (identifier "uVar7") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "iVar6 = local_4c;" (assignment_expression "iVar6 = local_4c" (identifier "iVar6") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "printf("\n%-6d ",local_4c);" (call_expression "printf("\n%-6d ",local_4c)" (identifier "printf") (argument_list "("\n%-6d ",local_4c)" (( "(") (string_literal ""\n%-6d "" (" """) (escape_sequence "\n") (string_content "%-6d ") (" """)) (, ",") (identifier "local_4c") () ")"))) (; ";")) (expression_statement "iVar11 = bfd_get_stab_name(cVar3);" (assignment_expression "iVar11 = bfd_get_stab_name(cVar3)" (identifier "iVar11") (= "=") (call_expression "bfd_get_stab_name(cVar3)" (identifier "bfd_get_stab_name") (argument_list "(cVar3)" (( "(") (identifier "cVar3") () ")")))) (; ";")) (expression_statement "iVar14 = iVar9;" (assignment_expression "iVar14 = iVar9" (identifier "iVar14") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar11 == 0) {\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }\n        else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar10 = uVar10 & 0xffff;\n          if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }\n          printf("HdrSym",iVar6);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\nLAB_00019a37:\n          local_38 = local_40;\n          local_40 = local_40 + (int)uVar13;\n        }" ({ "{") (expression_statement "uVar10 = uVar10 & 0xffff;" (assignment_expression "uVar10 = uVar10 & 0xffff" (identifier "uVar10") (= "=") (binary_expression "uVar10 & 0xffff" (identifier "uVar10") (& "&") (number_literal "0xffff"))) (; ";")) (if_statement "if (cVar3 != '\0') {\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            printf("%-6d",cVar3);\n            printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n            printf(" %-6lu",iVar9);\n            goto LAB_00019bc4;\n          }" ({ "{") (expression_statement "printf("%-6d",cVar3);" (call_expression "printf("%-6d",cVar3)" (identifier "printf") (argument_list "("%-6d",cVar3)" (( "(") (string_literal ""%-6d"" (" """) (string_content "%-6d") (" """)) (, ",") (identifier "cVar3") () ")"))) (; ";")) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar10);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar10)" (identifier "printf") (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar10)" (( "(") (string_literal "" %-6d %-6d "" (" """) (string_content " %-6d %-6d ") (" """)) (, ",") (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2")) (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13)" (identifier "bfd_fprintf_vma") (argument_list "(param_1,*(undefined4 *)puVar5,uVar13)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "printf(" %-6lu",iVar9);" (call_expression "printf(" %-6lu",iVar9)" (identifier "printf") (argument_list "(" %-6lu",iVar9)" (( "(") (string_literal "" %-6lu"" (" """) (string_content " %-6lu") (" """)) (, ",") (identifier "iVar9") () ")"))) (; ";")) (goto_statement "goto LAB_00019bc4;" (goto "goto") (statement_identifier "LAB_00019bc4") (; ";")) (} "}"))) (expression_statement "printf("HdrSym",iVar6);" (call_expression "printf("HdrSym",iVar6)" (identifier "printf") (argument_list "("HdrSym",iVar6)" (( "(") (string_literal ""HdrSym"" (" """) (string_content "HdrSym") (" """)) (, ",") (identifier "iVar6") () ")"))) (; ";")) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar10);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar10)" (identifier "printf") (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar10)" (( "(") (string_literal "" %-6d %-6d "" (" """) (string_content " %-6d %-6d ") (" """)) (, ",") (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2")) (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13)" (identifier "bfd_fprintf_vma") (argument_list "(param_1,*(undefined4 *)puVar5,uVar13)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "printf(" %-6lu",iVar9);" (call_expression "printf(" %-6lu",iVar9)" (identifier "printf") (argument_list "(" %-6lu",iVar9)" (( "(") (string_literal "" %-6lu"" (" """) (string_content " %-6lu") (" """)) (, ",") (identifier "iVar9") () ")"))) (; ";")) (labeled_statement "LAB_00019a37:\n          local_38 = local_40;" (statement_identifier "LAB_00019a37") (: ":") (expression_statement "local_38 = local_40;" (assignment_expression "local_38 = local_40" (identifier "local_38") (= "=") (identifier "local_40")) (; ";"))) (expression_statement "local_40 = local_40 + (int)uVar13;" (assignment_expression "local_40 = local_40 + (int)uVar13" (identifier "local_40") (= "=") (binary_expression "local_40 + (int)uVar13" (identifier "local_40") (+ "+") (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")))) (; ";")) (} "}")) (else_clause "else {\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }" (else "else") (compound_statement "{\n          uVar10 = uVar10 & 0xffff;\n          printf("%-6s",iVar11);\n          printf(" %-6d %-6d ",(uint)bVar2,uVar10);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);\n          printf(" %-6lu",iVar9);\n          if (cVar3 == '\0') goto LAB_00019a37;\nLAB_00019bc4:\n          uVar12 = iVar9 + local_38;\n          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }\n        }" ({ "{") (expression_statement "uVar10 = uVar10 & 0xffff;" (assignment_expression "uVar10 = uVar10 & 0xffff" (identifier "uVar10") (= "=") (binary_expression "uVar10 & 0xffff" (identifier "uVar10") (& "&") (number_literal "0xffff"))) (; ";")) (expression_statement "printf("%-6s",iVar11);" (call_expression "printf("%-6s",iVar11)" (identifier "printf") (argument_list "("%-6s",iVar11)" (( "(") (string_literal ""%-6s"" (" """) (string_content "%-6s") (" """)) (, ",") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "printf(" %-6d %-6d ",(uint)bVar2,uVar10);" (call_expression "printf(" %-6d %-6d ",(uint)bVar2,uVar10)" (identifier "printf") (argument_list "(" %-6d %-6d ",(uint)bVar2,uVar10)" (( "(") (string_literal "" %-6d %-6d "" (" """) (string_content " %-6d %-6d ") (" """)) (, ",") (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2")) (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13)" (identifier "bfd_fprintf_vma") (argument_list "(param_1,*(undefined4 *)puVar5,uVar13)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)puVar5" (* "*") (cast_expression "(undefined4 *)puVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5"))) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "printf(" %-6lu",iVar9);" (call_expression "printf(" %-6lu",iVar9)" (identifier "printf") (argument_list "(" %-6lu",iVar9)" (( "(") (string_literal "" %-6lu"" (" """) (string_content " %-6lu") (" """)) (, ",") (identifier "iVar9") () ")"))) (; ";")) (if_statement "if (cVar3 == '\0') goto LAB_00019a37;" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00019a37;" (goto "goto") (statement_identifier "LAB_00019a37") (; ";"))) (labeled_statement "LAB_00019bc4:\n          uVar12 = iVar9 + local_38;" (statement_identifier "LAB_00019bc4") (: ":") (expression_statement "uVar12 = iVar9 + local_38;" (assignment_expression "uVar12 = iVar9 + local_38" (identifier "uVar12") (= "=") (binary_expression "iVar9 + local_38" (identifier "iVar9") (+ "+") (identifier "local_38"))) (; ";"))) (if_statement "if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {\n            printf(" *",iVar14,uVar10);\n          }\n          else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }" (if "if") (parenthesized_expression "(DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044)" (( "(") (binary_expression "DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044" (binary_expression "DAT_00074044 == 0" (identifier "DAT_00074044") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044" (call_expression "(uint)(uVar12 < DAT_00074040)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar12 < DAT_00074040)" (( "(") (binary_expression "uVar12 < DAT_00074040" (identifier "uVar12") (< "<") (identifier "DAT_00074040")) () ")"))) (<= "<=") (binary_expression "(uint)-DAT_00074044" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "DAT_00074044")))) () ")")) (compound_statement "{\n            printf(" *",iVar14,uVar10);\n          }" ({ "{") (expression_statement "printf(" *",iVar14,uVar10);" (call_expression "printf(" *",iVar14,uVar10)" (identifier "printf") (argument_list "(" *",iVar14,uVar10)" (( "(") (string_literal "" *"" (" """) (string_content " *") (" """)) (, ",") (identifier "iVar14") (, ",") (identifier "uVar10") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }" (else "else") (compound_statement "{\n            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);\n          }" ({ "{") (expression_statement "printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);" (call_expression "printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12)" (identifier "printf") (argument_list "(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12)" (( "(") (string_literal "" %.*s"" (" """) (string_content " %.*s") (" """)) (, ",") (binary_expression "DAT_00074040 - uVar12" (identifier "DAT_00074040") (- "-") (identifier "uVar12")) (, ",") (binary_expression "DAT_00074048 + uVar12" (identifier "DAT_00074048") (+ "+") (identifier "uVar12")) () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar7 = uVar7 + 0xc;" (assignment_expression "uVar7 = uVar7 + 0xc" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0xc" (identifier "uVar7") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" (identifier "local_4c") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar7 <= uVar1)" (( "(") (binary_expression "uVar7 <= uVar1" (identifier "uVar7") (<= "<=") (identifier "uVar1")) () ")")) (; ";")) (} "}"))) (expression_statement "puts("\n");" (call_expression "puts("\n")" (identifier "puts") (argument_list "("\n")" (( "(") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "param_3[2] = local_40;" (assignment_expression "param_3[2] = local_40" (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_40")) (; ";")) (} "}"))) (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 *names)

{
  type_3 *var_11;
  type_4 bVar2;
  type_3 var_14;
  char *pcVar4;
  type_5 *puVar5;
  size_t var_4;
  int var_3;
  type_3 *var_7;
  char *pcVar8;
  int var_13;
  type_6 bVar13;
  type_6 bVar14;
  type_7 var_17;
  type_7 uVar11;
  type_6 bVar12;
  type_6 bVar15;
  int var_19;
  int var_18;
  int var_16;
  
                    /* WARNING: Load size is inaccurate */
  pcVar4 = *names;
  var_4 = var_1(pcVar4);
  pcVar8 = section->name;
  var_3 = var_2(pcVar4,pcVar8,var_4);
  if ((var_3 == 0) &&
     ((pcVar8[var_4] == '\0' ||
      ((pcVar8[var_4] == '.' &&
       ((PTR__sch_istable_00072fc4[(type_7)(type_4)pcVar8[var_4 + 1] * 2] & 4) != 0)))))) {
    if (var_5 == (type_3 *)0x0) {
      var_5 = var_6(abfd,*(char **)((int)names + 4),&stabstr_size);
      if (var_5 == (type_3 *)0x0) {
        return;
      }
      pcVar8 = section->name;
    }
    var_7 = var_6(abfd,pcVar8,&stab_size);
    var_3 = (int)stab_size;
    stabs = var_7;
    if (var_7 != (type_3 *)0x0) {
      pcVar4 = section->name;
      var_18 = *(int *)((int)names + 8);
      pcVar8 = (char *)var_8(0,"Contents of %s section:\n\n",5);
      var_9(pcVar8,pcVar4);
      var_10("Symnum n_type n_othr n_desc n_value  n_strx String");
      puVar5 = PTR_stdout_00072fdc;
      var_11 = var_7 + var_3 + -0xc;
      if (var_7 <= var_11) {
        var_16 = 0;
        var_19 = -1;
        do {
          bVar13._0_4_ = (*abfd->xvec->bfd_h_getx32)(var_7);
          bVar2 = var_7[5];
          var_14 = var_7[4];
          bVar14._0_4_ = (*abfd->xvec->bfd_h_getx16)(var_7 + 6);
          bVar12 = (*abfd->xvec->bfd_h_getx32)(var_7 + 8);
          var_3 = var_19;
          var_9("\n%-6d ",var_19);
          var_13 = var_12(var_14);
          bVar15._0_4_ = (type_6)bVar13;
          if (var_13 == 0) {
            uVar11 = (type_7)(type_6)bVar14 & 0xffff;
            if (var_14 == '\0') {
              var_9("HdrSym",var_3);
              var_9(" %-6d %-6d ",(type_7)bVar2,uVar11);
              var_15(abfd,*(type_8 *)puVar5,bVar12);
              var_9(" %-6lu",(type_8)(type_6)bVar13);
              goto LAB_00019a37;
            }
            var_9("%-6d",var_14);
            var_9(" %-6d %-6d ",(type_7)bVar2,uVar11);
            var_15(abfd,*(type_8 *)puVar5,bVar12);
            var_9(" %-6lu",(type_8)(type_6)bVar13);
LAB_00019bc4:
            var_17 = (int)(type_6)bVar13 + var_16;
            if (stabstr_size._4_4_ == 0 &&
                (type_7)(var_17 < (type_7)stabstr_size) <= (type_7)-stabstr_size._4_4_) {
              var_9(" *",(type_8)(type_6)bVar15,uVar11);
            }
            else {
              var_9(" %.*s",(type_7)stabstr_size - var_17,var_5 + var_17);
            }
          }
          else {
            uVar11 = (type_7)(type_6)bVar14 & 0xffff;
            var_9("%-6s",var_13);
            var_9(" %-6d %-6d ",(type_7)bVar2,uVar11);
            var_15(abfd,*(type_8 *)puVar5,bVar12);
            var_9(" %-6lu",(type_8)(type_6)bVar13);
            if (var_14 != '\0') goto LAB_00019bc4;
LAB_00019a37:
            var_16 = var_18;
            var_18 = var_18 + (int)bVar12;
          }
          var_7 = var_7 + 0xc;
          var_19 = var_19 + 1;
        } while (var_7 <= var_11);
      }
      var_10("\n");
      *(int *)((int)names + 8) = var_18;
    }
  }
  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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (char_literal (escape_sequence))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (char_literal (character))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (number_literal))))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (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))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (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))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (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))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence) (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (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))) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (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))) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (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))) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (return_statement))))

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

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

{
  uint uVar1;
  byte bVar2;
  char cVar3;
  char *__s2;
  undefined4 uVar4;
  undefined *puVar5;
  size_t __n;
  int iVar6;
  uint uVar7;
  char *pcVar8;
  int iVar9;
  uint uVar10;
  int iVar11;
  uint uVar12;
  undefined8 uVar13;
  int iVar14;
  int local_4c;
  int local_40;
  int local_38;
  
  pcVar8 = (char *)*param_3;
  __n = strlen(pcVar8);
  __s2 = (char *)*param_2;
  iVar6 = strncmp(pcVar8,__s2,__n);
  if ((((iVar6 == 0) &&
       ((__s2[__n] == '\0' ||
        ((__s2[__n] == '.' && ((PTR__sch_istable_00072fc4[(uint)(byte)__s2[__n + 1] * 2] & 4) != 0))
        )))) && ((DAT_00074048 != 0 || (DAT_00074048 = FUN_000162a0(), DAT_00074048 != 0)))) &&
     (uVar7 = FUN_000162a0(), iVar6 = DAT_00074050, DAT_00074058 = uVar7, uVar7 != 0)) {
    uVar4 = *param_2;
    local_40 = param_3[2];
    pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);
    printf(pcVar8,uVar4);
    puts("Symnum n_type n_othr n_desc n_value  n_strx String");
    puVar5 = PTR_stdout_00072fdc;
    uVar1 = (uVar7 - 0xc) + iVar6;
    if (uVar7 <= uVar1) {
      local_38 = 0;
      local_4c = -1;
      do {
        iVar9 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7);
        bVar2 = *(byte *)(uVar7 + 5);
        cVar3 = *(char *)(uVar7 + 4);
        uVar10 = (**(code **)(*(int *)(param_1 + 4) + 0x58))(uVar7 + 6);
        uVar13 = (**(code **)(*(int *)(param_1 + 4) + 0x4c))(uVar7 + 8);
        iVar6 = local_4c;
        printf("\n%-6d ",local_4c);
        iVar11 = bfd_get_stab_name(cVar3);
        iVar14 = iVar9;
        if (iVar11 == 0) {
          uVar10 = uVar10 & 0xffff;
          if (cVar3 != '\0') {
            printf("%-6d",cVar3);
            printf(" %-6d %-6d ",(uint)bVar2,uVar10);
            bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);
            printf(" %-6lu",iVar9);
            goto LAB_00019bc4;
          }
          printf("HdrSym",iVar6);
          printf(" %-6d %-6d ",(uint)bVar2,uVar10);
          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);
          printf(" %-6lu",iVar9);
LAB_00019a37:
          local_38 = local_40;
          local_40 = local_40 + (int)uVar13;
        }
        else {
          uVar10 = uVar10 & 0xffff;
          printf("%-6s",iVar11);
          printf(" %-6d %-6d ",(uint)bVar2,uVar10);
          bfd_fprintf_vma(param_1,*(undefined4 *)puVar5,uVar13);
          printf(" %-6lu",iVar9);
          if (cVar3 == '\0') goto LAB_00019a37;
LAB_00019bc4:
          uVar12 = iVar9 + local_38;
          if (DAT_00074044 == 0 && (uint)(uVar12 < DAT_00074040) <= (uint)-DAT_00074044) {
            printf(" *",iVar14,uVar10);
          }
          else {
            printf(" %.*s",DAT_00074040 - uVar12,DAT_00074048 + uVar12);
          }
        }
        uVar7 = uVar7 + 0xc;
        local_4c = local_4c + 1;
      } while (uVar7 <= uVar1);
    }
    puts("\n");
    param_3[2] = local_40;
  }
  return;
}

