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

{
  bfd_byte *pbVar1;
  byte bVar2;
  char *pcVar3;
  bfd_size_type bVar4;
  int iVar5;
  size_t sVar6;
  bfd_byte *pbVar7;
  char *pcVar8;
  bfd_vma bVar9;
  bfd_vma bVar10;
  bfd_vma bVar11;
  long lVar12;
  ulong uVar13;
  stab_section_names *sought;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint local_48;
  uint local_44;
  
                    /* WARNING: Load size is inaccurate */
  pcVar3 = *names;
  sVar6 = strlen(pcVar3);
  pcVar8 = section->name;
  sVar6 = (size_t)(int)sVar6;
  iVar5 = strncmp(pcVar3,pcVar8,sVar6);
  if ((iVar5 == 0) &&
     ((pcVar8[sVar6] == '\0' ||
      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)))))) {
    if (strtab == (bfd_byte *)0x0) {
      strtab = read_section_stabs(abfd,*(char **)((long)names + 8),&stabstr_size);
      if (strtab == (bfd_byte *)0x0) {
        return;
      }
      pcVar8 = section->name;
    }
    pbVar7 = read_section_stabs(abfd,pcVar8,&stab_size);
    bVar4 = stab_size;
    stabs = pbVar7;
    if (pbVar7 != (bfd_byte *)0x0) {
      local_48 = *(uint *)((long)names + 0x10);
      pcVar3 = section->name;
      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);
      printf(pcVar8,pcVar3);
      puts("Symnum n_type n_othr n_desc n_value  n_strx String");
      pbVar1 = pbVar7 + (bVar4 - 0xc);
      if (pbVar7 <= pbVar1) {
        local_44 = 0;
        uVar14 = 0xffffffff;
        do {
          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);
          bVar2 = pbVar7[4];
          uVar16 = (uint)pbVar7[5];
          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);
          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);
          printf("\n%-6d ",(ulong)uVar14);
          uVar15 = (uint)bVar2;
          lVar12 = bfd_get_stab_name(uVar15);
          if (lVar12 == 0) {
            if (bVar2 == 0) {
              printf("HdrSym",(ulong)uVar15);
              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);
              bfd_fprintf_vma(abfd,stdout,bVar11);
              printf(" %-6lu",bVar9);
              goto LAB_0010c0fd;
            }
            printf("%-6d",(ulong)uVar15);
            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);
            bfd_fprintf_vma(abfd,stdout,bVar11);
            printf(" %-6lu",bVar9);
LAB_0010c287:
            uVar13 = local_44 + bVar9;
            if (uVar13 < stabstr_size) {
              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);
            }
            else {
              printf(" *");
            }
          }
          else {
            printf("%-6s",lVar12);
            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);
            bfd_fprintf_vma(abfd,stdout,bVar11);
            printf(" %-6lu",bVar9);
            if (bVar2 != 0) goto LAB_0010c287;
LAB_0010c0fd:
            local_44 = local_48;
            local_48 = local_48 + (int)bVar11;
          }
          pbVar7 = pbVar7 + 0xc;
          uVar14 = uVar14 + 1;
        } while (pbVar7 <= pbVar1);
      }
      puts("\n");
      *(uint *)((long)names + 0x10) = local_48;
    }
  }
  return;
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_0010bfc0(long param_1,undefined8 *param_2,undefined8 *param_3)

{
  ulong uVar1;
  byte bVar2;
  ushort uVar3;
  int iVar4;
  size_t sVar5;
  ulong uVar6;
  char *pcVar7;
  long lVar8;
  undefined8 uVar9;
  long lVar10;
  ulong uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  char *__s2;
  uint local_48;
  uint local_44;
  
  pcVar7 = (char *)*param_3;
  sVar5 = strlen(pcVar7);
  __s2 = (char *)*param_2;
  sVar5 = (size_t)(int)sVar5;
  iVar4 = strncmp(pcVar7,__s2,sVar5);
  if ((iVar4 == 0) &&
     ((__s2[sVar5] == '\0' ||
      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {
    if (DAT_00157260 == 0) {
      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);
      if (DAT_00157260 == 0) {
        return;
      }
      __s2 = (char *)*param_2;
    }
    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);
    lVar8 = DAT_00157268;
    _DAT_00157270 = uVar6;
    if (uVar6 != 0) {
      local_48 = *(uint *)(param_3 + 2);
      uVar9 = *param_2;
      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);
      printf(pcVar7,uVar9);
      puts("Symnum n_type n_othr n_desc n_value  n_strx String");
      uVar1 = (uVar6 - 0xc) + lVar8;
      if (uVar6 <= uVar1) {
        local_44 = 0;
        uVar12 = 0xffffffff;
        do {
          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);
          bVar2 = *(byte *)(uVar6 + 4);
          uVar14 = (uint)*(byte *)(uVar6 + 5);
          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);
          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);
          printf("\n%-6d ",(ulong)uVar12);
          uVar13 = (uint)bVar2;
          lVar10 = bfd_get_stab_name(uVar13);
          if (lVar10 == 0) {
            if (bVar2 == 0) {
              printf("HdrSym",(ulong)uVar13);
              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);
              bfd_fprintf_vma(param_1,stdout,uVar9);
              printf(" %-6lu",lVar8);
              goto LAB_0010c0fd;
            }
            printf("%-6d",(ulong)uVar13);
            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);
            bfd_fprintf_vma(param_1,stdout,uVar9);
            printf(" %-6lu",lVar8);
LAB_0010c287:
            uVar11 = (ulong)local_44 + lVar8;
            if (uVar11 < DAT_00157258) {
              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);
            }
            else {
              printf(" *");
            }
          }
          else {
            printf("%-6s",lVar10);
            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);
            bfd_fprintf_vma(param_1,stdout,uVar9);
            printf(" %-6lu",lVar8);
            if (bVar2 != 0) goto LAB_0010c287;
LAB_0010c0fd:
            local_44 = local_48;
            local_48 = local_48 + (int)uVar9;
          }
          uVar6 = uVar6 + 0xc;
          uVar12 = uVar12 + 1;
        } while (uVar6 <= uVar1);
      }
      puts("\n");
      *(uint *)(param_3 + 2) = local_48;
    }
  }
  return;
}


PUSH R15
MOV R15,RDX
PUSH R14
PUSH R13
PUSH R12
MOV R12,RSI
PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x38
MOV R13,qword ptr [RDX]
MOV RDI,R13
CALL 0x00107250
MOV R14,qword ptr [R12]
MOV RDI,R13
MOVSXD RBP,EAX
MOV RDX,RBP
MOV RSI,R14
CALL 0x001070e0
TEST EAX,EAX
JNZ 0x0010c209
MOVZX EAX,byte ptr [R14 + RBP*0x1]
TEST AL,AL
JNZ 0x0010c220
CMP qword ptr [0x00157260],0x0
JZ 0x0010c2d8
LEA RDX,[0x157268]
MOV RSI,R14
MOV RDI,RBX
CALL 0x00108dd0
MOV R13,RAX
MOV qword ptr [0x00157270],RAX
TEST RAX,RAX
JZ 0x0010c209
MOV EAX,dword ptr [R15 + 0x10]
MOV EDX,0x5
MOV R12,qword ptr [R12]
XOR EDI,EDI
LEA RSI,[0x13d968]
MOV RBP,qword ptr [0x00157268]
MOV dword ptr [RSP + 0x20],EAX
CALL 0x00107230
MOV RSI,R12
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107290
LEA RDI,[0x13d298]
CALL 0x00107110
LEA RAX,[R13 + RBP*0x1 + -0xc]
MOV qword ptr [RSP + 0x18],RAX
CMP R13,RAX
JA 0x0010c1f5
MOV dword ptr [RSP + 0x24],0x0
MOV EBP,0xffffffff
MOV qword ptr [RSP + 0x28],R15
JMP 0x0010c11e
MOV RSI,RAX
LEA RDI,[0x13d989]
XOR EAX,EAX
CALL 0x00107290
MOVZX EDX,word ptr [RSP + 0x10]
MOVZX ESI,R14B
XOR EAX,EAX
LEA RDI,[0x13d98e]
CALL 0x00107290
MOV RSI,qword ptr [0x00156da0]
MOV RDI,RBX
MOV RDX,R15
CALL 0x001077b0
MOV RSI,qword ptr [RSP]
XOR EAX,EAX
LEA RDI,[0x13d99a]
CALL 0x00107290
TEST R12B,R12B
JNZ 0x0010c287
MOV EAX,dword ptr [RSP + 0x20]
MOV dword ptr [RSP + 0x24],EAX
ADD EAX,R15D
MOV dword ptr [RSP + 0x20],EAX
ADD R13,0xc
ADD EBP,0x1
CMP R13,qword ptr [RSP + 0x18]
JA 0x0010c1f0
MOV RAX,qword ptr [RBX + 0x8]
MOV RDI,R13
CALL qword ptr [RAX + 0x80]
MOVZX R12D,byte ptr [R13 + 0x4]
LEA RDI,[R13 + 0x6]
MOVZX R14D,byte ptr [R13 + 0x5]
MOV qword ptr [RSP],RAX
MOV RAX,qword ptr [RBX + 0x8]
CALL qword ptr [RAX + 0x98]
LEA RDI,[R13 + 0x8]
MOV qword ptr [RSP + 0x10],RAX
MOV RAX,qword ptr [RBX + 0x8]
CALL qword ptr [RAX + 0x80]
MOV ESI,EBP
LEA RDI,[0x13d982]
MOV R15,RAX
XOR EAX,EAX
CALL 0x00107290
MOVZX ESI,R12B
MOV EDI,ESI
MOV dword ptr [RSP + 0xc],ESI
CALL 0x00107100
MOV ESI,dword ptr [RSP + 0xc]
TEST RAX,RAX
JNZ 0x0010c0a8
MOVZX EDX,word ptr [RSP + 0x10]
MOV dword ptr [RSP + 0xc],EDX
TEST R12B,R12B
JNZ 0x0010c240
LEA RDI,[0x13d9a1]
XOR EAX,EAX
CALL 0x00107290
MOV EDX,dword ptr [RSP + 0xc]
MOV ESI,R14D
XOR EAX,EAX
LEA RDI,[0x13d98e]
CALL 0x00107290
MOV RSI,qword ptr [0x00156da0]
MOV RDI,RBX
MOV RDX,R15
CALL 0x001077b0
MOV RSI,qword ptr [RSP]
LEA RDI,[0x13d99a]
XOR EAX,EAX
CALL 0x00107290
JMP 0x0010c0fd
MOV R15,qword ptr [RSP + 0x28]
LEA RDI,[0x141a67]
CALL 0x00107110
MOV EAX,dword ptr [RSP + 0x20]
MOV dword ptr [R15 + 0x10],EAX
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CMP AL,0x2e
JNZ 0x0010c209
MOVZX EDX,byte ptr [R14 + RBP*0x1 + 0x1]
LEA RAX,[0x154b60]
TEST byte ptr [RAX + RDX*0x2],0x4
JZ 0x0010c209
JMP 0x0010c00c
LEA RDI,[0x13d9a8]
XOR EAX,EAX
CALL 0x00107290
MOV EDX,dword ptr [RSP + 0xc]
MOV ESI,R14D
XOR EAX,EAX
LEA RDI,[0x13d98e]
CALL 0x00107290
MOV RSI,qword ptr [0x00156da0]
MOV RDI,RBX
MOV RDX,R15
CALL 0x001077b0
MOV RSI,qword ptr [RSP]
LEA RDI,[0x13d99a]
XOR EAX,EAX
CALL 0x00107290
MOV RSI,qword ptr [0x00157258]
MOV EAX,dword ptr [RSP + 0x24]
ADD RAX,qword ptr [RSP]
CMP RAX,RSI
JNC 0x0010c2c0
MOV RDX,qword ptr [0x00157260]
SUB ESI,EAX
LEA RDI,[0x13d9ad]
ADD RDX,RAX
XOR EAX,EAX
CALL 0x00107290
JMP 0x0010c10c
LEA RDI,[0x13d9b3]
XOR EAX,EAX
CALL 0x00107290
JMP 0x0010c10c
MOV RSI,qword ptr [R15 + 0x8]
LEA RDX,[0x157258]
MOV RDI,RBX
CALL 0x00108dd0
MOV qword ptr [0x00157260],RAX
TEST RAX,RAX
JZ 0x0010c209
MOV R14,qword ptr [R12]
JMP 0x0010c01a
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_0010bfc0(long param_1,undefined8 *param_2,undefined8 *param_3)\n\n{\n  ulong uVar1;\n  byte bVar2;\n  ushort uVar3;\n  int iVar4;\n  size_t sVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  undefined8 uVar9;\n  long lVar10;\n  ulong uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  char *__s2;\n  uint local_48;\n  uint local_44;\n  \n  pcVar7 = (char *)*param_3;\n  sVar5 = strlen(pcVar7);\n  __s2 = (char *)*param_2;\n  sVar5 = (size_t)(int)sVar5;\n  iVar4 = strncmp(pcVar7,__s2,sVar5);\n  if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_0010bfc0(long param_1,undefined8 *param_2,undefined8 *param_3)\n\n{\n  ulong uVar1;\n  byte bVar2;\n  ushort uVar3;\n  int iVar4;\n  size_t sVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  undefined8 uVar9;\n  long lVar10;\n  ulong uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  char *__s2;\n  uint local_48;\n  uint local_44;\n  \n  pcVar7 = (char *)*param_3;\n  sVar5 = strlen(pcVar7);\n  __s2 = (char *)*param_2;\n  sVar5 = (size_t)(int)sVar5;\n  iVar4 = strncmp(pcVar7,__s2,sVar5);\n  if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010bfc0(long param_1,undefined8 *param_2,undefined8 *param_3)" identifier (parameter_list "(long param_1,undefined8 *param_2,undefined8 *param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  ulong uVar1;\n  byte bVar2;\n  ushort uVar3;\n  int iVar4;\n  size_t sVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  undefined8 uVar9;\n  long lVar10;\n  ulong uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  char *__s2;\n  uint local_48;\n  uint local_44;\n  \n  pcVar7 = (char *)*param_3;\n  sVar5 = strlen(pcVar7);\n  __s2 = (char *)*param_2;\n  sVar5 = (size_t)(int)sVar5;\n  iVar4 = strncmp(pcVar7,__s2,sVar5);\n  if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }\n  return;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "char *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (expression_statement "pcVar7 = (char *)*param_3;" (assignment_expression "pcVar7 = (char *)*param_3" identifier = (cast_expression "(char *)*param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "sVar5 = strlen(pcVar7);" (assignment_expression "sVar5 = strlen(pcVar7)" identifier = (call_expression "strlen(pcVar7)" identifier (argument_list "(pcVar7)" ( 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 "sVar5 = (size_t)(int)sVar5;" (assignment_expression "sVar5 = (size_t)(int)sVar5" identifier = (cast_expression "(size_t)(int)sVar5" ( (type_descriptor "size_t" primitive_type) ) (cast_expression "(int)sVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar4 = strncmp(pcVar7,__s2,sVar5);" (assignment_expression "iVar4 = strncmp(pcVar7,__s2,sVar5)" identifier = (call_expression "strncmp(pcVar7,__s2,sVar5)" identifier (argument_list "(pcVar7,__s2,sVar5)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }" if (parenthesized_expression "((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0))))))" ( (binary_expression "(iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))" ( (parenthesized_expression "(__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0))))" ( (binary_expression "__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))" (binary_expression "__s2[sVar5] == '\0'" (subscript_expression "__s2[sVar5]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))" ( (parenthesized_expression "(__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0))" ( (binary_expression "__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)" (binary_expression "__s2[sVar5] == '.'" (subscript_expression "__s2[sVar5]" identifier [ identifier ]) == (char_literal "'.'" ' character ')) && (parenthesized_expression "((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)" ( (binary_expression "(_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4" (subscript_expression "_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2]" identifier [ (binary_expression "(ulong)(byte)__s2[sVar5 + 1] * 2" (cast_expression "(ulong)(byte)__s2[sVar5 + 1]" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(byte)__s2[sVar5 + 1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "__s2[sVar5 + 1]" identifier [ (binary_expression "sVar5 + 1" identifier + number_literal) ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }" { (if_statement "if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }" if (parenthesized_expression "(DAT_00157260 == 0)" ( (binary_expression "DAT_00157260 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }" { (expression_statement "DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);" (assignment_expression "DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258)" identifier = (call_expression "FUN_00108dd0(param_1,param_3[1],&DAT_00157258)" identifier (argument_list "(param_1,param_3[1],&DAT_00157258)" ( identifier , (subscript_expression "param_3[1]" identifier [ number_literal ]) , (pointer_expression "&DAT_00157258" & identifier) )))) ;) (if_statement "if (DAT_00157260 == 0) {\n        return;\n      }" if (parenthesized_expression "(DAT_00157260 == 0)" ( (binary_expression "DAT_00157260 == 0" identifier == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (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 "uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);" (assignment_expression "uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268)" identifier = (call_expression "FUN_00108dd0(param_1,__s2,&DAT_00157268)" identifier (argument_list "(param_1,__s2,&DAT_00157268)" ( identifier , identifier , (pointer_expression "&DAT_00157268" & identifier) )))) ;) (expression_statement "lVar8 = DAT_00157268;" (assignment_expression "lVar8 = DAT_00157268" identifier = identifier) ;) (expression_statement "_DAT_00157270 = uVar6;" (assignment_expression "_DAT_00157270 = uVar6" identifier = identifier) ;) (if_statement "if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }" { (expression_statement "local_48 = *(uint *)(param_3 + 2);" (assignment_expression "local_48 = *(uint *)(param_3 + 2)" identifier = (pointer_expression "*(uint *)(param_3 + 2)" * (cast_expression "(uint *)(param_3 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 2)" ( (binary_expression "param_3 + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *param_2;" (assignment_expression "uVar9 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);" (assignment_expression "pcVar7 = (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(pcVar7,uVar9);" (call_expression "printf(pcVar7,uVar9)" identifier (argument_list "(pcVar7,uVar9)" ( 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 "uVar1 = (uVar6 - 0xc) + lVar8;" (assignment_expression "uVar1 = (uVar6 - 0xc) + lVar8" identifier = (binary_expression "(uVar6 - 0xc) + lVar8" (parenthesized_expression "(uVar6 - 0xc)" ( (binary_expression "uVar6 - 0xc" identifier - number_literal) )) + identifier)) ;) (if_statement "if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }" if (parenthesized_expression "(uVar6 <= uVar1)" ( (binary_expression "uVar6 <= uVar1" identifier <= identifier) )) (compound_statement "{\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" identifier = number_literal) ;) (do_statement "do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);" do (compound_statement "{\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        }" { (expression_statement "lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);" (assignment_expression "lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6)" identifier = (call_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6)" (parenthesized_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))" ( (pointer_expression "**(code **)(*(long *)(param_1 + 8) + 0x80)" * (pointer_expression "*(code **)(*(long *)(param_1 + 8) + 0x80)" * (cast_expression "(code **)(*(long *)(param_1 + 8) + 0x80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(param_1 + 8) + 0x80)" ( (binary_expression "*(long *)(param_1 + 8) + 0x80" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier )))) ;) (expression_statement "bVar2 = *(byte *)(uVar6 + 4);" (assignment_expression "bVar2 = *(byte *)(uVar6 + 4)" identifier = (pointer_expression "*(byte *)(uVar6 + 4)" * (cast_expression "(byte *)(uVar6 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar6 + 4)" ( (binary_expression "uVar6 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)*(byte *)(uVar6 + 5);" (assignment_expression "uVar14 = (uint)*(byte *)(uVar6 + 5)" identifier = (binary_expression "(uint)*(byte *)(uVar6 + 5)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(uVar6 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar6 + 5)" ( (binary_expression "uVar6 + 5" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);" (assignment_expression "uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6)" identifier = (call_expression "(**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6)" (parenthesized_expression "(**(code **)(*(long *)(param_1 + 8) + 0x98))" ( (pointer_expression "**(code **)(*(long *)(param_1 + 8) + 0x98)" * (pointer_expression "*(code **)(*(long *)(param_1 + 8) + 0x98)" * (cast_expression "(code **)(*(long *)(param_1 + 8) + 0x98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(param_1 + 8) + 0x98)" ( (binary_expression "*(long *)(param_1 + 8) + 0x98" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(uVar6 + 6)" ( (binary_expression "uVar6 + 6" identifier + number_literal) )))) ;) (expression_statement "uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);" (assignment_expression "uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8)" identifier = (call_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8)" (parenthesized_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))" ( (pointer_expression "**(code **)(*(long *)(param_1 + 8) + 0x80)" * (pointer_expression "*(code **)(*(long *)(param_1 + 8) + 0x80)" * (cast_expression "(code **)(*(long *)(param_1 + 8) + 0x80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(param_1 + 8) + 0x80)" ( (binary_expression "*(long *)(param_1 + 8) + 0x80" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(uVar6 + 8)" ( (binary_expression "uVar6 + 8" identifier + number_literal) )))) ;) (expression_statement "printf("\n%-6d ",(ulong)uVar12);" (call_expression "printf("\n%-6d ",(ulong)uVar12)" identifier (argument_list "("\n%-6d ",(ulong)uVar12)" ( (string_literal ""\n%-6d "" " escape_sequence string_content ") , (cast_expression "(ulong)uVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar13 = (uint)bVar2;" (assignment_expression "uVar13 = (uint)bVar2" identifier = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "lVar10 = bfd_get_stab_name(uVar13);" (assignment_expression "lVar10 = bfd_get_stab_name(uVar13)" identifier = (call_expression "bfd_get_stab_name(uVar13)" identifier (argument_list "(uVar13)" ( identifier )))) ;) (if_statement "if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (compound_statement "{\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }" { (if_statement "if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }" { (expression_statement "printf("HdrSym",(ulong)uVar13);" (call_expression "printf("HdrSym",(ulong)uVar13)" identifier (argument_list "("HdrSym",(ulong)uVar13)" ( (string_literal ""HdrSym"" " string_content ") , (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" identifier (argument_list "(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) , (cast_expression "(ulong)(uint)uVar3" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) (expression_statement "bfd_fprintf_vma(param_1,stdout,uVar9);" (call_expression "bfd_fprintf_vma(param_1,stdout,uVar9)" identifier (argument_list "(param_1,stdout,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "printf(" %-6lu",lVar8);" (call_expression "printf(" %-6lu",lVar8)" identifier (argument_list "(" %-6lu",lVar8)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_0010c0fd;" goto statement_identifier ;) })) (expression_statement "printf("%-6d",(ulong)uVar13);" (call_expression "printf("%-6d",(ulong)uVar13)" identifier (argument_list "("%-6d",(ulong)uVar13)" ( (string_literal ""%-6d"" " string_content ") , (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" identifier (argument_list "(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) , (cast_expression "(ulong)(uint)uVar3" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) (expression_statement "bfd_fprintf_vma(param_1,stdout,uVar9);" (call_expression "bfd_fprintf_vma(param_1,stdout,uVar9)" identifier (argument_list "(param_1,stdout,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "printf(" %-6lu",lVar8);" (call_expression "printf(" %-6lu",lVar8)" identifier (argument_list "(" %-6lu",lVar8)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;" statement_identifier : (expression_statement "uVar11 = (ulong)local_44 + lVar8;" (assignment_expression "uVar11 = (ulong)local_44 + lVar8" identifier = (binary_expression "(ulong)local_44 + lVar8" (cast_expression "(ulong)local_44" ( (type_descriptor "ulong" type_identifier) ) identifier) + identifier)) ;)) (if_statement "if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }" if (parenthesized_expression "(uVar11 < DAT_00157258)" ( (binary_expression "uVar11 < DAT_00157258" identifier < identifier) )) (compound_statement "{\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }" { (expression_statement "printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);" (call_expression "printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11)" identifier (argument_list "(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11)" ( (string_literal "" %.*s"" " string_content ") , (call_expression "(ulong)(uint)((int)DAT_00157258 - (int)uVar11)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "((int)DAT_00157258 - (int)uVar11)" ( (binary_expression "(int)DAT_00157258 - (int)uVar11" (cast_expression "(int)DAT_00157258" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (binary_expression "DAT_00157260 + uVar11" identifier + identifier) ))) ;) }) (else_clause "else {\n              printf(" *");\n            }" else (compound_statement "{\n              printf(" *");\n            }" { (expression_statement "printf(" *");" (call_expression "printf(" *")" identifier (argument_list "(" *")" ( (string_literal "" *"" " string_content ") ))) ;) }))) }) (else_clause "else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }" else (compound_statement "{\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }" { (expression_statement "printf("%-6s",lVar10);" (call_expression "printf("%-6s",lVar10)" identifier (argument_list "("%-6s",lVar10)" ( (string_literal ""%-6s"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3)" identifier (argument_list "(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) , (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "bfd_fprintf_vma(param_1,stdout,uVar9);" (call_expression "bfd_fprintf_vma(param_1,stdout,uVar9)" identifier (argument_list "(param_1,stdout,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "printf(" %-6lu",lVar8);" (call_expression "printf(" %-6lu",lVar8)" identifier (argument_list "(" %-6lu",lVar8)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (if_statement "if (bVar2 != 0) goto LAB_0010c287;" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010c287;" goto statement_identifier ;)) (labeled_statement "LAB_0010c0fd:\n            local_44 = local_48;" statement_identifier : (expression_statement "local_44 = local_48;" (assignment_expression "local_44 = local_48" identifier = identifier) ;)) (expression_statement "local_48 = local_48 + (int)uVar9;" (assignment_expression "local_48 = local_48 + (int)uVar9" identifier = (binary_expression "local_48 + (int)uVar9" identifier + (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "uVar6 = uVar6 + 0xc;" (assignment_expression "uVar6 = uVar6 + 0xc" identifier = (binary_expression "uVar6 + 0xc" identifier + number_literal)) ;) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 <= uVar1)" ( (binary_expression "uVar6 <= uVar1" identifier <= identifier) )) ;) })) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "*(uint *)(param_3 + 2) = local_48;" (assignment_expression "*(uint *)(param_3 + 2) = local_48" (pointer_expression "*(uint *)(param_3 + 2)" * (cast_expression "(uint *)(param_3 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 2)" ( (binary_expression "param_3 + 2" identifier + number_literal) )))) = identifier) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void find_stabs_section(bfd *abfd,asection *section,void *names)\n\n{\n  bfd_byte *pbVar1;\n  byte bVar2;\n  char *pcVar3;\n  bfd_size_type bVar4;\n  int iVar5;\n  size_t sVar6;\n  bfd_byte *pbVar7;\n  char *pcVar8;\n  bfd_vma bVar9;\n  bfd_vma bVar10;\n  bfd_vma bVar11;\n  long lVar12;\n  ulong uVar13;\n  stab_section_names *sought;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint local_48;\n  uint local_44;\n  \n                    /* WARNING: Load size is inaccurate */\n  pcVar3 = *names;\n  sVar6 = strlen(pcVar3);\n  pcVar8 = section->name;\n  sVar6 = (size_t)(int)sVar6;\n  iVar5 = strncmp(pcVar3,pcVar8,sVar6);\n  if ((iVar5 == 0) &&\n     ((pcVar8[sVar6] == '\0' ||\n      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)))))) {\n    if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((long)names + 8),&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    bVar4 = stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      local_48 = *(uint *)((long)names + 0x10);\n      pcVar3 = section->name;\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar3);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      pbVar1 = pbVar7 + (bVar4 - 0xc);\n      if (pbVar7 <= pbVar1) {\n        local_44 = 0;\n        uVar14 = 0xffffffff;\n        do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(uint *)((long)names + 0x10) = local_48;\n    }\n  }\n  return;\n}\n\n" (function_definition "void find_stabs_section(bfd *abfd,asection *section,void *names)\n\n{\n  bfd_byte *pbVar1;\n  byte bVar2;\n  char *pcVar3;\n  bfd_size_type bVar4;\n  int iVar5;\n  size_t sVar6;\n  bfd_byte *pbVar7;\n  char *pcVar8;\n  bfd_vma bVar9;\n  bfd_vma bVar10;\n  bfd_vma bVar11;\n  long lVar12;\n  ulong uVar13;\n  stab_section_names *sought;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint local_48;\n  uint local_44;\n  \n                    /* WARNING: Load size is inaccurate */\n  pcVar3 = *names;\n  sVar6 = strlen(pcVar3);\n  pcVar8 = section->name;\n  sVar6 = (size_t)(int)sVar6;\n  iVar5 = strncmp(pcVar3,pcVar8,sVar6);\n  if ((iVar5 == 0) &&\n     ((pcVar8[sVar6] == '\0' ||\n      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)))))) {\n    if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((long)names + 8),&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    bVar4 = stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      local_48 = *(uint *)((long)names + 0x10);\n      pcVar3 = section->name;\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar3);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      pbVar1 = pbVar7 + (bVar4 - 0xc);\n      if (pbVar7 <= pbVar1) {\n        local_44 = 0;\n        uVar14 = 0xffffffff;\n        do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(uint *)((long)names + 0x10) = local_48;\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  char *pcVar3;\n  bfd_size_type bVar4;\n  int iVar5;\n  size_t sVar6;\n  bfd_byte *pbVar7;\n  char *pcVar8;\n  bfd_vma bVar9;\n  bfd_vma bVar10;\n  bfd_vma bVar11;\n  long lVar12;\n  ulong uVar13;\n  stab_section_names *sought;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint local_48;\n  uint local_44;\n  \n                    /* WARNING: Load size is inaccurate */\n  pcVar3 = *names;\n  sVar6 = strlen(pcVar3);\n  pcVar8 = section->name;\n  sVar6 = (size_t)(int)sVar6;\n  iVar5 = strncmp(pcVar3,pcVar8,sVar6);\n  if ((iVar5 == 0) &&\n     ((pcVar8[sVar6] == '\0' ||\n      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)))))) {\n    if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((long)names + 8),&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    bVar4 = stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      local_48 = *(uint *)((long)names + 0x10);\n      pcVar3 = section->name;\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar3);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      pbVar1 = pbVar7 + (bVar4 - 0xc);\n      if (pbVar7 <= pbVar1) {\n        local_44 = 0;\n        uVar14 = 0xffffffff;\n        do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(uint *)((long)names + 0x10) = local_48;\n    }\n  }\n  return;\n}" { (declaration "bfd_byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "bfd_size_type bVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "bfd_byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "bfd_vma bVar9;" type_identifier identifier ;) (declaration "bfd_vma bVar10;" type_identifier identifier ;) (declaration "bfd_vma bVar11;" type_identifier identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "stab_section_names *sought;" type_identifier (pointer_declarator "*sought" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) comment (expression_statement "pcVar3 = *names;" (assignment_expression "pcVar3 = *names" identifier = (pointer_expression "*names" * identifier)) ;) (expression_statement "sVar6 = strlen(pcVar3);" (assignment_expression "sVar6 = strlen(pcVar3)" identifier = (call_expression "strlen(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "pcVar8 = section->name;" (assignment_expression "pcVar8 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) (expression_statement "sVar6 = (size_t)(int)sVar6;" (assignment_expression "sVar6 = (size_t)(int)sVar6" identifier = (cast_expression "(size_t)(int)sVar6" ( (type_descriptor "size_t" primitive_type) ) (cast_expression "(int)sVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar5 = strncmp(pcVar3,pcVar8,sVar6);" (assignment_expression "iVar5 = strncmp(pcVar3,pcVar8,sVar6)" identifier = (call_expression "strncmp(pcVar3,pcVar8,sVar6)" identifier (argument_list "(pcVar3,pcVar8,sVar6)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar5 == 0) &&\n     ((pcVar8[sVar6] == '\0' ||\n      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)))))) {\n    if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((long)names + 8),&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    bVar4 = stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      local_48 = *(uint *)((long)names + 0x10);\n      pcVar3 = section->name;\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar3);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      pbVar1 = pbVar7 + (bVar4 - 0xc);\n      if (pbVar7 <= pbVar1) {\n        local_44 = 0;\n        uVar14 = 0xffffffff;\n        do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(uint *)((long)names + 0x10) = local_48;\n    }\n  }" if (parenthesized_expression "((iVar5 == 0) &&\n     ((pcVar8[sVar6] == '\0' ||\n      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0))))))" ( (binary_expression "(iVar5 == 0) &&\n     ((pcVar8[sVar6] == '\0' ||\n      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)))))" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "((pcVar8[sVar6] == '\0' ||\n      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)))))" ( (parenthesized_expression "(pcVar8[sVar6] == '\0' ||\n      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0))))" ( (binary_expression "pcVar8[sVar6] == '\0' ||\n      ((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)))" (binary_expression "pcVar8[sVar6] == '\0'" (subscript_expression "pcVar8[sVar6]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)))" ( (parenthesized_expression "(pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0))" ( (binary_expression "pcVar8[sVar6] == '.' && ((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)" (binary_expression "pcVar8[sVar6] == '.'" (subscript_expression "pcVar8[sVar6]" identifier [ identifier ]) == (char_literal "'.'" ' character ')) && (parenthesized_expression "((_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0)" ( (binary_expression "(_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2] & 4" (subscript_expression "_sch_istable[(ulong)(byte)pcVar8[sVar6 + 1] * 2]" identifier [ (binary_expression "(ulong)(byte)pcVar8[sVar6 + 1] * 2" (cast_expression "(ulong)(byte)pcVar8[sVar6 + 1]" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(byte)pcVar8[sVar6 + 1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar8[sVar6 + 1]" identifier [ (binary_expression "sVar6 + 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 **)((long)names + 8),&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    bVar4 = stab_size;\n    stabs = pbVar7;\n    if (pbVar7 != (bfd_byte *)0x0) {\n      local_48 = *(uint *)((long)names + 0x10);\n      pcVar3 = section->name;\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar3);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      pbVar1 = pbVar7 + (bVar4 - 0xc);\n      if (pbVar7 <= pbVar1) {\n        local_44 = 0;\n        uVar14 = 0xffffffff;\n        do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(uint *)((long)names + 0x10) = local_48;\n    }\n  }" { (if_statement "if (strtab == (bfd_byte *)0x0) {\n      strtab = read_section_stabs(abfd,*(char **)((long)names + 8),&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 **)((long)names + 8),&stabstr_size);\n      if (strtab == (bfd_byte *)0x0) {\n        return;\n      }\n      pcVar8 = section->name;\n    }" { (expression_statement "strtab = read_section_stabs(abfd,*(char **)((long)names + 8),&stabstr_size);" (assignment_expression "strtab = read_section_stabs(abfd,*(char **)((long)names + 8),&stabstr_size)" identifier = (call_expression "read_section_stabs(abfd,*(char **)((long)names + 8),&stabstr_size)" identifier (argument_list "(abfd,*(char **)((long)names + 8),&stabstr_size)" ( identifier , (pointer_expression "*(char **)((long)names + 8)" * (cast_expression "(char **)((long)names + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)names + 8)" ( (binary_expression "(long)names + 8" (cast_expression "(long)names" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) 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 "bVar4 = stab_size;" (assignment_expression "bVar4 = stab_size" identifier = identifier) ;) (expression_statement "stabs = pbVar7;" (assignment_expression "stabs = pbVar7" identifier = identifier) ;) (if_statement "if (pbVar7 != (bfd_byte *)0x0) {\n      local_48 = *(uint *)((long)names + 0x10);\n      pcVar3 = section->name;\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar3);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      pbVar1 = pbVar7 + (bVar4 - 0xc);\n      if (pbVar7 <= pbVar1) {\n        local_44 = 0;\n        uVar14 = 0xffffffff;\n        do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(uint *)((long)names + 0x10) = local_48;\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      local_48 = *(uint *)((long)names + 0x10);\n      pcVar3 = section->name;\n      pcVar8 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar8,pcVar3);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      pbVar1 = pbVar7 + (bVar4 - 0xc);\n      if (pbVar7 <= pbVar1) {\n        local_44 = 0;\n        uVar14 = 0xffffffff;\n        do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);\n      }\n      puts("\n");\n      *(uint *)((long)names + 0x10) = local_48;\n    }" { (expression_statement "local_48 = *(uint *)((long)names + 0x10);" (assignment_expression "local_48 = *(uint *)((long)names + 0x10)" identifier = (pointer_expression "*(uint *)((long)names + 0x10)" * (cast_expression "(uint *)((long)names + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)names + 0x10)" ( (binary_expression "(long)names + 0x10" (cast_expression "(long)names" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar3 = section->name;" (assignment_expression "pcVar3 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) (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,pcVar3);" (call_expression "printf(pcVar8,pcVar3)" identifier (argument_list "(pcVar8,pcVar3)" ( 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 "pbVar1 = pbVar7 + (bVar4 - 0xc);" (assignment_expression "pbVar1 = pbVar7 + (bVar4 - 0xc)" identifier = (binary_expression "pbVar7 + (bVar4 - 0xc)" identifier + (parenthesized_expression "(bVar4 - 0xc)" ( (binary_expression "bVar4 - 0xc" identifier - number_literal) )))) ;) (if_statement "if (pbVar7 <= pbVar1) {\n        local_44 = 0;\n        uVar14 = 0xffffffff;\n        do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);\n      }" if (parenthesized_expression "(pbVar7 <= pbVar1)" ( (binary_expression "pbVar7 <= pbVar1" identifier <= identifier) )) (compound_statement "{\n        local_44 = 0;\n        uVar14 = 0xffffffff;\n        do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);\n      }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "uVar14 = 0xffffffff;" (assignment_expression "uVar14 = 0xffffffff" identifier = number_literal) ;) (do_statement "do {\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        } while (pbVar7 <= pbVar1);" do (compound_statement "{\n          bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);\n          bVar2 = pbVar7[4];\n          uVar16 = (uint)pbVar7[5];\n          bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);\n          bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);\n          printf("\n%-6d ",(ulong)uVar14);\n          uVar15 = (uint)bVar2;\n          lVar12 = bfd_get_stab_name(uVar15);\n          if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }\n          pbVar7 = pbVar7 + 0xc;\n          uVar14 = uVar14 + 1;\n        }" { (expression_statement "bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7);" (assignment_expression "bVar9 = (*abfd->xvec->bfd_h_getx32)(pbVar7)" 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[4];" (assignment_expression "bVar2 = pbVar7[4]" identifier = (subscript_expression "pbVar7[4]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = (uint)pbVar7[5];" (assignment_expression "uVar16 = (uint)pbVar7[5]" identifier = (cast_expression "(uint)pbVar7[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar7[5]" identifier [ number_literal ]))) ;) (expression_statement "bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6);" (assignment_expression "bVar10 = (*abfd->xvec->bfd_h_getx16)(pbVar7 + 6)" 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 "bVar11 = (*abfd->xvec->bfd_h_getx32)(pbVar7 + 8);" (assignment_expression "bVar11 = (*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 "printf("\n%-6d ",(ulong)uVar14);" (call_expression "printf("\n%-6d ",(ulong)uVar14)" identifier (argument_list "("\n%-6d ",(ulong)uVar14)" ( (string_literal ""\n%-6d "" " escape_sequence string_content ") , (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar15 = (uint)bVar2;" (assignment_expression "uVar15 = (uint)bVar2" identifier = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "lVar12 = bfd_get_stab_name(uVar15);" (assignment_expression "lVar12 = bfd_get_stab_name(uVar15)" identifier = (call_expression "bfd_get_stab_name(uVar15)" identifier (argument_list "(uVar15)" ( identifier )))) ;) (if_statement "if (lVar12 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }" if (parenthesized_expression "(lVar12 == 0)" ( (binary_expression "lVar12 == 0" identifier == number_literal) )) (compound_statement "{\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar15);\n            printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\nLAB_0010c287:\n            uVar13 = local_44 + bVar9;\n            if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }\n          }" { (if_statement "if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("HdrSym",(ulong)uVar15);\n              printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);\n              bfd_fprintf_vma(abfd,stdout,bVar11);\n              printf(" %-6lu",bVar9);\n              goto LAB_0010c0fd;\n            }" { (expression_statement "printf("HdrSym",(ulong)uVar15);" (call_expression "printf("HdrSym",(ulong)uVar15)" identifier (argument_list "("HdrSym",(ulong)uVar15)" ( (string_literal ""HdrSym"" " string_content ") , (cast_expression "(ulong)uVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10)" identifier (argument_list "(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(ulong)uVar16" ( (type_descriptor "ulong" type_identifier) ) identifier) , (cast_expression "(ulong)(uint)(ushort)bVar10" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(ushort)bVar10" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(ushort)bVar10" ( (type_descriptor "ushort" type_identifier) ) identifier))) ))) ;) (expression_statement "bfd_fprintf_vma(abfd,stdout,bVar11);" (call_expression "bfd_fprintf_vma(abfd,stdout,bVar11)" identifier (argument_list "(abfd,stdout,bVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "printf(" %-6lu",bVar9);" (call_expression "printf(" %-6lu",bVar9)" identifier (argument_list "(" %-6lu",bVar9)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_0010c0fd;" goto statement_identifier ;) })) (expression_statement "printf("%-6d",(ulong)uVar15);" (call_expression "printf("%-6d",(ulong)uVar15)" identifier (argument_list "("%-6d",(ulong)uVar15)" ( (string_literal ""%-6d"" " string_content ") , (cast_expression "(ulong)uVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10)" identifier (argument_list "(" %-6d %-6d ",(ulong)uVar16,(ulong)(uint)(ushort)bVar10)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(ulong)uVar16" ( (type_descriptor "ulong" type_identifier) ) identifier) , (cast_expression "(ulong)(uint)(ushort)bVar10" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(ushort)bVar10" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(ushort)bVar10" ( (type_descriptor "ushort" type_identifier) ) identifier))) ))) ;) (expression_statement "bfd_fprintf_vma(abfd,stdout,bVar11);" (call_expression "bfd_fprintf_vma(abfd,stdout,bVar11)" identifier (argument_list "(abfd,stdout,bVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "printf(" %-6lu",bVar9);" (call_expression "printf(" %-6lu",bVar9)" identifier (argument_list "(" %-6lu",bVar9)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_0010c287:\n            uVar13 = local_44 + bVar9;" statement_identifier : (expression_statement "uVar13 = local_44 + bVar9;" (assignment_expression "uVar13 = local_44 + bVar9" identifier = (binary_expression "local_44 + bVar9" identifier + identifier)) ;)) (if_statement "if (uVar13 < stabstr_size) {\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }\n            else {\n              printf(" *");\n            }" if (parenthesized_expression "(uVar13 < stabstr_size)" ( (binary_expression "uVar13 < stabstr_size" identifier < identifier) )) (compound_statement "{\n              printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);\n            }" { (expression_statement "printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13);" (call_expression "printf(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13)" identifier (argument_list "(" %.*s",(ulong)(uint)((int)stabstr_size - (int)uVar13),strtab + uVar13)" ( (string_literal "" %.*s"" " string_content ") , (call_expression "(ulong)(uint)((int)stabstr_size - (int)uVar13)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "((int)stabstr_size - (int)uVar13)" ( (binary_expression "(int)stabstr_size - (int)uVar13" (cast_expression "(int)stabstr_size" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (binary_expression "strtab + uVar13" identifier + identifier) ))) ;) }) (else_clause "else {\n              printf(" *");\n            }" else (compound_statement "{\n              printf(" *");\n            }" { (expression_statement "printf(" *");" (call_expression "printf(" *")" identifier (argument_list "(" *")" ( (string_literal "" *"" " string_content ") ))) ;) }))) }) (else_clause "else {\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }" else (compound_statement "{\n            printf("%-6s",lVar12);\n            printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);\n            bfd_fprintf_vma(abfd,stdout,bVar11);\n            printf(" %-6lu",bVar9);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)bVar11;\n          }" { (expression_statement "printf("%-6s",lVar12);" (call_expression "printf("%-6s",lVar12)" identifier (argument_list "("%-6s",lVar12)" ( (string_literal ""%-6s"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff)" identifier (argument_list "(" %-6d %-6d ",(ulong)uVar16,bVar10 & 0xffff)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(ulong)uVar16" ( (type_descriptor "ulong" type_identifier) ) identifier) , (binary_expression "bVar10 & 0xffff" identifier & number_literal) ))) ;) (expression_statement "bfd_fprintf_vma(abfd,stdout,bVar11);" (call_expression "bfd_fprintf_vma(abfd,stdout,bVar11)" identifier (argument_list "(abfd,stdout,bVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "printf(" %-6lu",bVar9);" (call_expression "printf(" %-6lu",bVar9)" identifier (argument_list "(" %-6lu",bVar9)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (if_statement "if (bVar2 != 0) goto LAB_0010c287;" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010c287;" goto statement_identifier ;)) (labeled_statement "LAB_0010c0fd:\n            local_44 = local_48;" statement_identifier : (expression_statement "local_44 = local_48;" (assignment_expression "local_44 = local_48" identifier = identifier) ;)) (expression_statement "local_48 = local_48 + (int)bVar11;" (assignment_expression "local_48 = local_48 + (int)bVar11" identifier = (binary_expression "local_48 + (int)bVar11" identifier + (cast_expression "(int)bVar11" ( (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 "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" identifier = (binary_expression "uVar14 + 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 "*(uint *)((long)names + 0x10) = local_48;" (assignment_expression "*(uint *)((long)names + 0x10) = local_48" (pointer_expression "*(uint *)((long)names + 0x10)" * (cast_expression "(uint *)((long)names + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)names + 0x10)" ( (binary_expression "(long)names + 0x10" (cast_expression "(long)names" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0010bfc0(long param_1,undefined8 *param_2,undefined8 *param_3)\n\n{\n  ulong uVar1;\n  byte bVar2;\n  ushort uVar3;\n  int iVar4;\n  size_t sVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  undefined8 uVar9;\n  long lVar10;\n  ulong uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  char *__s2;\n  uint local_48;\n  uint local_44;\n  \n  pcVar7 = (char *)*param_3;\n  sVar5 = strlen(pcVar7);\n  __s2 = (char *)*param_2;\n  sVar5 = (size_t)(int)sVar5;\n  iVar4 = strncmp(pcVar7,__s2,sVar5);\n  if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_0010bfc0(long param_1,undefined8 *param_2,undefined8 *param_3)\n\n{\n  ulong uVar1;\n  byte bVar2;\n  ushort uVar3;\n  int iVar4;\n  size_t sVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  undefined8 uVar9;\n  long lVar10;\n  ulong uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  char *__s2;\n  uint local_48;\n  uint local_44;\n  \n  pcVar7 = (char *)*param_3;\n  sVar5 = strlen(pcVar7);\n  __s2 = (char *)*param_2;\n  sVar5 = (size_t)(int)sVar5;\n  iVar4 = strncmp(pcVar7,__s2,sVar5);\n  if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0010bfc0(long param_1,undefined8 *param_2,undefined8 *param_3)" identifier (parameter_list "(long param_1,undefined8 *param_2,undefined8 *param_3)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  ulong uVar1;\n  byte bVar2;\n  ushort uVar3;\n  int iVar4;\n  size_t sVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  undefined8 uVar9;\n  long lVar10;\n  ulong uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  char *__s2;\n  uint local_48;\n  uint local_44;\n  \n  pcVar7 = (char *)*param_3;\n  sVar5 = strlen(pcVar7);\n  __s2 = (char *)*param_2;\n  sVar5 = (size_t)(int)sVar5;\n  iVar4 = strncmp(pcVar7,__s2,sVar5);\n  if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }\n  return;\n}" { (declaration "ulong uVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "size_t sVar5;" primitive_type identifier ;) (declaration "ulong uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "char *__s2;" primitive_type (pointer_declarator "*__s2" * identifier) ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (expression_statement "pcVar7 = (char *)*param_3;" (assignment_expression "pcVar7 = (char *)*param_3" identifier = (cast_expression "(char *)*param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "sVar5 = strlen(pcVar7);" (assignment_expression "sVar5 = strlen(pcVar7)" identifier = (call_expression "strlen(pcVar7)" identifier (argument_list "(pcVar7)" ( 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 "sVar5 = (size_t)(int)sVar5;" (assignment_expression "sVar5 = (size_t)(int)sVar5" identifier = (cast_expression "(size_t)(int)sVar5" ( (type_descriptor "size_t" primitive_type) ) (cast_expression "(int)sVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar4 = strncmp(pcVar7,__s2,sVar5);" (assignment_expression "iVar4 = strncmp(pcVar7,__s2,sVar5)" identifier = (call_expression "strncmp(pcVar7,__s2,sVar5)" identifier (argument_list "(pcVar7,__s2,sVar5)" ( identifier , identifier , identifier )))) ;) (if_statement "if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }" if (parenthesized_expression "((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0))))))" ( (binary_expression "(iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))" ( (parenthesized_expression "(__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0))))" ( (binary_expression "__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))" (binary_expression "__s2[sVar5] == '\0'" (subscript_expression "__s2[sVar5]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))" ( (parenthesized_expression "(__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0))" ( (binary_expression "__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)" (binary_expression "__s2[sVar5] == '.'" (subscript_expression "__s2[sVar5]" identifier [ identifier ]) == (char_literal "'.'" ' character ')) && (parenthesized_expression "((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)" ( (binary_expression "(_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4" (subscript_expression "_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2]" identifier [ (binary_expression "(ulong)(byte)__s2[sVar5 + 1] * 2" (cast_expression "(ulong)(byte)__s2[sVar5 + 1]" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(byte)__s2[sVar5 + 1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "__s2[sVar5 + 1]" identifier [ (binary_expression "sVar5 + 1" identifier + number_literal) ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) ))) )) (compound_statement "{\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }" { (if_statement "if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }" if (parenthesized_expression "(DAT_00157260 == 0)" ( (binary_expression "DAT_00157260 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }" { (expression_statement "DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);" (assignment_expression "DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258)" identifier = (call_expression "FUN_00108dd0(param_1,param_3[1],&DAT_00157258)" identifier (argument_list "(param_1,param_3[1],&DAT_00157258)" ( identifier , (subscript_expression "param_3[1]" identifier [ number_literal ]) , (pointer_expression "&DAT_00157258" & identifier) )))) ;) (if_statement "if (DAT_00157260 == 0) {\n        return;\n      }" if (parenthesized_expression "(DAT_00157260 == 0)" ( (binary_expression "DAT_00157260 == 0" identifier == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (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 "uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);" (assignment_expression "uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268)" identifier = (call_expression "FUN_00108dd0(param_1,__s2,&DAT_00157268)" identifier (argument_list "(param_1,__s2,&DAT_00157268)" ( identifier , identifier , (pointer_expression "&DAT_00157268" & identifier) )))) ;) (expression_statement "lVar8 = DAT_00157268;" (assignment_expression "lVar8 = DAT_00157268" identifier = identifier) ;) (expression_statement "_DAT_00157270 = uVar6;" (assignment_expression "_DAT_00157270 = uVar6" identifier = identifier) ;) (if_statement "if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }" { (expression_statement "local_48 = *(uint *)(param_3 + 2);" (assignment_expression "local_48 = *(uint *)(param_3 + 2)" identifier = (pointer_expression "*(uint *)(param_3 + 2)" * (cast_expression "(uint *)(param_3 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 2)" ( (binary_expression "param_3 + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *param_2;" (assignment_expression "uVar9 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);" (assignment_expression "pcVar7 = (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(pcVar7,uVar9);" (call_expression "printf(pcVar7,uVar9)" identifier (argument_list "(pcVar7,uVar9)" ( 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 "uVar1 = (uVar6 - 0xc) + lVar8;" (assignment_expression "uVar1 = (uVar6 - 0xc) + lVar8" identifier = (binary_expression "(uVar6 - 0xc) + lVar8" (parenthesized_expression "(uVar6 - 0xc)" ( (binary_expression "uVar6 - 0xc" identifier - number_literal) )) + identifier)) ;) (if_statement "if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }" if (parenthesized_expression "(uVar6 <= uVar1)" ( (binary_expression "uVar6 <= uVar1" identifier <= identifier) )) (compound_statement "{\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" identifier = number_literal) ;) (do_statement "do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);" do (compound_statement "{\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        }" { (expression_statement "lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);" (assignment_expression "lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6)" identifier = (call_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6)" (parenthesized_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))" ( (pointer_expression "**(code **)(*(long *)(param_1 + 8) + 0x80)" * (pointer_expression "*(code **)(*(long *)(param_1 + 8) + 0x80)" * (cast_expression "(code **)(*(long *)(param_1 + 8) + 0x80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(param_1 + 8) + 0x80)" ( (binary_expression "*(long *)(param_1 + 8) + 0x80" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(uVar6)" ( identifier )))) ;) (expression_statement "bVar2 = *(byte *)(uVar6 + 4);" (assignment_expression "bVar2 = *(byte *)(uVar6 + 4)" identifier = (pointer_expression "*(byte *)(uVar6 + 4)" * (cast_expression "(byte *)(uVar6 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar6 + 4)" ( (binary_expression "uVar6 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = (uint)*(byte *)(uVar6 + 5);" (assignment_expression "uVar14 = (uint)*(byte *)(uVar6 + 5)" identifier = (binary_expression "(uint)*(byte *)(uVar6 + 5)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(uVar6 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar6 + 5)" ( (binary_expression "uVar6 + 5" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);" (assignment_expression "uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6)" identifier = (call_expression "(**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6)" (parenthesized_expression "(**(code **)(*(long *)(param_1 + 8) + 0x98))" ( (pointer_expression "**(code **)(*(long *)(param_1 + 8) + 0x98)" * (pointer_expression "*(code **)(*(long *)(param_1 + 8) + 0x98)" * (cast_expression "(code **)(*(long *)(param_1 + 8) + 0x98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(param_1 + 8) + 0x98)" ( (binary_expression "*(long *)(param_1 + 8) + 0x98" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(uVar6 + 6)" ( (binary_expression "uVar6 + 6" identifier + number_literal) )))) ;) (expression_statement "uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);" (assignment_expression "uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8)" identifier = (call_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8)" (parenthesized_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))" ( (pointer_expression "**(code **)(*(long *)(param_1 + 8) + 0x80)" * (pointer_expression "*(code **)(*(long *)(param_1 + 8) + 0x80)" * (cast_expression "(code **)(*(long *)(param_1 + 8) + 0x80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(param_1 + 8) + 0x80)" ( (binary_expression "*(long *)(param_1 + 8) + 0x80" (pointer_expression "*(long *)(param_1 + 8)" * (cast_expression "(long *)(param_1 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(uVar6 + 8)" ( (binary_expression "uVar6 + 8" identifier + number_literal) )))) ;) (expression_statement "printf("\n%-6d ",(ulong)uVar12);" (call_expression "printf("\n%-6d ",(ulong)uVar12)" identifier (argument_list "("\n%-6d ",(ulong)uVar12)" ( (string_literal ""\n%-6d "" " escape_sequence string_content ") , (cast_expression "(ulong)uVar12" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar13 = (uint)bVar2;" (assignment_expression "uVar13 = (uint)bVar2" identifier = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "lVar10 = bfd_get_stab_name(uVar13);" (assignment_expression "lVar10 = bfd_get_stab_name(uVar13)" identifier = (call_expression "bfd_get_stab_name(uVar13)" identifier (argument_list "(uVar13)" ( identifier )))) ;) (if_statement "if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }" if (parenthesized_expression "(lVar10 == 0)" ( (binary_expression "lVar10 == 0" identifier == number_literal) )) (compound_statement "{\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }" { (if_statement "if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }" if (parenthesized_expression "(bVar2 == 0)" ( (binary_expression "bVar2 == 0" identifier == number_literal) )) (compound_statement "{\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }" { (expression_statement "printf("HdrSym",(ulong)uVar13);" (call_expression "printf("HdrSym",(ulong)uVar13)" identifier (argument_list "("HdrSym",(ulong)uVar13)" ( (string_literal ""HdrSym"" " string_content ") , (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" identifier (argument_list "(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) , (cast_expression "(ulong)(uint)uVar3" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) (expression_statement "bfd_fprintf_vma(param_1,stdout,uVar9);" (call_expression "bfd_fprintf_vma(param_1,stdout,uVar9)" identifier (argument_list "(param_1,stdout,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "printf(" %-6lu",lVar8);" (call_expression "printf(" %-6lu",lVar8)" identifier (argument_list "(" %-6lu",lVar8)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_0010c0fd;" goto statement_identifier ;) })) (expression_statement "printf("%-6d",(ulong)uVar13);" (call_expression "printf("%-6d",(ulong)uVar13)" identifier (argument_list "("%-6d",(ulong)uVar13)" ( (string_literal ""%-6d"" " string_content ") , (cast_expression "(ulong)uVar13" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" identifier (argument_list "(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) , (cast_expression "(ulong)(uint)uVar3" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) ;) (expression_statement "bfd_fprintf_vma(param_1,stdout,uVar9);" (call_expression "bfd_fprintf_vma(param_1,stdout,uVar9)" identifier (argument_list "(param_1,stdout,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "printf(" %-6lu",lVar8);" (call_expression "printf(" %-6lu",lVar8)" identifier (argument_list "(" %-6lu",lVar8)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;" statement_identifier : (expression_statement "uVar11 = (ulong)local_44 + lVar8;" (assignment_expression "uVar11 = (ulong)local_44 + lVar8" identifier = (binary_expression "(ulong)local_44 + lVar8" (cast_expression "(ulong)local_44" ( (type_descriptor "ulong" type_identifier) ) identifier) + identifier)) ;)) (if_statement "if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }" if (parenthesized_expression "(uVar11 < DAT_00157258)" ( (binary_expression "uVar11 < DAT_00157258" identifier < identifier) )) (compound_statement "{\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }" { (expression_statement "printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);" (call_expression "printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11)" identifier (argument_list "(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11)" ( (string_literal "" %.*s"" " string_content ") , (call_expression "(ulong)(uint)((int)DAT_00157258 - (int)uVar11)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "((int)DAT_00157258 - (int)uVar11)" ( (binary_expression "(int)DAT_00157258 - (int)uVar11" (cast_expression "(int)DAT_00157258" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (binary_expression "DAT_00157260 + uVar11" identifier + identifier) ))) ;) }) (else_clause "else {\n              printf(" *");\n            }" else (compound_statement "{\n              printf(" *");\n            }" { (expression_statement "printf(" *");" (call_expression "printf(" *")" identifier (argument_list "(" *")" ( (string_literal "" *"" " string_content ") ))) ;) }))) }) (else_clause "else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }" else (compound_statement "{\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }" { (expression_statement "printf("%-6s",lVar10);" (call_expression "printf("%-6s",lVar10)" identifier (argument_list "("%-6s",lVar10)" ( (string_literal ""%-6s"" " string_content ") , identifier ))) ;) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3)" identifier (argument_list "(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3)" ( (string_literal "" %-6d %-6d "" " string_content ") , (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) , (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "bfd_fprintf_vma(param_1,stdout,uVar9);" (call_expression "bfd_fprintf_vma(param_1,stdout,uVar9)" identifier (argument_list "(param_1,stdout,uVar9)" ( identifier , identifier , identifier ))) ;) (expression_statement "printf(" %-6lu",lVar8);" (call_expression "printf(" %-6lu",lVar8)" identifier (argument_list "(" %-6lu",lVar8)" ( (string_literal "" %-6lu"" " string_content ") , identifier ))) ;) (if_statement "if (bVar2 != 0) goto LAB_0010c287;" if (parenthesized_expression "(bVar2 != 0)" ( (binary_expression "bVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010c287;" goto statement_identifier ;)) (labeled_statement "LAB_0010c0fd:\n            local_44 = local_48;" statement_identifier : (expression_statement "local_44 = local_48;" (assignment_expression "local_44 = local_48" identifier = identifier) ;)) (expression_statement "local_48 = local_48 + (int)uVar9;" (assignment_expression "local_48 = local_48 + (int)uVar9" identifier = (binary_expression "local_48 + (int)uVar9" identifier + (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (expression_statement "uVar6 = uVar6 + 0xc;" (assignment_expression "uVar6 = uVar6 + 0xc" identifier = (binary_expression "uVar6 + 0xc" identifier + number_literal)) ;) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 <= uVar1)" ( (binary_expression "uVar6 <= uVar1" identifier <= identifier) )) ;) })) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "*(uint *)(param_3 + 2) = local_48;" (assignment_expression "*(uint *)(param_3 + 2) = local_48" (pointer_expression "*(uint *)(param_3 + 2)" * (cast_expression "(uint *)(param_3 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 2)" ( (binary_expression "param_3 + 2" identifier + number_literal) )))) = identifier) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) 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 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) ))) )) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (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 , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 * IDENT)) ;) (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 = (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 (sized_type_specifier long) (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 = (binary_expression (parenthesized_expression ( IDENT )) * (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 (sized_type_specifier long) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , 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 ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (binary_expression IDENT + IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }))) }) (else_clause else (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) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) })) (return_statement return ;) })))
(function_definition "void FUN_0010bfc0(long param_1,undefined8 *param_2,undefined8 *param_3)\n\n{\n  ulong uVar1;\n  byte bVar2;\n  ushort uVar3;\n  int iVar4;\n  size_t sVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  undefined8 uVar9;\n  long lVar10;\n  ulong uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  char *__s2;\n  uint local_48;\n  uint local_44;\n  \n  pcVar7 = (char *)*param_3;\n  sVar5 = strlen(pcVar7);\n  __s2 = (char *)*param_2;\n  sVar5 = (size_t)(int)sVar5;\n  iVar4 = strncmp(pcVar7,__s2,sVar5);\n  if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0010bfc0(long param_1,undefined8 *param_2,undefined8 *param_3)" (identifier "FUN_0010bfc0") (parameter_list "(long param_1,undefined8 *param_2,undefined8 *param_3)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "undefined8 *param_2" (type_identifier "undefined8") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined8 *param_3" (type_identifier "undefined8") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  ulong uVar1;\n  byte bVar2;\n  ushort uVar3;\n  int iVar4;\n  size_t sVar5;\n  ulong uVar6;\n  char *pcVar7;\n  long lVar8;\n  undefined8 uVar9;\n  long lVar10;\n  ulong uVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  char *__s2;\n  uint local_48;\n  uint local_44;\n  \n  pcVar7 = (char *)*param_3;\n  sVar5 = strlen(pcVar7);\n  __s2 = (char *)*param_2;\n  sVar5 = (size_t)(int)sVar5;\n  iVar4 = strncmp(pcVar7,__s2,sVar5);\n  if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }\n  return;\n}" ({ "{") (declaration "ulong uVar1;" (type_identifier "ulong") (identifier "uVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "ushort uVar3;" (type_identifier "ushort") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "size_t sVar5;" (primitive_type "size_t") (identifier "sVar5") (; ";")) (declaration "ulong uVar6;" (type_identifier "ulong") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "long lVar8;" (sized_type_specifier "long" (long "long")) (identifier "lVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "char *__s2;" (primitive_type "char") (pointer_declarator "*__s2" (* "*") (identifier "__s2")) (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (expression_statement "pcVar7 = (char *)*param_3;" (assignment_expression "pcVar7 = (char *)*param_3" (identifier "pcVar7") (= "=") (cast_expression "(char *)*param_3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";")) (expression_statement "sVar5 = strlen(pcVar7);" (assignment_expression "sVar5 = strlen(pcVar7)" (identifier "sVar5") (= "=") (call_expression "strlen(pcVar7)" (identifier "strlen") (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")")))) (; ";")) (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 "sVar5 = (size_t)(int)sVar5;" (assignment_expression "sVar5 = (size_t)(int)sVar5" (identifier "sVar5") (= "=") (cast_expression "(size_t)(int)sVar5" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (cast_expression "(int)sVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar5")))) (; ";")) (expression_statement "iVar4 = strncmp(pcVar7,__s2,sVar5);" (assignment_expression "iVar4 = strncmp(pcVar7,__s2,sVar5)" (identifier "iVar4") (= "=") (call_expression "strncmp(pcVar7,__s2,sVar5)" (identifier "strncmp") (argument_list "(pcVar7,__s2,sVar5)" (( "(") (identifier "pcVar7") (, ",") (identifier "__s2") (, ",") (identifier "sVar5") () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }" (if "if") (parenthesized_expression "((iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0))))))" (( "(") (binary_expression "(iVar4 == 0) &&\n     ((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))" (( "(") (parenthesized_expression "(__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0))))" (( "(") (binary_expression "__s2[sVar5] == '\0' ||\n      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))" (binary_expression "__s2[sVar5] == '\0'" (subscript_expression "__s2[sVar5]" (identifier "__s2") ([ "[") (identifier "sVar5") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))" (( "(") (parenthesized_expression "(__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0))" (( "(") (binary_expression "__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)" (binary_expression "__s2[sVar5] == '.'" (subscript_expression "__s2[sVar5]" (identifier "__s2") ([ "[") (identifier "sVar5") (] "]")) (== "==") (char_literal "'.'" (' "'") (character ".") (' "'"))) (&& "&&") (parenthesized_expression "((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)" (( "(") (binary_expression "(_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4)" (( "(") (binary_expression "_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4" (subscript_expression "_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2]" (identifier "_sch_istable") ([ "[") (binary_expression "(ulong)(byte)__s2[sVar5 + 1] * 2" (cast_expression "(ulong)(byte)__s2[sVar5 + 1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(byte)__s2[sVar5 + 1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "__s2[sVar5 + 1]" (identifier "__s2") ([ "[") (binary_expression "sVar5 + 1" (identifier "sVar5") (+ "+") (number_literal "1")) (] "]")))) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }\n    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);\n    lVar8 = DAT_00157268;\n    _DAT_00157270 = uVar6;\n    if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }\n  }" ({ "{") (if_statement "if (DAT_00157260 == 0) {\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }" (if "if") (parenthesized_expression "(DAT_00157260 == 0)" (( "(") (binary_expression "DAT_00157260 == 0" (identifier "DAT_00157260") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);\n      if (DAT_00157260 == 0) {\n        return;\n      }\n      __s2 = (char *)*param_2;\n    }" ({ "{") (expression_statement "DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);" (assignment_expression "DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258)" (identifier "DAT_00157260") (= "=") (call_expression "FUN_00108dd0(param_1,param_3[1],&DAT_00157258)" (identifier "FUN_00108dd0") (argument_list "(param_1,param_3[1],&DAT_00157258)" (( "(") (identifier "param_1") (, ",") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (, ",") (pointer_expression "&DAT_00157258" (& "&") (identifier "DAT_00157258")) () ")")))) (; ";")) (if_statement "if (DAT_00157260 == 0) {\n        return;\n      }" (if "if") (parenthesized_expression "(DAT_00157260 == 0)" (( "(") (binary_expression "DAT_00157260 == 0" (identifier "DAT_00157260") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (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 "uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);" (assignment_expression "uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268)" (identifier "uVar6") (= "=") (call_expression "FUN_00108dd0(param_1,__s2,&DAT_00157268)" (identifier "FUN_00108dd0") (argument_list "(param_1,__s2,&DAT_00157268)" (( "(") (identifier "param_1") (, ",") (identifier "__s2") (, ",") (pointer_expression "&DAT_00157268" (& "&") (identifier "DAT_00157268")) () ")")))) (; ";")) (expression_statement "lVar8 = DAT_00157268;" (assignment_expression "lVar8 = DAT_00157268" (identifier "lVar8") (= "=") (identifier "DAT_00157268")) (; ";")) (expression_statement "_DAT_00157270 = uVar6;" (assignment_expression "_DAT_00157270 = uVar6" (identifier "_DAT_00157270") (= "=") (identifier "uVar6")) (; ";")) (if_statement "if (uVar6 != 0) {\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_48 = *(uint *)(param_3 + 2);\n      uVar9 = *param_2;\n      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);\n      printf(pcVar7,uVar9);\n      puts("Symnum n_type n_othr n_desc n_value  n_strx String");\n      uVar1 = (uVar6 - 0xc) + lVar8;\n      if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }\n      puts("\n");\n      *(uint *)(param_3 + 2) = local_48;\n    }" ({ "{") (expression_statement "local_48 = *(uint *)(param_3 + 2);" (assignment_expression "local_48 = *(uint *)(param_3 + 2)" (identifier "local_48") (= "=") (pointer_expression "*(uint *)(param_3 + 2)" (* "*") (cast_expression "(uint *)(param_3 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 2)" (( "(") (binary_expression "param_3 + 2" (identifier "param_3") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "uVar9 = *param_2;" (assignment_expression "uVar9 = *param_2" (identifier "uVar9") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5)" (identifier "pcVar7") (= "=") (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(pcVar7,uVar9);" (call_expression "printf(pcVar7,uVar9)" (identifier "printf") (argument_list "(pcVar7,uVar9)" (( "(") (identifier "pcVar7") (, ",") (identifier "uVar9") () ")"))) (; ";")) (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 "uVar1 = (uVar6 - 0xc) + lVar8;" (assignment_expression "uVar1 = (uVar6 - 0xc) + lVar8" (identifier "uVar1") (= "=") (binary_expression "(uVar6 - 0xc) + lVar8" (parenthesized_expression "(uVar6 - 0xc)" (( "(") (binary_expression "uVar6 - 0xc" (identifier "uVar6") (- "-") (number_literal "0xc")) () ")")) (+ "+") (identifier "lVar8"))) (; ";")) (if_statement "if (uVar6 <= uVar1) {\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }" (if "if") (parenthesized_expression "(uVar6 <= uVar1)" (( "(") (binary_expression "uVar6 <= uVar1" (identifier "uVar6") (<= "<=") (identifier "uVar1")) () ")")) (compound_statement "{\n        local_44 = 0;\n        uVar12 = 0xffffffff;\n        do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);\n      }" ({ "{") (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar12 = 0xffffffff;" (assignment_expression "uVar12 = 0xffffffff" (identifier "uVar12") (= "=") (number_literal "0xffffffff")) (; ";")) (do_statement "do {\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        } while (uVar6 <= uVar1);" (do "do") (compound_statement "{\n          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);\n          bVar2 = *(byte *)(uVar6 + 4);\n          uVar14 = (uint)*(byte *)(uVar6 + 5);\n          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);\n          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);\n          printf("\n%-6d ",(ulong)uVar12);\n          uVar13 = (uint)bVar2;\n          lVar10 = bfd_get_stab_name(uVar13);\n          if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }\n          uVar6 = uVar6 + 0xc;\n          uVar12 = uVar12 + 1;\n        }" ({ "{") (expression_statement "lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);" (assignment_expression "lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6)" (identifier "lVar8") (= "=") (call_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6)" (parenthesized_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))" (( "(") (pointer_expression "**(code **)(*(long *)(param_1 + 8) + 0x80)" (* "*") (pointer_expression "*(code **)(*(long *)(param_1 + 8) + 0x80)" (* "*") (cast_expression "(code **)(*(long *)(param_1 + 8) + 0x80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(param_1 + 8) + 0x80)" (( "(") (binary_expression "*(long *)(param_1 + 8) + 0x80" (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x80")) () ")"))))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "bVar2 = *(byte *)(uVar6 + 4);" (assignment_expression "bVar2 = *(byte *)(uVar6 + 4)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(uVar6 + 4)" (* "*") (cast_expression "(byte *)(uVar6 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar6 + 4)" (( "(") (binary_expression "uVar6 + 4" (identifier "uVar6") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar14 = (uint)*(byte *)(uVar6 + 5);" (assignment_expression "uVar14 = (uint)*(byte *)(uVar6 + 5)" (identifier "uVar14") (= "=") (binary_expression "(uint)*(byte *)(uVar6 + 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(uVar6 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar6 + 5)" (( "(") (binary_expression "uVar6 + 5" (identifier "uVar6") (+ "+") (number_literal "5")) () ")"))))) (; ";")) (expression_statement "uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);" (assignment_expression "uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6)" (parenthesized_expression "(**(code **)(*(long *)(param_1 + 8) + 0x98))" (( "(") (pointer_expression "**(code **)(*(long *)(param_1 + 8) + 0x98)" (* "*") (pointer_expression "*(code **)(*(long *)(param_1 + 8) + 0x98)" (* "*") (cast_expression "(code **)(*(long *)(param_1 + 8) + 0x98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(param_1 + 8) + 0x98)" (( "(") (binary_expression "*(long *)(param_1 + 8) + 0x98" (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x98")) () ")"))))) () ")")) (argument_list "(uVar6 + 6)" (( "(") (binary_expression "uVar6 + 6" (identifier "uVar6") (+ "+") (number_literal "6")) () ")")))) (; ";")) (expression_statement "uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);" (assignment_expression "uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8)" (identifier "uVar9") (= "=") (call_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8)" (parenthesized_expression "(**(code **)(*(long *)(param_1 + 8) + 0x80))" (( "(") (pointer_expression "**(code **)(*(long *)(param_1 + 8) + 0x80)" (* "*") (pointer_expression "*(code **)(*(long *)(param_1 + 8) + 0x80)" (* "*") (cast_expression "(code **)(*(long *)(param_1 + 8) + 0x80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(param_1 + 8) + 0x80)" (( "(") (binary_expression "*(long *)(param_1 + 8) + 0x80" (pointer_expression "*(long *)(param_1 + 8)" (* "*") (cast_expression "(long *)(param_1 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x80")) () ")"))))) () ")")) (argument_list "(uVar6 + 8)" (( "(") (binary_expression "uVar6 + 8" (identifier "uVar6") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "printf("\n%-6d ",(ulong)uVar12);" (call_expression "printf("\n%-6d ",(ulong)uVar12)" (identifier "printf") (argument_list "("\n%-6d ",(ulong)uVar12)" (( "(") (string_literal ""\n%-6d "" (" """) (escape_sequence "\n") (string_content "%-6d ") (" """)) (, ",") (cast_expression "(ulong)uVar12" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar12")) () ")"))) (; ";")) (expression_statement "uVar13 = (uint)bVar2;" (assignment_expression "uVar13 = (uint)bVar2" (identifier "uVar13") (= "=") (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2"))) (; ";")) (expression_statement "lVar10 = bfd_get_stab_name(uVar13);" (assignment_expression "lVar10 = bfd_get_stab_name(uVar13)" (identifier "lVar10") (= "=") (call_expression "bfd_get_stab_name(uVar13)" (identifier "bfd_get_stab_name") (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")")))) (; ";")) (if_statement "if (lVar10 == 0) {\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }\n          else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }" (if "if") (parenthesized_expression "(lVar10 == 0)" (( "(") (binary_expression "lVar10 == 0" (identifier "lVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }\n            printf("%-6d",(ulong)uVar13);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\nLAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;\n            if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }\n          }" ({ "{") (if_statement "if (bVar2 == 0) {\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }" (if "if") (parenthesized_expression "(bVar2 == 0)" (( "(") (binary_expression "bVar2 == 0" (identifier "bVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("HdrSym",(ulong)uVar13);\n              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);\n              bfd_fprintf_vma(param_1,stdout,uVar9);\n              printf(" %-6lu",lVar8);\n              goto LAB_0010c0fd;\n            }" ({ "{") (expression_statement "printf("HdrSym",(ulong)uVar13);" (call_expression "printf("HdrSym",(ulong)uVar13)" (identifier "printf") (argument_list "("HdrSym",(ulong)uVar13)" (( "(") (string_literal ""HdrSym"" (" """) (string_content "HdrSym") (" """)) (, ",") (cast_expression "(ulong)uVar13" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar13")) () ")"))) (; ";")) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" (identifier "printf") (argument_list "(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" (( "(") (string_literal "" %-6d %-6d "" (" """) (string_content " %-6d %-6d ") (" """)) (, ",") (cast_expression "(ulong)uVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar14")) (, ",") (cast_expression "(ulong)(uint)uVar3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar3"))) () ")"))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,stdout,uVar9);" (call_expression "bfd_fprintf_vma(param_1,stdout,uVar9)" (identifier "bfd_fprintf_vma") (argument_list "(param_1,stdout,uVar9)" (( "(") (identifier "param_1") (, ",") (identifier "stdout") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "printf(" %-6lu",lVar8);" (call_expression "printf(" %-6lu",lVar8)" (identifier "printf") (argument_list "(" %-6lu",lVar8)" (( "(") (string_literal "" %-6lu"" (" """) (string_content " %-6lu") (" """)) (, ",") (identifier "lVar8") () ")"))) (; ";")) (goto_statement "goto LAB_0010c0fd;" (goto "goto") (statement_identifier "LAB_0010c0fd") (; ";")) (} "}"))) (expression_statement "printf("%-6d",(ulong)uVar13);" (call_expression "printf("%-6d",(ulong)uVar13)" (identifier "printf") (argument_list "("%-6d",(ulong)uVar13)" (( "(") (string_literal ""%-6d"" (" """) (string_content "%-6d") (" """)) (, ",") (cast_expression "(ulong)uVar13" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar13")) () ")"))) (; ";")) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" (identifier "printf") (argument_list "(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3)" (( "(") (string_literal "" %-6d %-6d "" (" """) (string_content " %-6d %-6d ") (" """)) (, ",") (cast_expression "(ulong)uVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar14")) (, ",") (cast_expression "(ulong)(uint)uVar3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar3"))) () ")"))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,stdout,uVar9);" (call_expression "bfd_fprintf_vma(param_1,stdout,uVar9)" (identifier "bfd_fprintf_vma") (argument_list "(param_1,stdout,uVar9)" (( "(") (identifier "param_1") (, ",") (identifier "stdout") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "printf(" %-6lu",lVar8);" (call_expression "printf(" %-6lu",lVar8)" (identifier "printf") (argument_list "(" %-6lu",lVar8)" (( "(") (string_literal "" %-6lu"" (" """) (string_content " %-6lu") (" """)) (, ",") (identifier "lVar8") () ")"))) (; ";")) (labeled_statement "LAB_0010c287:\n            uVar11 = (ulong)local_44 + lVar8;" (statement_identifier "LAB_0010c287") (: ":") (expression_statement "uVar11 = (ulong)local_44 + lVar8;" (assignment_expression "uVar11 = (ulong)local_44 + lVar8" (identifier "uVar11") (= "=") (binary_expression "(ulong)local_44 + lVar8" (cast_expression "(ulong)local_44" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_44")) (+ "+") (identifier "lVar8"))) (; ";"))) (if_statement "if (uVar11 < DAT_00157258) {\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }\n            else {\n              printf(" *");\n            }" (if "if") (parenthesized_expression "(uVar11 < DAT_00157258)" (( "(") (binary_expression "uVar11 < DAT_00157258" (identifier "uVar11") (< "<") (identifier "DAT_00157258")) () ")")) (compound_statement "{\n              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);\n            }" ({ "{") (expression_statement "printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);" (call_expression "printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11)" (identifier "printf") (argument_list "(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11)" (( "(") (string_literal "" %.*s"" (" """) (string_content " %.*s") (" """)) (, ",") (call_expression "(ulong)(uint)((int)DAT_00157258 - (int)uVar11)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "((int)DAT_00157258 - (int)uVar11)" (( "(") (binary_expression "(int)DAT_00157258 - (int)uVar11" (cast_expression "(int)DAT_00157258" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00157258")) (- "-") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11"))) () ")"))) (, ",") (binary_expression "DAT_00157260 + uVar11" (identifier "DAT_00157260") (+ "+") (identifier "uVar11")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n              printf(" *");\n            }" (else "else") (compound_statement "{\n              printf(" *");\n            }" ({ "{") (expression_statement "printf(" *");" (call_expression "printf(" *")" (identifier "printf") (argument_list "(" *")" (( "(") (string_literal "" *"" (" """) (string_content " *") (" """)) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }" (else "else") (compound_statement "{\n            printf("%-6s",lVar10);\n            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);\n            bfd_fprintf_vma(param_1,stdout,uVar9);\n            printf(" %-6lu",lVar8);\n            if (bVar2 != 0) goto LAB_0010c287;\nLAB_0010c0fd:\n            local_44 = local_48;\n            local_48 = local_48 + (int)uVar9;\n          }" ({ "{") (expression_statement "printf("%-6s",lVar10);" (call_expression "printf("%-6s",lVar10)" (identifier "printf") (argument_list "("%-6s",lVar10)" (( "(") (string_literal ""%-6s"" (" """) (string_content "%-6s") (" """)) (, ",") (identifier "lVar10") () ")"))) (; ";")) (expression_statement "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);" (call_expression "printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3)" (identifier "printf") (argument_list "(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3)" (( "(") (string_literal "" %-6d %-6d "" (" """) (string_content " %-6d %-6d ") (" """)) (, ",") (cast_expression "(ulong)uVar14" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar14")) (, ",") (cast_expression "(ulong)uVar3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar3")) () ")"))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,stdout,uVar9);" (call_expression "bfd_fprintf_vma(param_1,stdout,uVar9)" (identifier "bfd_fprintf_vma") (argument_list "(param_1,stdout,uVar9)" (( "(") (identifier "param_1") (, ",") (identifier "stdout") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "printf(" %-6lu",lVar8);" (call_expression "printf(" %-6lu",lVar8)" (identifier "printf") (argument_list "(" %-6lu",lVar8)" (( "(") (string_literal "" %-6lu"" (" """) (string_content " %-6lu") (" """)) (, ",") (identifier "lVar8") () ")"))) (; ";")) (if_statement "if (bVar2 != 0) goto LAB_0010c287;" (if "if") (parenthesized_expression "(bVar2 != 0)" (( "(") (binary_expression "bVar2 != 0" (identifier "bVar2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010c287;" (goto "goto") (statement_identifier "LAB_0010c287") (; ";"))) (labeled_statement "LAB_0010c0fd:\n            local_44 = local_48;" (statement_identifier "LAB_0010c0fd") (: ":") (expression_statement "local_44 = local_48;" (assignment_expression "local_44 = local_48" (identifier "local_44") (= "=") (identifier "local_48")) (; ";"))) (expression_statement "local_48 = local_48 + (int)uVar9;" (assignment_expression "local_48 = local_48 + (int)uVar9" (identifier "local_48") (= "=") (binary_expression "local_48 + (int)uVar9" (identifier "local_48") (+ "+") (cast_expression "(int)uVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar9")))) (; ";")) (} "}")))) (expression_statement "uVar6 = uVar6 + 0xc;" (assignment_expression "uVar6 = uVar6 + 0xc" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 0xc" (identifier "uVar6") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" (identifier "uVar12") (= "=") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 <= uVar1)" (( "(") (binary_expression "uVar6 <= uVar1" (identifier "uVar6") (<= "<=") (identifier "uVar1")) () ")")) (; ";")) (} "}"))) (expression_statement "puts("\n");" (call_expression "puts("\n")" (identifier "puts") (argument_list "("\n")" (( "(") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "*(uint *)(param_3 + 2) = local_48;" (assignment_expression "*(uint *)(param_3 + 2) = local_48" (pointer_expression "*(uint *)(param_3 + 2)" (* "*") (cast_expression "(uint *)(param_3 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 2)" (( "(") (binary_expression "param_3 + 2" (identifier "param_3") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

{
  type_3 *var_12;
  type_4 var_15;
  char *pcVar3;
  type_5 var_11;
  int var_3;
  size_t var_4;
  type_3 *var_7;
  char *pcVar8;
  type_6 var_18;
  type_6 var_21;
  type_6 bVar11;
  long var_14;
  type_7 var_19;
  type_8 *sought;
  type_9 var_23;
  type_9 uVar15;
  type_9 uVar16;
  type_9 var_22;
  type_9 var_17;
  
                    /* WARNING: Load size is inaccurate */
  pcVar3 = *names;
  var_4 = var_1(pcVar3);
  pcVar8 = section->name;
  var_4 = (size_t)(int)var_4;
  var_3 = var_2(pcVar3,pcVar8,var_4);
  if ((var_3 == 0) &&
     ((pcVar8[var_4] == '\0' ||
      ((pcVar8[var_4] == '.' && ((_sch_istable[(type_7)(type_4)pcVar8[var_4 + 1] * 2] & 4) != 0)))))) {
    if (var_5 == (type_3 *)0x0) {
      var_5 = var_6(abfd,*(char **)((long)names + 8),&var_20);
      if (var_5 == (type_3 *)0x0) {
        return;
      }
      pcVar8 = section->name;
    }
    var_7 = var_6(abfd,pcVar8,&stab_size);
    var_11 = stab_size;
    stabs = var_7;
    if (var_7 != (type_3 *)0x0) {
      var_22 = *(type_9 *)((long)names + 0x10);
      pcVar3 = section->name;
      pcVar8 = (char *)var_8(0,"Contents of %s section:\n\n",5);
      var_9(pcVar8,pcVar3);
      var_10("Symnum n_type n_othr n_desc n_value  n_strx String");
      var_12 = var_7 + (var_11 - 0xc);
      if (var_7 <= var_12) {
        var_17 = 0;
        var_23 = 0xffffffff;
        do {
          var_18 = (*abfd->xvec->bfd_h_getx32)(var_7);
          var_15 = var_7[4];
          uVar16 = (type_9)var_7[5];
          var_21 = (*abfd->xvec->bfd_h_getx16)(var_7 + 6);
          bVar11 = (*abfd->xvec->bfd_h_getx32)(var_7 + 8);
          var_9("\n%-6d ",(type_7)var_23);
          uVar15 = (type_9)var_15;
          var_14 = var_13(uVar15);
          if (var_14 == 0) {
            if (var_15 == 0) {
              var_9("HdrSym",(type_7)uVar15);
              var_9(" %-6d %-6d ",(type_7)uVar16,(type_7)(type_9)(type_10)var_21);
              var_16(abfd,stdout,bVar11);
              var_9(" %-6lu",var_18);
              goto LAB_0010c0fd;
            }
            var_9("%-6d",(type_7)uVar15);
            var_9(" %-6d %-6d ",(type_7)uVar16,(type_7)(type_9)(type_10)var_21);
            var_16(abfd,stdout,bVar11);
            var_9(" %-6lu",var_18);
LAB_0010c287:
            var_19 = var_17 + var_18;
            if (var_19 < var_20) {
              var_9(" %.*s",(type_7)(type_9)((int)var_20 - (int)var_19),var_5 + var_19);
            }
            else {
              var_9(" *");
            }
          }
          else {
            var_9("%-6s",var_14);
            var_9(" %-6d %-6d ",(type_7)uVar16,var_21 & 0xffff);
            var_16(abfd,stdout,bVar11);
            var_9(" %-6lu",var_18);
            if (var_15 != 0) goto LAB_0010c287;
LAB_0010c0fd:
            var_17 = var_22;
            var_22 = var_22 + (int)bVar11;
          }
          var_7 = var_7 + 0xc;
          var_23 = var_23 + 1;
        } while (var_7 <= var_12);
      }
      var_10("\n");
      *(type_9 *)((long)names + 0x10) = var_22;
    }
  }
  return;
}


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

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(long param_1,undefined8 *param_2,undefined8 *param_3)

{
  ulong uVar1;
  byte bVar2;
  ushort uVar3;
  int iVar4;
  size_t sVar5;
  ulong uVar6;
  char *pcVar7;
  long lVar8;
  undefined8 uVar9;
  long lVar10;
  ulong uVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  char *__s2;
  uint local_48;
  uint local_44;
  
  pcVar7 = (char *)*param_3;
  sVar5 = strlen(pcVar7);
  __s2 = (char *)*param_2;
  sVar5 = (size_t)(int)sVar5;
  iVar4 = strncmp(pcVar7,__s2,sVar5);
  if ((iVar4 == 0) &&
     ((__s2[sVar5] == '\0' ||
      ((__s2[sVar5] == '.' && ((_sch_istable[(ulong)(byte)__s2[sVar5 + 1] * 2] & 4) != 0)))))) {
    if (DAT_00157260 == 0) {
      DAT_00157260 = FUN_00108dd0(param_1,param_3[1],&DAT_00157258);
      if (DAT_00157260 == 0) {
        return;
      }
      __s2 = (char *)*param_2;
    }
    uVar6 = FUN_00108dd0(param_1,__s2,&DAT_00157268);
    lVar8 = DAT_00157268;
    _DAT_00157270 = uVar6;
    if (uVar6 != 0) {
      local_48 = *(uint *)(param_3 + 2);
      uVar9 = *param_2;
      pcVar7 = (char *)dcgettext(0,"Contents of %s section:\n\n",5);
      printf(pcVar7,uVar9);
      puts("Symnum n_type n_othr n_desc n_value  n_strx String");
      uVar1 = (uVar6 - 0xc) + lVar8;
      if (uVar6 <= uVar1) {
        local_44 = 0;
        uVar12 = 0xffffffff;
        do {
          lVar8 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6);
          bVar2 = *(byte *)(uVar6 + 4);
          uVar14 = (uint)*(byte *)(uVar6 + 5);
          uVar3 = (**(code **)(*(long *)(param_1 + 8) + 0x98))(uVar6 + 6);
          uVar9 = (**(code **)(*(long *)(param_1 + 8) + 0x80))(uVar6 + 8);
          printf("\n%-6d ",(ulong)uVar12);
          uVar13 = (uint)bVar2;
          lVar10 = bfd_get_stab_name(uVar13);
          if (lVar10 == 0) {
            if (bVar2 == 0) {
              printf("HdrSym",(ulong)uVar13);
              printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);
              bfd_fprintf_vma(param_1,stdout,uVar9);
              printf(" %-6lu",lVar8);
              goto LAB_0010c0fd;
            }
            printf("%-6d",(ulong)uVar13);
            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)(uint)uVar3);
            bfd_fprintf_vma(param_1,stdout,uVar9);
            printf(" %-6lu",lVar8);
LAB_0010c287:
            uVar11 = (ulong)local_44 + lVar8;
            if (uVar11 < DAT_00157258) {
              printf(" %.*s",(ulong)(uint)((int)DAT_00157258 - (int)uVar11),DAT_00157260 + uVar11);
            }
            else {
              printf(" *");
            }
          }
          else {
            printf("%-6s",lVar10);
            printf(" %-6d %-6d ",(ulong)uVar14,(ulong)uVar3);
            bfd_fprintf_vma(param_1,stdout,uVar9);
            printf(" %-6lu",lVar8);
            if (bVar2 != 0) goto LAB_0010c287;
LAB_0010c0fd:
            local_44 = local_48;
            local_48 = local_48 + (int)uVar9;
          }
          uVar6 = uVar6 + 0xc;
          uVar12 = uVar12 + 1;
        } while (uVar6 <= uVar1);
      }
      puts("\n");
      *(uint *)(param_3 + 2) = local_48;
    }
  }
  return;
}

