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

void __regparm3 dump_reloc_set(bfd *abfd,asection *sec,arelent **relpp,long relcount)

{
  reloc_howto_type *prVar1;
  arelent *paVar2;
  undefined *puVar3;
  bfd_boolean bVar4;
  int iVar5;
  char *pcVar6;
  char *__format;
  uint *puVar7;
  uint *puVar8;
  bfd_symbol *pbVar9;
  uint uVar10;
  uint uVar11;
  arelent **ppaVar12;
  bfd_symbol *pbVar13;
  byte *pbVar14;
  byte *pbVar15;
  bool bVar16;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  int local_88;
  uint local_84;
  char *local_80;
  char *local_7c;
  arelent **local_70;
  int local_6c;
  int local_68;
  bfd_symbol **local_60;
  arelent **local_58;
  arelent *local_54;
  int local_50;
  char *filename;
  char *functionname;
  uint linenumber;
  char buf [30];
  
  bVar20 = 0;
  if (dump_reloc_set::lexical_block_9::width == 0) {
    bfd_sprintf_vma(abfd,buf,0xffffffff,0xffffffff);
    puVar8 = (uint *)buf;
    do {
      puVar7 = puVar8;
      uVar10 = *puVar7 + 0xfefefeff & ~*puVar7;
      uVar11 = uVar10 & 0x80808080;
      puVar8 = puVar7 + 1;
    } while (uVar11 == 0);
    bVar16 = (uVar10 & 0x8080) == 0;
    if (bVar16) {
      uVar11 = uVar11 >> 0x10;
    }
    if (bVar16) {
      puVar8 = (uint *)((int)puVar7 + 6);
    }
    dump_reloc_set::lexical_block_9::width =
         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10;
  }
  printf("OFFSET %*s TYPE %*s VALUE \n",dump_reloc_set::lexical_block_9::width,&DAT_0004fa07,0xc,
         &DAT_0004fa07);
  puVar3 = PTR_stdout_00072fdc;
  if ((relcount != 0) && (local_54 = *relpp, local_54 != (arelent *)0x0)) {
    local_84 = 0;
    local_88 = 0;
    local_80 = (char *)0x0;
    local_7c = (char *)0x0;
    local_58 = relpp;
    do {
      uVar11 = (uint)local_54->address;
      uVar10 = *(uint *)((int)&local_54->address + 4);
      if ((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||
          (start_address._4_4_ <= uVar10 &&
           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&
         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||
          (uVar10 <= stop_address._4_4_ &&
           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))) {
        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {
          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)
                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,
                             (uint *)buf);
          pcVar6 = functionname;
          if (bVar4 != 0) {
            if (functionname != (char *)0x0) {
              if (local_80 == (char *)0x0) {
                printf("%s():\n",functionname);
              }
              else {
                iVar5 = strcmp(functionname,local_80);
                if (iVar5 == 0) goto LAB_000168f4;
                printf("%s():\n",pcVar6);
                free(local_80);
              }
              local_80 = (char *)xstrdup(functionname);
            }
LAB_000168f4:
            if ((linenumber != 0) &&
               ((linenumber != local_84 ||
                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&
                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))
                )))) {
              if (buf._0_4_ == 0) {
                pcVar6 = filename;
                if (filename == (char *)0x0) {
                  pcVar6 = "???";
                }
                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);
              }
              else {
                pcVar6 = filename;
                if (filename == (char *)0x0) {
                  pcVar6 = "???";
                }
                printf("%s:%u\n",pcVar6,linenumber);
              }
              local_84 = linenumber;
              local_88._0_1_ = buf[0];
              local_88._1_1_ = buf[1];
              local_88._2_1_ = buf[2];
              local_88._3_1_ = buf[3];
              if (local_7c != (char *)0x0) {
                free(local_7c);
              }
              local_7c = filename;
              if (filename != (char *)0x0) {
                local_7c = (char *)xstrdup(filename);
                uVar11 = (uint)local_54->address;
                uVar10 = *(uint *)((int)&local_54->address + 4);
                goto LAB_00016908;
              }
            }
          }
          uVar11 = (uint)local_54->address;
          uVar10 = *(uint *)((int)&local_54->address + 4);
        }
LAB_00016908:
        pbVar9 = (bfd_symbol *)0x0;
        local_60 = local_54->sym_ptr_ptr;
        if (local_60 != (bfd_symbol **)0x0) {
          pbVar9 = *local_60;
          local_60 = (bfd_symbol **)0x0;
          if (pbVar9 != (bfd_symbol *)0x0) {
            local_60 = (bfd_symbol **)pbVar9->name;
            pbVar9 = (bfd_symbol *)pbVar9->section->name;
          }
        }
        pcVar6 = *(char **)puVar3;
        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);
        prVar1 = local_54->howto;
        ppaVar12 = local_58 + 1;
        local_70 = ppaVar12;
        if (prVar1 == (reloc_howto_type *)0x0) {
          __format = " *unknown*         ";
LAB_00016b3c:
          printf(__format,pcVar6);
          local_6c = 0;
          local_68 = 0;
        }
        else {
          pcVar6 = prVar1->name;
          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {
            __format = " %-16d  ";
            pcVar6 = (char *)prVar1->type;
            goto LAB_00016b3c;
          }
          local_6c = 0;
          local_68 = 0;
          if (abfd->xvec->flavour == bfd_target_elf_flavour) {
            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {
              bVar16 = relcount == 0;
              bVar18 = relcount == 1;
              if (1 < relcount) {
                iVar5 = 0xd;
                pbVar13 = (bfd_symbol *)pcVar6;
                pbVar14 = (byte *)"R_SPARC_LO10";
                do {
                  if (iVar5 == 0) break;
                  iVar5 = iVar5 + -1;
                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;
                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;
                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);
                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;
                } while (bVar18);
                if ((((!bVar16 && !bVar18) == bVar16) &&
                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&
                   (paVar2->howto != (reloc_howto_type *)0x0)) {
                  bVar17 = false;
                  bVar16 = *(int *)((int)&local_54->address + 4) ==
                           *(int *)((int)&paVar2->address + 4);
                  bVar18 = (int)local_54->address == (int)paVar2->address;
                  bVar19 = bVar16 && bVar18;
                  if (bVar16 && bVar18) {
                    iVar5 = 0xb;
                    pbVar14 = (byte *)paVar2->howto->name;
                    pbVar15 = (byte *)"R_SPARC_13";
                    do {
                      if (iVar5 == 0) break;
                      iVar5 = iVar5 + -1;
                      bVar17 = *pbVar14 < *pbVar15;
                      bVar19 = *pbVar14 == *pbVar15;
                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;
                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
                    } while (bVar19);
                    if ((!bVar17 && !bVar19) == bVar17) {
                      local_68 = *(int *)((int)&paVar2->addend + 4);
                      local_6c = (int)paVar2->addend;
                      local_70 = local_58 + 2;
                      pcVar6 = "R_SPARC_OLO10";
                      local_58 = ppaVar12;
                    }
                  }
                }
                goto LAB_00016986;
              }
            }
            local_6c = 0;
            local_68 = 0;
          }
LAB_00016986:
          printf(" %-16s  ",pcVar6);
        }
        if (local_60 == (bfd_symbol **)0x0) {
          pcVar6 = (char *)pbVar9;
          if (pbVar9 == (bfd_symbol *)0x0) {
            pcVar6 = "*unknown*";
          }
          printf("[%s]",pcVar6);
        }
        else {
          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);
        }
        local_50 = *(int *)((int)&local_54->addend + 4);
        local_54 = (arelent *)local_54->addend;
        if (local_50 != 0 || local_54 != (arelent *)0x0) {
          if (local_50 < 0) {
            printf("-0x",pcVar6);
            bVar16 = local_54 != (arelent *)0x0;
            local_54 = (arelent *)-(int)local_54;
            local_50 = -(local_50 + (uint)bVar16);
          }
          else {
            printf("+0x",pcVar6);
          }
          pcVar6 = *(char **)puVar3;
          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);
        }
        if (local_68 != 0 || local_6c != 0) {
          printf("+0x",pcVar6);
          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);
        }
        putchar(10);
        ppaVar12 = local_58;
        local_58 = local_70;
      }
      else {
        ppaVar12 = local_58;
        local_58 = local_58 + 1;
      }
      relcount = relcount + -1;
    } while ((relcount != 0) && (local_54 = ppaVar12[1], local_54 != (arelent *)0x0));
    if (local_7c != (char *)0x0) {
      free(local_7c);
    }
    if (local_80 != (char *)0x0) {
      free(local_80);
    }
  }
  return;
}



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

void __regparm3 FUN_00016780(int param_1,int param_2,undefined4 *param_3,int param_4)

{
  undefined *puVar1;
  int iVar2;
  undefined4 *puVar3;
  char *pcVar4;
  char *__format;
  uint *puVar5;
  uint *puVar6;
  int iVar7;
  byte *pbVar8;
  uint uVar9;
  uint uVar10;
  undefined *puVar11;
  undefined4 *puVar12;
  byte *pbVar13;
  byte *pbVar14;
  bool bVar15;
  bool bVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  uint local_88;
  int local_84;
  char *local_80;
  undefined *local_7c;
  undefined4 *local_70;
  int local_6c;
  int local_68;
  undefined4 *local_60;
  undefined4 *local_58;
  undefined4 *local_54;
  int local_50;
  undefined *local_48;
  char *local_44;
  int local_40;
  uint local_3c [10];
  undefined4 uStack_14;
  
  bVar19 = 0;
  uStack_14 = 0x1678b;
  if (DAT_00074028 == 0) {
    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);
    puVar6 = local_3c;
    do {
      puVar5 = puVar6;
      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;
      uVar10 = uVar9 & 0x80808080;
      puVar6 = puVar5 + 1;
    } while (uVar10 == 0);
    bVar15 = (uVar9 & 0x8080) == 0;
    if (bVar15) {
      uVar10 = uVar10 >> 0x10;
    }
    if (bVar15) {
      puVar6 = (uint *)((int)puVar5 + 6);
    }
    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;
  }
  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);
  puVar1 = PTR_stdout_00072fdc;
  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {
    local_84 = 0;
    local_88 = 0;
    local_80 = (char *)0x0;
    local_7c = (undefined *)0x0;
    local_58 = param_3;
    do {
      uVar10 = local_54[1];
      uVar9 = local_54[2];
      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||
          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&
         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||
          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {
        if ((DAT_000740ec != 0) && (param_2 != 0)) {
          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))
                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40
                             ,local_3c);
          pcVar4 = local_44;
          if (iVar2 != 0) {
            if (local_44 != (char *)0x0) {
              if (local_80 == (char *)0x0) {
                printf("%s():\n",local_44);
              }
              else {
                iVar2 = strcmp(local_44,local_80);
                if (iVar2 == 0) goto LAB_000168f4;
                printf("%s():\n",pcVar4);
                free(local_80);
              }
              local_80 = (char *)xstrdup(local_44);
            }
LAB_000168f4:
            if ((local_40 != 0) &&
               ((local_40 != local_84 ||
                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&
                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||
                 (local_3c[0] != local_88)))))) {
              if (local_3c[0] == 0) {
                puVar11 = local_48;
                if (local_48 == (undefined *)0x0) {
                  puVar11 = &DAT_0004f51e;
                }
                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);
              }
              else {
                puVar11 = local_48;
                if (local_48 == (undefined *)0x0) {
                  puVar11 = &DAT_0004f51e;
                }
                printf("%s:%u\n",puVar11,local_40);
              }
              local_84 = local_40;
              local_88 = local_3c[0];
              if (local_7c != (undefined *)0x0) {
                free(local_7c);
              }
              local_7c = local_48;
              if (local_48 != (undefined *)0x0) {
                local_7c = (undefined *)xstrdup(local_48);
                uVar10 = local_54[1];
                uVar9 = local_54[2];
                goto LAB_00016908;
              }
            }
          }
          uVar10 = local_54[1];
          uVar9 = local_54[2];
        }
LAB_00016908:
        pbVar8 = (byte *)0x0;
        local_60 = (undefined4 *)*local_54;
        if (local_60 != (undefined4 *)0x0) {
          pbVar8 = (byte *)*local_60;
          local_60 = (undefined4 *)0x0;
          if (pbVar8 != (byte *)0x0) {
            local_60 = *(undefined4 **)(pbVar8 + 4);
            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);
          }
        }
        pcVar4 = *(char **)puVar1;
        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);
        puVar12 = (undefined4 *)local_54[5];
        puVar3 = local_58 + 1;
        local_70 = puVar3;
        if (puVar12 == (undefined4 *)0x0) {
          __format = " *unknown*         ";
LAB_00016b3c:
          printf(__format,pcVar4);
          local_6c = 0;
          local_68 = 0;
        }
        else {
          pcVar4 = (char *)puVar12[8];
          if ((byte *)pcVar4 == (byte *)0x0) {
            __format = " %-16d  ";
            pcVar4 = (char *)*puVar12;
            goto LAB_00016b3c;
          }
          local_6c = 0;
          local_68 = 0;
          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {
            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {
              bVar15 = param_4 == 0;
              bVar17 = param_4 == 1;
              if (1 < param_4) {
                iVar2 = 0xd;
                pbVar13 = (byte *)pcVar4;
                pbVar14 = (byte *)"R_SPARC_LO10";
                do {
                  if (iVar2 == 0) break;
                  iVar2 = iVar2 + -1;
                  bVar15 = *pbVar13 < *pbVar14;
                  bVar17 = *pbVar13 == *pbVar14;
                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                } while (bVar17);
                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&
                   (*(int *)(iVar2 + 0x14) != 0)) {
                  bVar16 = false;
                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);
                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);
                  bVar18 = bVar15 && bVar17;
                  if (bVar15 && bVar17) {
                    iVar7 = 0xb;
                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);
                    pbVar14 = (byte *)"R_SPARC_13";
                    do {
                      if (iVar7 == 0) break;
                      iVar7 = iVar7 + -1;
                      bVar16 = *pbVar13 < *pbVar14;
                      bVar18 = *pbVar13 == *pbVar14;
                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;
                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                    } while (bVar18);
                    if ((!bVar16 && !bVar18) == bVar16) {
                      local_68 = *(int *)(iVar2 + 0x10);
                      local_6c = *(int *)(iVar2 + 0xc);
                      local_70 = local_58 + 2;
                      pcVar4 = "R_SPARC_OLO10";
                      local_58 = puVar3;
                    }
                  }
                }
                goto LAB_00016986;
              }
            }
            local_6c = 0;
            local_68 = 0;
          }
LAB_00016986:
          printf(" %-16s  ",pcVar4);
        }
        if (local_60 == (undefined4 *)0x0) {
          pcVar4 = (char *)pbVar8;
          if (pbVar8 == (byte *)0x0) {
            pcVar4 = "*unknown*";
          }
          printf("[%s]",pcVar4);
        }
        else {
          FUN_000160e0();
        }
        local_50 = local_54[4];
        local_54 = (undefined4 *)local_54[3];
        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {
          if (local_50 < 0) {
            printf("-0x",pcVar4);
            bVar15 = local_54 != (undefined4 *)0x0;
            local_54 = (undefined4 *)-(int)local_54;
            local_50 = -(local_50 + (uint)bVar15);
          }
          else {
            printf("+0x",pcVar4);
          }
          pcVar4 = *(char **)puVar1;
          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);
        }
        if (local_68 != 0 || local_6c != 0) {
          printf("+0x",pcVar4);
          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);
        }
        putchar(10);
        puVar12 = local_58;
        local_58 = local_70;
      }
      else {
        puVar12 = local_58;
        local_58 = local_58 + 1;
      }
      param_4 = param_4 + -1;
    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))
    ;
    if (local_7c != (undefined *)0x0) {
      free(local_7c);
    }
    if (local_80 != (char *)0x0) {
      free(local_80);
    }
  }
  return;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000153d0
ADD EBX,0x5c875
SUB ESP,0x7c
MOV dword ptr [EBP + -0x58],EAX
MOV dword ptr [EBP + -0x74],EDX
MOV dword ptr [EBP + -0x54],ECX
MOV EAX,dword ptr [EBX + 0x1028]
TEST EAX,EAX
JZ 0x00016cb0
SUB ESP,0xc
LEA EDX,[EBX + 0xfffdca07]
PUSH EDX
PUSH 0xc
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffdc53a]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [EBP + 0x8]
ADD ESP,0x20
TEST EAX,EAX
JZ 0x00016a67
MOV EAX,dword ptr [EBP + -0x54]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00016a67
MOV EDI,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [EBP + -0x80],0x0
MOV dword ptr [EBP + 0xffffff7c],0x0
MOV dword ptr [EBP + -0x7c],0x0
MOV dword ptr [EBP + -0x78],0x0
MOV dword ptr [EBP + -0x60],EDI
MOV dword ptr [EBP + -0x50],EAX
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [EBX + 0x23c]
MOV EDX,dword ptr [EBX + 0x238]
MOV EDI,dword ptr [EBP + -0x50]
MOV ECX,EAX
AND ECX,EDX
MOV ESI,dword ptr [EDI + 0x4]
MOV EDI,dword ptr [EDI + 0x8]
CMP ECX,-0x1
JZ 0x0001683a
CMP ESI,EDX
MOV ECX,EDI
SBB ECX,EAX
JC 0x00016a70
MOV EAX,dword ptr [EBX + 0x234]
MOV EDX,dword ptr [EBX + 0x230]
MOV ECX,EAX
AND ECX,EDX
CMP ECX,-0x1
JZ 0x00016859
CMP EDX,ESI
SBB EAX,EDI
JC 0x00016a70
MOV EAX,dword ptr [EBX + 0x10ec]
TEST EAX,EAX
JZ 0x00016908
MOV ECX,dword ptr [EBP + -0x74]
TEST ECX,ECX
JZ 0x00016908
MOV EAX,dword ptr [EBP + -0x58]
SUB ESP,0xc
LEA EDX,[EBP + -0x38]
MOV EAX,dword ptr [EAX + 0x4]
PUSH EDX
LEA EDX,[EBP + -0x3c]
PUSH EDX
LEA EDX,[EBP + -0x40]
PUSH EDX
LEA EDX,[EBP + -0x44]
PUSH EDX
PUSH EDI
PUSH ESI
PUSH ECX
PUSH dword ptr [EBX + 0x1078]
PUSH dword ptr [EBP + -0x58]
CALL dword ptr [EAX + 0x128]
ADD ESP,0x30
TEST EAX,EAX
JZ 0x000168ff
MOV ESI,dword ptr [EBP + -0x40]
TEST ESI,ESI
JZ 0x000168f4
MOV EAX,dword ptr [EBP + -0x7c]
TEST EAX,EAX
JZ 0x00016d70
SUB ESP,0x8
PUSH EAX
PUSH ESI
CALL 0x00014080
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000168f4
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc5ac]
PUSH ESI
PUSH EAX
CALL 0x000140b0
POP EAX
PUSH dword ptr [EBP + -0x7c]
CALL 0x00014120
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBP + -0x40]
CALL 0x000142f0
ADD ESP,0x10
MOV dword ptr [EBP + -0x7c],EAX
MOV EAX,dword ptr [EBP + -0x3c]
TEST EAX,EAX
JNZ 0x00016b80
MOV EAX,dword ptr [EBP + -0x50]
MOV ESI,dword ptr [EAX + 0x4]
MOV EDI,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EBP + -0x50]
XOR EDX,EDX
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + -0x5c],EAX
TEST EAX,EAX
JZ 0x0001692e
MOV EDX,dword ptr [EAX]
MOV dword ptr [EBP + -0x5c],0x0
TEST EDX,EDX
JZ 0x0001692e
MOV EAX,dword ptr [EDX + 0x4]
MOV dword ptr [EBP + -0x5c],EAX
MOV EAX,dword ptr [EDX + 0x14]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [EBP + -0x60]
PUSH EDI
PUSH ESI
PUSH dword ptr [EAX]
PUSH dword ptr [EBP + -0x58]
MOV dword ptr [EBP + -0x68],EDX
CALL 0x00014760
MOV EAX,dword ptr [EBP + -0x50]
ADD ESP,0x10
MOV EDX,dword ptr [EBP + -0x68]
MOV ECX,dword ptr [EAX + 0x14]
MOV EAX,dword ptr [EBP + -0x54]
ADD EAX,0x4
TEST ECX,ECX
MOV dword ptr [EBP + -0x6c],EAX
JZ 0x00016b30
MOV EAX,dword ptr [ECX + 0x20]
TEST EAX,EAX
JZ 0x00016b68
MOV EDI,dword ptr [EBP + -0x58]
MOV dword ptr [EBP + -0x68],0x0
MOV dword ptr [EBP + -0x64],0x0
MOV ECX,dword ptr [EDI + 0x4]
CMP dword ptr [ECX + 0x4],0x5
JZ 0x00016ad8
SUB ESP,0x8
MOV dword ptr [EBP + -0x70],EDX
PUSH EAX
LEA EAX,[EBX + 0xfffe2132]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [EBP + -0x6c]
MOV ESI,dword ptr [EBP + -0x54]
ADD ESP,0x10
MOV EDX,dword ptr [EBP + -0x70]
MOV dword ptr [EBP + -0x54],EAX
MOV ECX,dword ptr [EBP + -0x5c]
TEST ECX,ECX
JZ 0x00016a80
MOV EAX,dword ptr [EBP + -0x50]
XOR EDX,EDX
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [EAX]
MOV EAX,dword ptr [EBP + -0x58]
CALL 0x000160e0
MOV EAX,dword ptr [EBP + -0x50]
MOV EDX,dword ptr [EAX + 0x10]
MOV EAX,dword ptr [EAX + 0xc]
MOV ECX,EDX
MOV dword ptr [EBP + -0x50],EAX
MOV EDI,ECX
MOV dword ptr [EBP + -0x4c],ECX
OR EDI,EAX
JZ 0x00016a0e
MOV EDX,dword ptr [EBP + -0x4c]
TEST EDX,EDX
JS 0x00016b08
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc501]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x60]
PUSH dword ptr [EBP + -0x4c]
PUSH dword ptr [EBP + -0x50]
PUSH dword ptr [EAX]
PUSH dword ptr [EBP + -0x58]
CALL 0x00014760
ADD ESP,0x10
MOV EDX,dword ptr [EBP + -0x68]
MOV ECX,dword ptr [EBP + -0x64]
MOV EAX,EDX
MOV EDX,ECX
OR EDX,EAX
JNZ 0x00016aa8
SUB ESP,0xc
PUSH 0xa
CALL 0x00014530
ADD ESP,0x10
SUB dword ptr [EBP + 0x8],0x1
JZ 0x00016a41
MOV EAX,dword ptr [ESI + 0x4]
MOV dword ptr [EBP + -0x50],EAX
TEST EAX,EAX
JNZ 0x00016810
MOV EAX,dword ptr [EBP + -0x78]
TEST EAX,EAX
JZ 0x00016a54
SUB ESP,0xc
PUSH EAX
CALL 0x00014120
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x7c]
TEST EAX,EAX
JZ 0x00016a67
SUB ESP,0xc
PUSH EAX
CALL 0x00014120
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + -0x54]
MOV ESI,EAX
ADD EAX,0x4
MOV dword ptr [EBP + -0x54],EAX
JMP 0x00016a2d
TEST EDX,EDX
LEA EAX,[EBX + 0xfffdc530]
CMOVZ EDX,EAX
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe61b6]
PUSH EDX
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x000169c4
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc501]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [EBP + -0x60]
PUSH dword ptr [EBP + -0x64]
PUSH dword ptr [EBP + -0x68]
PUSH dword ptr [EAX]
PUSH dword ptr [EBP + -0x58]
CALL 0x00014760
ADD ESP,0x20
JMP 0x00016a20
MOV ECX,dword ptr [EDI + 0xa0]
CMP word ptr [ECX + 0x32],0x2b
JNZ 0x00016aef
CMP dword ptr [EBP + 0x8],0x1
JG 0x00016c08
MOV dword ptr [EBP + -0x68],0x0
MOV dword ptr [EBP + -0x64],0x0
JMP 0x00016986
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc4fd]
PUSH EAX
CALL 0x000140b0
NEG dword ptr [EBP + -0x50]
ADC dword ptr [EBP + -0x4c],0x0
ADD ESP,0x10
NEG dword ptr [EBP + -0x4c]
JMP 0x000169f8
MOV dword ptr [EBP + -0x70],EDX
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc577]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [EBP + -0x6c]
MOV ESI,dword ptr [EBP + -0x54]
ADD ESP,0x10
MOV dword ptr [EBP + -0x68],0x0
MOV EDX,dword ptr [EBP + -0x70]
MOV dword ptr [EBP + -0x54],EAX
MOV dword ptr [EBP + -0x64],0x0
JMP 0x000169a8
SUB ESP,0x8
MOV dword ptr [EBP + -0x70],EDX
LEA EAX,[EBX + 0xfffdc5a3]
PUSH dword ptr [ECX]
JMP 0x00016b3c
MOV EDX,dword ptr [EBP + -0x44]
CMP EAX,dword ptr [EBP + -0x80]
JZ 0x00016d38
MOV ECX,dword ptr [EBP + -0x38]
TEST ECX,ECX
JZ 0x00016d10
TEST EDX,EDX
LEA ECX,[EBX + 0xfffdc51e]
CMOVZ EDX,ECX
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffdc556]
PUSH EDX
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x3c]
MOV dword ptr [EBP + -0x80],EAX
MOV EAX,dword ptr [EBP + -0x38]
MOV dword ptr [EBP + 0xffffff7c],EAX
MOV EAX,dword ptr [EBP + -0x78]
TEST EAX,EAX
JZ 0x00016bd8
SUB ESP,0xc
PUSH EAX
CALL 0x00014120
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x44]
MOV dword ptr [EBP + -0x78],EAX
TEST EAX,EAX
JZ 0x000168ff
SUB ESP,0xc
PUSH dword ptr [EBP + -0x78]
CALL 0x000142f0
ADD ESP,0x10
MOV dword ptr [EBP + -0x78],EAX
MOV EAX,dword ptr [EBP + -0x50]
MOV ESI,dword ptr [EAX + 0x4]
MOV EDI,dword ptr [EAX + 0x8]
JMP 0x00016908
MOV ECX,0xd
LEA EDI,[EBX + 0xfffdc58b]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JNZ 0x00016986
MOV EDI,dword ptr [EBP + -0x54]
MOV EDI,dword ptr [EDI + 0x4]
MOV dword ptr [EBP + -0x70],EDI
TEST EDI,EDI
JZ 0x00016986
MOV ESI,dword ptr [EDI + 0x14]
MOV dword ptr [EBP + 0xffffff78],ESI
TEST ESI,ESI
JZ 0x00016986
MOV ESI,dword ptr [EBP + -0x50]
MOV ECX,dword ptr [ESI + 0x4]
MOV ESI,dword ptr [ESI + 0x8]
XOR ECX,dword ptr [EDI + 0x4]
XOR ESI,dword ptr [EDI + 0x8]
OR ESI,ECX
JNZ 0x00016986
MOV EDI,dword ptr [EBP + 0xffffff78]
MOV ECX,0xb
MOV ESI,dword ptr [EDI + 0x20]
LEA EDI,[EBX + 0xfffdc598]
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JNZ 0x00016986
MOV EAX,dword ptr [EBP + -0x70]
MOV EDI,dword ptr [EAX + 0x10]
MOV ESI,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EBP + -0x54]
MOV dword ptr [EBP + -0x64],EDI
MOV EDI,dword ptr [EBP + -0x6c]
ADD EAX,0x8
MOV dword ptr [EBP + -0x68],ESI
MOV dword ptr [EBP + -0x6c],EAX
LEA EAX,[EBX + 0xfffdc522]
MOV dword ptr [EBP + -0x54],EDI
JMP 0x00016986
LEA ESI,[EBP + -0x38]
PUSH -0x1
PUSH -0x1
PUSH ESI
PUSH dword ptr [EBP + -0x58]
CALL 0x00014690
MOV EAX,ESI
MOV ECX,dword ptr [EAX]
ADD EAX,0x4
LEA EDX,[ECX + 0xfefefeff]
NOT ECX
AND EDX,ECX
AND EDX,0x80808080
JZ 0x00016cc2
MOV ECX,EDX
SHR ECX,0x10
TEST EDX,0x8080
CMOVZ EDX,ECX
LEA ECX,[EAX + 0x2]
CMOVZ EAX,ECX
MOV ECX,EDX
ADD CL,DL
SBB EAX,0x3
ADD ESP,0x10
SUB EAX,ESI
SUB EAX,0x7
MOV dword ptr [EBX + 0x1028],EAX
JMP 0x000167ab
TEST EDX,EDX
LEA ECX,[EBX + 0xfffdc51e]
PUSH 0x0
CMOVZ EDX,ECX
PUSH EAX
LEA EAX,[EBX + 0xfffdc55d]
PUSH EDX
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x00016bb6
MOV EAX,dword ptr [EBP + -0x78]
TEST EAX,EAX
JZ 0x00016d54
TEST EDX,EDX
JZ 0x00016d54
SUB ESP,0x8
PUSH EAX
PUSH EDX
CALL 0x00014150
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00016d88
MOV ECX,dword ptr [EBP + -0x38]
CMP ECX,dword ptr [EBP + 0xffffff7c]
JZ 0x000168ff
MOV EAX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x44]
JMP 0x00016b8f
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc5ac]
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x000168e3
MOV ECX,dword ptr [EBP + -0x38]
MOV EAX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x44]
JMP 0x00016b8f
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_00016780(int param_1,int param_2,undefined4 *param_3,int param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  char *__format;\n  uint *puVar5;\n  uint *puVar6;\n  int iVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  uint local_88;\n  int local_84;\n  char *local_80;\n  undefined *local_7c;\n  undefined4 *local_70;\n  int local_6c;\n  int local_68;\n  undefined4 *local_60;\n  undefined4 *local_58;\n  undefined4 *local_54;\n  int local_50;\n  undefined *local_48;\n  char *local_44;\n  int local_40;\n  uint local_3c [10];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1678b;\n  if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);\n  puVar1 = PTR_stdout_00072fdc;\n  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_00016780(int param_1,int param_2,undefined4 *param_3,int param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  char *__format;\n  uint *puVar5;\n  uint *puVar6;\n  int iVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  uint local_88;\n  int local_84;\n  char *local_80;\n  undefined *local_7c;\n  undefined4 *local_70;\n  int local_6c;\n  int local_68;\n  undefined4 *local_60;\n  undefined4 *local_58;\n  undefined4 *local_54;\n  int local_50;\n  undefined *local_48;\n  char *local_44;\n  int local_40;\n  uint local_3c [10];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1678b;\n  if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);\n  puVar1 = PTR_stdout_00072fdc;\n  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00016780(int param_1,int param_2,undefined4 *param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,undefined4 *param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  char *__format;\n  uint *puVar5;\n  uint *puVar6;\n  int iVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  uint local_88;\n  int local_84;\n  char *local_80;\n  undefined *local_7c;\n  undefined4 *local_70;\n  int local_6c;\n  int local_68;\n  undefined4 *local_60;\n  undefined4 *local_58;\n  undefined4 *local_54;\n  int local_50;\n  undefined *local_48;\n  char *local_44;\n  int local_40;\n  uint local_3c [10];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1678b;\n  if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);\n  puVar1 = PTR_stdout_00072fdc;\n  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "char *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "undefined4 *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_3c [10];" type_identifier (array_declarator "local_3c [10]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1678b;" (assignment_expression "uStack_14 = 0x1678b" identifier = number_literal) ;) (if_statement "if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }" if (parenthesized_expression "(DAT_00074028 == 0)" ( (binary_expression "DAT_00074028 == 0" identifier == number_literal) )) (compound_statement "{\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }" { (expression_statement "bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);" (call_expression "bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff)" identifier (argument_list "(param_1,local_3c,0xffffffff,0xffffffff)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar6 = local_3c;" (assignment_expression "puVar6 = local_3c" identifier = identifier) ;) (do_statement "do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);" do (compound_statement "{\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;" (assignment_expression "uVar9 = *puVar5 + 0xfefefeff & ~*puVar5" identifier = (binary_expression "*puVar5 + 0xfefefeff & ~*puVar5" (binary_expression "*puVar5 + 0xfefefeff" (pointer_expression "*puVar5" * identifier) + number_literal) & (unary_expression "~*puVar5" ~ (pointer_expression "*puVar5" * identifier)))) ;) (expression_statement "uVar10 = uVar9 & 0x80808080;" (assignment_expression "uVar10 = uVar9 & 0x80808080" identifier = (binary_expression "uVar9 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar6 = puVar5 + 1;" (assignment_expression "puVar6 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) ;) (expression_statement "bVar15 = (uVar9 & 0x8080) == 0;" (assignment_expression "bVar15 = (uVar9 & 0x8080) == 0" identifier = (binary_expression "(uVar9 & 0x8080) == 0" (parenthesized_expression "(uVar9 & 0x8080)" ( (binary_expression "uVar9 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n      uVar10 = uVar10 >> 0x10;\n    }" { (expression_statement "uVar10 = uVar10 >> 0x10;" (assignment_expression "uVar10 = uVar10 >> 0x10" identifier = (binary_expression "uVar10 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }" { (expression_statement "puVar6 = (uint *)((int)puVar5 + 6);" (assignment_expression "puVar6 = (uint *)((int)puVar5 + 6)" identifier = (cast_expression "(uint *)((int)puVar5 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 6)" ( (binary_expression "(int)puVar5 + 6" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;" (assignment_expression "DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10" identifier = (binary_expression "(int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10" (binary_expression "(int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10))" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10))" ( (binary_expression "-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)" (unary_expression "-(int)local_3c" - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(uint)CARRY1((byte)uVar10,(byte)uVar10)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar10,(byte)uVar10)" identifier (argument_list "((byte)uVar10,(byte)uVar10)" ( (cast_expression "(byte)uVar10" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar10" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ))) + number_literal)) ;) })) (expression_statement "printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);" (call_expression "printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07)" identifier (argument_list "("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07)" ( (string_literal ""OFFSET %*s TYPE %*s VALUE \n"" " string_content escape_sequence ") , identifier , (pointer_expression "&DAT_0004fa07" & identifier) , number_literal , (pointer_expression "&DAT_0004fa07" & identifier) ))) ;) (expression_statement "puVar1 = PTR_stdout_00072fdc;" (assignment_expression "puVar1 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }" if (parenthesized_expression "((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0))" ( (binary_expression "(param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)" (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)" ( (comma_expression "local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0" (assignment_expression "local_54 = (undefined4 *)*param_3" identifier = (cast_expression "(undefined4 *)*param_3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) , (binary_expression "local_54 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }" { (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_80 = (char *)0x0;" (assignment_expression "local_80 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = (undefined *)0x0;" (assignment_expression "local_7c = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = param_3;" (assignment_expression "local_58 = param_3" identifier = identifier) ;) (do_statement "do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;" do (compound_statement "{\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    }" { (expression_statement "uVar10 = local_54[1];" (assignment_expression "uVar10 = local_54[1]" identifier = (subscript_expression "local_54[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = local_54[2];" (assignment_expression "uVar9 = local_54[2]" identifier = (subscript_expression "local_54[2]" identifier [ number_literal ])) ;) (if_statement "if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" if (parenthesized_expression "((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9))))" ( (binary_expression "(((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))" (parenthesized_expression "(((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c))" ( (binary_expression "((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)" (parenthesized_expression "((DAT_0007323c & DAT_00073238) == 0xffffffff)" ( (binary_expression "(DAT_0007323c & DAT_00073238) == 0xffffffff" (parenthesized_expression "(DAT_0007323c & DAT_00073238)" ( (binary_expression "DAT_0007323c & DAT_00073238" identifier & identifier) )) == number_literal) )) || (parenthesized_expression "(DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)" ( (binary_expression "DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c" (binary_expression "DAT_0007323c <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c" (call_expression "(uint)(uVar10 < DAT_00073238)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < DAT_00073238)" ( (binary_expression "uVar10 < DAT_00073238" identifier < identifier) ))) <= (binary_expression "uVar9 - DAT_0007323c" identifier - identifier))) ))) )) && (parenthesized_expression "(((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))" ( (parenthesized_expression "((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9))" ( (binary_expression "(DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)" (binary_expression "(DAT_00073234 & DAT_00073230) == 0xffffffff" (parenthesized_expression "(DAT_00073234 & DAT_00073230)" ( (binary_expression "DAT_00073234 & DAT_00073230" identifier & identifier) )) == number_literal) || (parenthesized_expression "(uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)" ( (binary_expression "uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9" (binary_expression "uVar9 <= DAT_00073234" identifier <= identifier) && (binary_expression "(uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9" (call_expression "(uint)(DAT_00073230 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073230 < uVar10)" ( (binary_expression "DAT_00073230 < uVar10" identifier < identifier) ))) <= (binary_expression "DAT_00073234 - uVar9" identifier - identifier))) ))) )) ))) )) (compound_statement "{\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }" { (if_statement "if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }" if (parenthesized_expression "((DAT_000740ec != 0) && (param_2 != 0))" ( (binary_expression "(DAT_000740ec != 0) && (param_2 != 0)" (parenthesized_expression "(DAT_000740ec != 0)" ( (binary_expression "DAT_000740ec != 0" identifier != number_literal) )) && (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }" { (expression_statement "iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);" (assignment_expression "iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c)" identifier = (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x128))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x128)" * (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x128)" * (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x128)" ( (binary_expression "*(int *)(param_1 + 4) + 0x128" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_48" & identifier) , (pointer_expression "&local_44" & identifier) , (pointer_expression "&local_40" & identifier) , identifier )))) ;) (expression_statement "pcVar4 = local_44;" (assignment_expression "pcVar4 = local_44" identifier = identifier) ;) (if_statement "if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }" { (if_statement "if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }" if (parenthesized_expression "(local_44 != (char *)0x0)" ( (binary_expression "local_44 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }" { (if_statement "if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }" if (parenthesized_expression "(local_80 == (char *)0x0)" ( (binary_expression "local_80 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                printf("%s():\n",local_44);\n              }" { (expression_statement "printf("%s():\n",local_44);" (call_expression "printf("%s():\n",local_44)" identifier (argument_list "("%s():\n",local_44)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) }) (else_clause "else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }" else (compound_statement "{\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }" { (expression_statement "iVar2 = strcmp(local_44,local_80);" (assignment_expression "iVar2 = strcmp(local_44,local_80)" identifier = (call_expression "strcmp(local_44,local_80)" identifier (argument_list "(local_44,local_80)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_000168f4;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000168f4;" goto statement_identifier ;)) (expression_statement "printf("%s():\n",pcVar4);" (call_expression "printf("%s():\n",pcVar4)" identifier (argument_list "("%s():\n",pcVar4)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "free(local_80);" (call_expression "free(local_80)" identifier (argument_list "(local_80)" ( identifier ))) ;) }))) (expression_statement "local_80 = (char *)xstrdup(local_44);" (assignment_expression "local_80 = (char *)xstrdup(local_44)" identifier = (cast_expression "(char *)xstrdup(local_44)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_44)" identifier (argument_list "(local_44)" ( identifier ))))) ;) })) (labeled_statement "LAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }" statement_identifier : (if_statement "if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }" if (parenthesized_expression "((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88))))))" ( (binary_expression "(local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))" (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))" ( (parenthesized_expression "(local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88))))" ( (binary_expression "local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))" (binary_expression "local_40 != local_84" identifier != identifier) || (parenthesized_expression "((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))" ( (parenthesized_expression "(((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88))" ( (binary_expression "((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)" (parenthesized_expression "((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0))" ( (binary_expression "(local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)" (parenthesized_expression "(local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0))" ( (binary_expression "local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)" (binary_expression "local_7c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(local_48 != (undefined *)0x0)" ( (binary_expression "local_48 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)" ( (comma_expression "iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0" (assignment_expression "iVar2 = filename_cmp(local_48,local_7c)" identifier = (call_expression "filename_cmp(local_48,local_7c)" identifier (argument_list "(local_48,local_7c)" ( identifier , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) || (parenthesized_expression "(local_3c[0] != local_88)" ( (binary_expression "local_3c[0] != local_88" (subscript_expression "local_3c[0]" identifier [ number_literal ]) != identifier) ))) )) ))) )) ))) )) (compound_statement "{\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }" { (if_statement "if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }" if (parenthesized_expression "(local_3c[0] == 0)" ( (binary_expression "local_3c[0] == 0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }" { (expression_statement "puVar11 = local_48;" (assignment_expression "puVar11 = local_48" identifier = identifier) ;) (if_statement "if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }" if (parenthesized_expression "(local_48 == (undefined *)0x0)" ( (binary_expression "local_48 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar11 = &DAT_0004f51e;\n                }" { (expression_statement "puVar11 = &DAT_0004f51e;" (assignment_expression "puVar11 = &DAT_0004f51e" identifier = (pointer_expression "&DAT_0004f51e" & identifier)) ;) })) (expression_statement "printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);" (call_expression "printf("%s:%u (discriminator %u)\n",puVar11,local_40,0)" identifier (argument_list "("%s:%u (discriminator %u)\n",puVar11,local_40,0)" ( (string_literal ""%s:%u (discriminator %u)\n"" " string_content escape_sequence ") , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }" else (compound_statement "{\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }" { (expression_statement "puVar11 = local_48;" (assignment_expression "puVar11 = local_48" identifier = identifier) ;) (if_statement "if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }" if (parenthesized_expression "(local_48 == (undefined *)0x0)" ( (binary_expression "local_48 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar11 = &DAT_0004f51e;\n                }" { (expression_statement "puVar11 = &DAT_0004f51e;" (assignment_expression "puVar11 = &DAT_0004f51e" identifier = (pointer_expression "&DAT_0004f51e" & identifier)) ;) })) (expression_statement "printf("%s:%u\n",puVar11,local_40);" (call_expression "printf("%s:%u\n",puVar11,local_40)" identifier (argument_list "("%s:%u\n",puVar11,local_40)" ( (string_literal ""%s:%u\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }))) (expression_statement "local_84 = local_40;" (assignment_expression "local_84 = local_40" identifier = identifier) ;) (expression_statement "local_88 = local_3c[0];" (assignment_expression "local_88 = local_3c[0]" identifier = (subscript_expression "local_3c[0]" identifier [ number_literal ])) ;) (if_statement "if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }" if (parenthesized_expression "(local_7c != (undefined *)0x0)" ( (binary_expression "local_7c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                free(local_7c);\n              }" { (expression_statement "free(local_7c);" (call_expression "free(local_7c)" identifier (argument_list "(local_7c)" ( identifier ))) ;) })) (expression_statement "local_7c = local_48;" (assignment_expression "local_7c = local_48" identifier = identifier) ;) (if_statement "if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }" if (parenthesized_expression "(local_48 != (undefined *)0x0)" ( (binary_expression "local_48 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }" { (expression_statement "local_7c = (undefined *)xstrdup(local_48);" (assignment_expression "local_7c = (undefined *)xstrdup(local_48)" identifier = (cast_expression "(undefined *)xstrdup(local_48)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_48)" identifier (argument_list "(local_48)" ( identifier ))))) ;) (expression_statement "uVar10 = local_54[1];" (assignment_expression "uVar10 = local_54[1]" identifier = (subscript_expression "local_54[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = local_54[2];" (assignment_expression "uVar9 = local_54[2]" identifier = (subscript_expression "local_54[2]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00016908;" goto statement_identifier ;) })) }))) })) (expression_statement "uVar10 = local_54[1];" (assignment_expression "uVar10 = local_54[1]" identifier = (subscript_expression "local_54[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = local_54[2];" (assignment_expression "uVar9 = local_54[2]" identifier = (subscript_expression "local_54[2]" identifier [ number_literal ])) ;) })) (labeled_statement "LAB_00016908:\n        pbVar8 = (byte *)0x0;" statement_identifier : (expression_statement "pbVar8 = (byte *)0x0;" (assignment_expression "pbVar8 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_60 = (undefined4 *)*local_54;" (assignment_expression "local_60 = (undefined4 *)*local_54" identifier = (cast_expression "(undefined4 *)*local_54" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_54" * identifier))) ;) (if_statement "if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }" if (parenthesized_expression "(local_60 != (undefined4 *)0x0)" ( (binary_expression "local_60 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }" { (expression_statement "pbVar8 = (byte *)*local_60;" (assignment_expression "pbVar8 = (byte *)*local_60" identifier = (cast_expression "(byte *)*local_60" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_60" * identifier))) ;) (expression_statement "local_60 = (undefined4 *)0x0;" (assignment_expression "local_60 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }" if (parenthesized_expression "(pbVar8 != (byte *)0x0)" ( (binary_expression "pbVar8 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }" { (expression_statement "local_60 = *(undefined4 **)(pbVar8 + 4);" (assignment_expression "local_60 = *(undefined4 **)(pbVar8 + 4)" identifier = (pointer_expression "*(undefined4 **)(pbVar8 + 4)" * (cast_expression "(undefined4 **)(pbVar8 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar8 + 4)" ( (binary_expression "pbVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);" (assignment_expression "pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14)" identifier = (cast_expression "(byte *)**(undefined4 **)(pbVar8 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pbVar8 + 0x14)" * (pointer_expression "*(undefined4 **)(pbVar8 + 0x14)" * (cast_expression "(undefined4 **)(pbVar8 + 0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar8 + 0x14)" ( (binary_expression "pbVar8 + 0x14" identifier + number_literal) ))))))) ;) })) })) (expression_statement "pcVar4 = *(char **)puVar1;" (assignment_expression "pcVar4 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);" (call_expression "bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9)" identifier (argument_list "(param_1,pcVar4,uVar10,uVar9)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar12 = (undefined4 *)local_54[5];" (assignment_expression "puVar12 = (undefined4 *)local_54[5]" identifier = (cast_expression "(undefined4 *)local_54[5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_54[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar3 = local_58 + 1;" (assignment_expression "puVar3 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "local_70 = puVar3;" (assignment_expression "local_70 = puVar3" identifier = identifier) ;) (if_statement "if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }" if (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" ( (binary_expression "puVar12 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }" { (expression_statement "__format = " *unknown*         ";" (assignment_expression "__format = " *unknown*         "" identifier = (string_literal "" *unknown*         "" " string_content ")) ;) (labeled_statement "LAB_00016b3c:\n          printf(__format,pcVar4);" statement_identifier : (expression_statement "printf(__format,pcVar4);" (call_expression "printf(__format,pcVar4)" identifier (argument_list "(__format,pcVar4)" ( identifier , identifier ))) ;)) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }" else (compound_statement "{\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }" { (expression_statement "pcVar4 = (char *)puVar12[8];" (assignment_expression "pcVar4 = (char *)puVar12[8]" identifier = (cast_expression "(char *)puVar12[8]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[8]" identifier [ number_literal ]))) ;) (if_statement "if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }" if (parenthesized_expression "((byte *)pcVar4 == (byte *)0x0)" ( (binary_expression "(byte *)pcVar4 == (byte *)0x0" (cast_expression "(byte *)pcVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }" { (expression_statement "__format = " %-16d  ";" (assignment_expression "__format = " %-16d  "" identifier = (string_literal "" %-16d  "" " string_content ")) ;) (expression_statement "pcVar4 = (char *)*puVar12;" (assignment_expression "pcVar4 = (char *)*puVar12" identifier = (cast_expression "(char *)*puVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (goto_statement "goto LAB_00016b3c;" goto statement_identifier ;) })) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 4) + 4) == 5)" ( (binary_expression "*(int *)(*(int *)(param_1 + 4) + 4) == 5" (pointer_expression "*(int *)(*(int *)(param_1 + 4) + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 4)" ( (binary_expression "*(int *)(param_1 + 4) + 4" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }" { (if_statement "if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }" if (parenthesized_expression "(*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b)" ( (binary_expression "*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b" (pointer_expression "*(short *)(*(int *)(param_1 + 0xa0) + 0x32)" * (cast_expression "(short *)(*(int *)(param_1 + 0xa0) + 0x32)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0xa0) + 0x32)" ( (binary_expression "*(int *)(param_1 + 0xa0) + 0x32" (pointer_expression "*(int *)(param_1 + 0xa0)" * (cast_expression "(int *)(param_1 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }" { (expression_statement "bVar15 = param_4 == 0;" (assignment_expression "bVar15 = param_4 == 0" identifier = (binary_expression "param_4 == 0" identifier == number_literal)) ;) (expression_statement "bVar17 = param_4 == 1;" (assignment_expression "bVar17 = param_4 == 1" identifier = (binary_expression "param_4 == 1" identifier == number_literal)) ;) (if_statement "if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }" if (parenthesized_expression "(1 < param_4)" ( (binary_expression "1 < param_4" number_literal < identifier) )) (compound_statement "{\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }" { (expression_statement "iVar2 = 0xd;" (assignment_expression "iVar2 = 0xd" identifier = number_literal) ;) (expression_statement "pbVar13 = (byte *)pcVar4;" (assignment_expression "pbVar13 = (byte *)pcVar4" identifier = (cast_expression "(byte *)pcVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar14 = (byte *)"R_SPARC_LO10";" (assignment_expression "pbVar14 = (byte *)"R_SPARC_LO10"" identifier = (cast_expression "(byte *)"R_SPARC_LO10"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""R_SPARC_LO10"" " string_content "))) ;) (do_statement "do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);" do (compound_statement "{\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" { (if_statement "if (iVar2 == 0) break;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }" if (parenthesized_expression "((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0))" ( (binary_expression "(((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)" (parenthesized_expression "(((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0))" ( (binary_expression "((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)" (parenthesized_expression "((!bVar15 && !bVar17) == bVar15)" ( (binary_expression "(!bVar15 && !bVar17) == bVar15" (parenthesized_expression "(!bVar15 && !bVar17)" ( (binary_expression "!bVar15 && !bVar17" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier) )) && (parenthesized_expression "(iVar2 = local_58[1], iVar2 != 0)" ( (comma_expression "iVar2 = local_58[1], iVar2 != 0" (assignment_expression "iVar2 = local_58[1]" identifier = (subscript_expression "local_58[1]" identifier [ number_literal ])) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(*(int *)(iVar2 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x14) != 0" (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = local_54[2] == *(int *)(iVar2 + 8);" (assignment_expression "bVar15 = local_54[2] == *(int *)(iVar2 + 8)" identifier = (binary_expression "local_54[2] == *(int *)(iVar2 + 8)" (subscript_expression "local_54[2]" identifier [ number_literal ]) == (pointer_expression "*(int *)(iVar2 + 8)" * (cast_expression "(int *)(iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))))) ;) (expression_statement "bVar17 = local_54[1] == *(int *)(iVar2 + 4);" (assignment_expression "bVar17 = local_54[1] == *(int *)(iVar2 + 4)" identifier = (binary_expression "local_54[1] == *(int *)(iVar2 + 4)" (subscript_expression "local_54[1]" identifier [ number_literal ]) == (pointer_expression "*(int *)(iVar2 + 4)" * (cast_expression "(int *)(iVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))))) ;) (expression_statement "bVar18 = bVar15 && bVar17;" (assignment_expression "bVar18 = bVar15 && bVar17" identifier = (binary_expression "bVar15 && bVar17" identifier && identifier)) ;) (if_statement "if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }" if (parenthesized_expression "(bVar15 && bVar17)" ( (binary_expression "bVar15 && bVar17" identifier && identifier) )) (compound_statement "{\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }" { (expression_statement "iVar7 = 0xb;" (assignment_expression "iVar7 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);" (assignment_expression "pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20)" identifier = (pointer_expression "*(byte **)(*(int *)(iVar2 + 0x14) + 0x20)" * (cast_expression "(byte **)(*(int *)(iVar2 + 0x14) + 0x20)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar2 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar2 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pbVar14 = (byte *)"R_SPARC_13";" (assignment_expression "pbVar14 = (byte *)"R_SPARC_13"" identifier = (cast_expression "(byte *)"R_SPARC_13"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""R_SPARC_13"" " string_content "))) ;) (do_statement "do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);" do (compound_statement "{\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar13 < *pbVar14;" (assignment_expression "bVar16 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar18 = *pbVar13 == *pbVar14;" (assignment_expression "bVar18 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }" if (parenthesized_expression "((!bVar16 && !bVar18) == bVar16)" ( (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" ( (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) (compound_statement "{\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }" { (expression_statement "local_68 = *(int *)(iVar2 + 0x10);" (assignment_expression "local_68 = *(int *)(iVar2 + 0x10)" identifier = (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(int *)(iVar2 + 0xc);" (assignment_expression "local_6c = *(int *)(iVar2 + 0xc)" identifier = (pointer_expression "*(int *)(iVar2 + 0xc)" * (cast_expression "(int *)(iVar2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_70 = local_58 + 2;" (assignment_expression "local_70 = local_58 + 2" identifier = (binary_expression "local_58 + 2" identifier + number_literal)) ;) (expression_statement "pcVar4 = "R_SPARC_OLO10";" (assignment_expression "pcVar4 = "R_SPARC_OLO10"" identifier = (string_literal ""R_SPARC_OLO10"" " string_content ")) ;) (expression_statement "local_58 = puVar3;" (assignment_expression "local_58 = puVar3" identifier = identifier) ;) })) })) })) (goto_statement "goto LAB_00016986;" goto statement_identifier ;) })) })) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_00016986:\n          printf(" %-16s  ",pcVar4);" statement_identifier : (expression_statement "printf(" %-16s  ",pcVar4);" (call_expression "printf(" %-16s  ",pcVar4)" identifier (argument_list "(" %-16s  ",pcVar4)" ( (string_literal "" %-16s  "" " string_content ") , identifier ))) ;)) }))) (if_statement "if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }" if (parenthesized_expression "(local_60 == (undefined4 *)0x0)" ( (binary_expression "local_60 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }" { (expression_statement "pcVar4 = (char *)pbVar8;" (assignment_expression "pcVar4 = (char *)pbVar8" identifier = (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar4 = "*unknown*";\n          }" { (expression_statement "pcVar4 = "*unknown*";" (assignment_expression "pcVar4 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) })) (expression_statement "printf("[%s]",pcVar4);" (call_expression "printf("[%s]",pcVar4)" identifier (argument_list "("[%s]",pcVar4)" ( (string_literal ""[%s]"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n          FUN_000160e0();\n        }" else (compound_statement "{\n          FUN_000160e0();\n        }" { (expression_statement "FUN_000160e0();" (call_expression "FUN_000160e0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_50 = local_54[4];" (assignment_expression "local_50 = local_54[4]" identifier = (subscript_expression "local_54[4]" identifier [ number_literal ])) ;) (expression_statement "local_54 = (undefined4 *)local_54[3];" (assignment_expression "local_54 = (undefined4 *)local_54[3]" identifier = (cast_expression "(undefined4 *)local_54[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_54[3]" identifier [ number_literal ]))) ;) (if_statement "if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }" if (parenthesized_expression "(local_50 != 0 || local_54 != (undefined4 *)0x0)" ( (binary_expression "local_50 != 0 || local_54 != (undefined4 *)0x0" (binary_expression "local_50 != 0" identifier != number_literal) || (binary_expression "local_54 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }" { (if_statement "if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }" if (parenthesized_expression "(local_50 < 0)" ( (binary_expression "local_50 < 0" identifier < number_literal) )) (compound_statement "{\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }" { (expression_statement "printf("-0x",pcVar4);" (call_expression "printf("-0x",pcVar4)" identifier (argument_list "("-0x",pcVar4)" ( (string_literal ""-0x"" " string_content ") , identifier ))) ;) (expression_statement "bVar15 = local_54 != (undefined4 *)0x0;" (assignment_expression "bVar15 = local_54 != (undefined4 *)0x0" identifier = (binary_expression "local_54 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_54 = (undefined4 *)-(int)local_54;" (assignment_expression "local_54 = (undefined4 *)-(int)local_54" identifier = (cast_expression "(undefined4 *)-(int)local_54" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)local_54" - (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_50 = -(local_50 + (uint)bVar15);" (assignment_expression "local_50 = -(local_50 + (uint)bVar15)" identifier = (unary_expression "-(local_50 + (uint)bVar15)" - (parenthesized_expression "(local_50 + (uint)bVar15)" ( (binary_expression "local_50 + (uint)bVar15" identifier + (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) }) (else_clause "else {\n            printf("+0x",pcVar4);\n          }" else (compound_statement "{\n            printf("+0x",pcVar4);\n          }" { (expression_statement "printf("+0x",pcVar4);" (call_expression "printf("+0x",pcVar4)" identifier (argument_list "("+0x",pcVar4)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) }))) (expression_statement "pcVar4 = *(char **)puVar1;" (assignment_expression "pcVar4 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);" (call_expression "bfd_fprintf_vma(param_1,pcVar4,local_54,local_50)" identifier (argument_list "(param_1,pcVar4,local_54,local_50)" ( identifier , identifier , identifier , identifier ))) ;) })) (if_statement "if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }" if (parenthesized_expression "(local_68 != 0 || local_6c != 0)" ( (binary_expression "local_68 != 0 || local_6c != 0" (binary_expression "local_68 != 0" identifier != number_literal) || (binary_expression "local_6c != 0" identifier != number_literal)) )) (compound_statement "{\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }" { (expression_statement "printf("+0x",pcVar4);" (call_expression "printf("+0x",pcVar4)" identifier (argument_list "("+0x",pcVar4)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68)" identifier (argument_list "(param_1,*(undefined4 *)puVar1,local_6c,local_68)" ( identifier , (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "puVar12 = local_58;" (assignment_expression "puVar12 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_70;" (assignment_expression "local_58 = local_70" identifier = identifier) ;) }) (else_clause "else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" else (compound_statement "{\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" { (expression_statement "puVar12 = local_58;" (assignment_expression "puVar12 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) }))) (expression_statement "param_4 = param_4 + -1;" (assignment_expression "param_4 = param_4 + -1" identifier = (binary_expression "param_4 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))" ( (binary_expression "(param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0)" (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0)" ( (comma_expression "local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0" (assignment_expression "local_54 = (undefined4 *)puVar12[1]" identifier = (cast_expression "(undefined4 *)puVar12[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ]))) , (binary_expression "local_54 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ;) (if_statement "if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }" if (parenthesized_expression "(local_7c != (undefined *)0x0)" ( (binary_expression "local_7c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_7c);\n    }" { (expression_statement "free(local_7c);" (call_expression "free(local_7c)" identifier (argument_list "(local_7c)" ( identifier ))) ;) })) (if_statement "if (local_80 != (char *)0x0) {\n      free(local_80);\n    }" if (parenthesized_expression "(local_80 != (char *)0x0)" ( (binary_expression "local_80 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_80);\n    }" { (expression_statement "free(local_80);" (call_expression "free(local_80)" identifier (argument_list "(local_80)" ( identifier ))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 dump_reloc_set(bfd *abfd,asection *sec,arelent **relpp,long relcount)\n\n{\n  reloc_howto_type *prVar1;\n  arelent *paVar2;\n  undefined *puVar3;\n  bfd_boolean bVar4;\n  int iVar5;\n  char *pcVar6;\n  char *__format;\n  uint *puVar7;\n  uint *puVar8;\n  bfd_symbol *pbVar9;\n  uint uVar10;\n  uint uVar11;\n  arelent **ppaVar12;\n  bfd_symbol *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int local_88;\n  uint local_84;\n  char *local_80;\n  char *local_7c;\n  arelent **local_70;\n  int local_6c;\n  int local_68;\n  bfd_symbol **local_60;\n  arelent **local_58;\n  arelent *local_54;\n  int local_50;\n  char *filename;\n  char *functionname;\n  uint linenumber;\n  char buf [30];\n  \n  bVar20 = 0;\n  if (dump_reloc_set::lexical_block_9::width == 0) {\n    bfd_sprintf_vma(abfd,buf,0xffffffff,0xffffffff);\n    puVar8 = (uint *)buf;\n    do {\n      puVar7 = puVar8;\n      uVar10 = *puVar7 + 0xfefefeff & ~*puVar7;\n      uVar11 = uVar10 & 0x80808080;\n      puVar8 = puVar7 + 1;\n    } while (uVar11 == 0);\n    bVar16 = (uVar10 & 0x8080) == 0;\n    if (bVar16) {\n      uVar11 = uVar11 >> 0x10;\n    }\n    if (bVar16) {\n      puVar8 = (uint *)((int)puVar7 + 6);\n    }\n    dump_reloc_set::lexical_block_9::width =\n         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",dump_reloc_set::lexical_block_9::width,&DAT_0004fa07,0xc,\n         &DAT_0004fa07);\n  puVar3 = PTR_stdout_00072fdc;\n  if ((relcount != 0) && (local_54 = *relpp, local_54 != (arelent *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (char *)0x0;\n    local_58 = relpp;\n    do {\n      uVar11 = (uint)local_54->address;\n      uVar10 = *(uint *)((int)&local_54->address + 4);\n      if ((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))) {\n        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }\nLAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;\n        local_60 = local_54->sym_ptr_ptr;\n        if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }\n        pcVar6 = *(char **)puVar3;\n        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);\n        prVar1 = local_54->howto;\n        ppaVar12 = local_58 + 1;\n        local_70 = ppaVar12;\n        if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }\n        if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }\n        local_50 = *(int *)((int)&local_54->addend + 4);\n        local_54 = (arelent *)local_54->addend;\n        if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }\n        putchar(10);\n        ppaVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      relcount = relcount + -1;\n    } while ((relcount != 0) && (local_54 = ppaVar12[1], local_54 != (arelent *)0x0));\n    if (local_7c != (char *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm3 dump_reloc_set(bfd *abfd,asection *sec,arelent **relpp,long relcount)\n\n{\n  reloc_howto_type *prVar1;\n  arelent *paVar2;\n  undefined *puVar3;\n  bfd_boolean bVar4;\n  int iVar5;\n  char *pcVar6;\n  char *__format;\n  uint *puVar7;\n  uint *puVar8;\n  bfd_symbol *pbVar9;\n  uint uVar10;\n  uint uVar11;\n  arelent **ppaVar12;\n  bfd_symbol *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int local_88;\n  uint local_84;\n  char *local_80;\n  char *local_7c;\n  arelent **local_70;\n  int local_6c;\n  int local_68;\n  bfd_symbol **local_60;\n  arelent **local_58;\n  arelent *local_54;\n  int local_50;\n  char *filename;\n  char *functionname;\n  uint linenumber;\n  char buf [30];\n  \n  bVar20 = 0;\n  if (dump_reloc_set::lexical_block_9::width == 0) {\n    bfd_sprintf_vma(abfd,buf,0xffffffff,0xffffffff);\n    puVar8 = (uint *)buf;\n    do {\n      puVar7 = puVar8;\n      uVar10 = *puVar7 + 0xfefefeff & ~*puVar7;\n      uVar11 = uVar10 & 0x80808080;\n      puVar8 = puVar7 + 1;\n    } while (uVar11 == 0);\n    bVar16 = (uVar10 & 0x8080) == 0;\n    if (bVar16) {\n      uVar11 = uVar11 >> 0x10;\n    }\n    if (bVar16) {\n      puVar8 = (uint *)((int)puVar7 + 6);\n    }\n    dump_reloc_set::lexical_block_9::width =\n         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",dump_reloc_set::lexical_block_9::width,&DAT_0004fa07,0xc,\n         &DAT_0004fa07);\n  puVar3 = PTR_stdout_00072fdc;\n  if ((relcount != 0) && (local_54 = *relpp, local_54 != (arelent *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (char *)0x0;\n    local_58 = relpp;\n    do {\n      uVar11 = (uint)local_54->address;\n      uVar10 = *(uint *)((int)&local_54->address + 4);\n      if ((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))) {\n        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }\nLAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;\n        local_60 = local_54->sym_ptr_ptr;\n        if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }\n        pcVar6 = *(char **)puVar3;\n        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);\n        prVar1 = local_54->howto;\n        ppaVar12 = local_58 + 1;\n        local_70 = ppaVar12;\n        if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }\n        if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }\n        local_50 = *(int *)((int)&local_54->addend + 4);\n        local_54 = (arelent *)local_54->addend;\n        if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }\n        putchar(10);\n        ppaVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      relcount = relcount + -1;\n    } while ((relcount != 0) && (local_54 = ppaVar12[1], local_54 != (arelent *)0x0));\n    if (local_7c != (char *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "dump_reloc_set(bfd *abfd,asection *sec,arelent **relpp,long relcount)" identifier (parameter_list "(bfd *abfd,asection *sec,arelent **relpp,long relcount)" ( (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asection *sec" type_identifier (pointer_declarator "*sec" * identifier)) , (parameter_declaration "arelent **relpp" type_identifier (pointer_declarator "**relpp" * (pointer_declarator "*relpp" * identifier))) , (parameter_declaration "long relcount" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  reloc_howto_type *prVar1;\n  arelent *paVar2;\n  undefined *puVar3;\n  bfd_boolean bVar4;\n  int iVar5;\n  char *pcVar6;\n  char *__format;\n  uint *puVar7;\n  uint *puVar8;\n  bfd_symbol *pbVar9;\n  uint uVar10;\n  uint uVar11;\n  arelent **ppaVar12;\n  bfd_symbol *pbVar13;\n  byte *pbVar14;\n  byte *pbVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  int local_88;\n  uint local_84;\n  char *local_80;\n  char *local_7c;\n  arelent **local_70;\n  int local_6c;\n  int local_68;\n  bfd_symbol **local_60;\n  arelent **local_58;\n  arelent *local_54;\n  int local_50;\n  char *filename;\n  char *functionname;\n  uint linenumber;\n  char buf [30];\n  \n  bVar20 = 0;\n  if (dump_reloc_set::lexical_block_9::width == 0) {\n    bfd_sprintf_vma(abfd,buf,0xffffffff,0xffffffff);\n    puVar8 = (uint *)buf;\n    do {\n      puVar7 = puVar8;\n      uVar10 = *puVar7 + 0xfefefeff & ~*puVar7;\n      uVar11 = uVar10 & 0x80808080;\n      puVar8 = puVar7 + 1;\n    } while (uVar11 == 0);\n    bVar16 = (uVar10 & 0x8080) == 0;\n    if (bVar16) {\n      uVar11 = uVar11 >> 0x10;\n    }\n    if (bVar16) {\n      puVar8 = (uint *)((int)puVar7 + 6);\n    }\n    dump_reloc_set::lexical_block_9::width =\n         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",dump_reloc_set::lexical_block_9::width,&DAT_0004fa07,0xc,\n         &DAT_0004fa07);\n  puVar3 = PTR_stdout_00072fdc;\n  if ((relcount != 0) && (local_54 = *relpp, local_54 != (arelent *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (char *)0x0;\n    local_58 = relpp;\n    do {\n      uVar11 = (uint)local_54->address;\n      uVar10 = *(uint *)((int)&local_54->address + 4);\n      if ((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))) {\n        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }\nLAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;\n        local_60 = local_54->sym_ptr_ptr;\n        if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }\n        pcVar6 = *(char **)puVar3;\n        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);\n        prVar1 = local_54->howto;\n        ppaVar12 = local_58 + 1;\n        local_70 = ppaVar12;\n        if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }\n        if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }\n        local_50 = *(int *)((int)&local_54->addend + 4);\n        local_54 = (arelent *)local_54->addend;\n        if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }\n        putchar(10);\n        ppaVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      relcount = relcount + -1;\n    } while ((relcount != 0) && (local_54 = ppaVar12[1], local_54 != (arelent *)0x0));\n    if (local_7c != (char *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}" { (declaration "reloc_howto_type *prVar1;" type_identifier (pointer_declarator "*prVar1" * identifier) ;) (declaration "arelent *paVar2;" type_identifier (pointer_declarator "*paVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "bfd_boolean bVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "bfd_symbol *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "arelent **ppaVar12;" type_identifier (pointer_declarator "**ppaVar12" * (pointer_declarator "*ppaVar12" * identifier)) ;) (declaration "bfd_symbol *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "char *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "char *local_7c;" primitive_type (pointer_declarator "*local_7c" * identifier) ;) (declaration "arelent **local_70;" type_identifier (pointer_declarator "**local_70" * (pointer_declarator "*local_70" * identifier)) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "bfd_symbol **local_60;" type_identifier (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)) ;) (declaration "arelent **local_58;" type_identifier (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "arelent *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "char *filename;" primitive_type (pointer_declarator "*filename" * identifier) ;) (declaration "char *functionname;" primitive_type (pointer_declarator "*functionname" * identifier) ;) (declaration "uint linenumber;" type_identifier identifier ;) (declaration "char buf [30];" primitive_type (array_declarator "buf [30]" identifier [ number_literal ]) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (if_statement "if (dump_reloc_set::lexical_block_9::width == 0) {\n    bfd_sprintf_vma(abfd,buf,0xffffffff,0xffffffff);\n    puVar8 = (uint *)buf;\n    do {\n      puVar7 = puVar8;\n      uVar10 = *puVar7 + 0xfefefeff & ~*puVar7;\n      uVar11 = uVar10 & 0x80808080;\n      puVar8 = puVar7 + 1;\n    } while (uVar11 == 0);\n    bVar16 = (uVar10 & 0x8080) == 0;\n    if (bVar16) {\n      uVar11 = uVar11 >> 0x10;\n    }\n    if (bVar16) {\n      puVar8 = (uint *)((int)puVar7 + 6);\n    }\n    dump_reloc_set::lexical_block_9::width =\n         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10;\n  }" if (parenthesized_expression "(dump_reloc_set::lexical_block_9::width == 0)" ( (ERROR "dump_reloc_set::lexical_block_9::" identifier : : identifier : :) (binary_expression "width == 0" identifier == number_literal) )) (compound_statement "{\n    bfd_sprintf_vma(abfd,buf,0xffffffff,0xffffffff);\n    puVar8 = (uint *)buf;\n    do {\n      puVar7 = puVar8;\n      uVar10 = *puVar7 + 0xfefefeff & ~*puVar7;\n      uVar11 = uVar10 & 0x80808080;\n      puVar8 = puVar7 + 1;\n    } while (uVar11 == 0);\n    bVar16 = (uVar10 & 0x8080) == 0;\n    if (bVar16) {\n      uVar11 = uVar11 >> 0x10;\n    }\n    if (bVar16) {\n      puVar8 = (uint *)((int)puVar7 + 6);\n    }\n    dump_reloc_set::lexical_block_9::width =\n         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10;\n  }" { (expression_statement "bfd_sprintf_vma(abfd,buf,0xffffffff,0xffffffff);" (call_expression "bfd_sprintf_vma(abfd,buf,0xffffffff,0xffffffff)" identifier (argument_list "(abfd,buf,0xffffffff,0xffffffff)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar8 = (uint *)buf;" (assignment_expression "puVar8 = (uint *)buf" identifier = (cast_expression "(uint *)buf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n      puVar7 = puVar8;\n      uVar10 = *puVar7 + 0xfefefeff & ~*puVar7;\n      uVar11 = uVar10 & 0x80808080;\n      puVar8 = puVar7 + 1;\n    } while (uVar11 == 0);" do (compound_statement "{\n      puVar7 = puVar8;\n      uVar10 = *puVar7 + 0xfefefeff & ~*puVar7;\n      uVar11 = uVar10 & 0x80808080;\n      puVar8 = puVar7 + 1;\n    }" { (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" identifier = identifier) ;) (expression_statement "uVar10 = *puVar7 + 0xfefefeff & ~*puVar7;" (assignment_expression "uVar10 = *puVar7 + 0xfefefeff & ~*puVar7" identifier = (binary_expression "*puVar7 + 0xfefefeff & ~*puVar7" (binary_expression "*puVar7 + 0xfefefeff" (pointer_expression "*puVar7" * identifier) + number_literal) & (unary_expression "~*puVar7" ~ (pointer_expression "*puVar7" * identifier)))) ;) (expression_statement "uVar11 = uVar10 & 0x80808080;" (assignment_expression "uVar11 = uVar10 & 0x80808080" identifier = (binary_expression "uVar10 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar8 = puVar7 + 1;" (assignment_expression "puVar8 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) ;) (expression_statement "bVar16 = (uVar10 & 0x8080) == 0;" (assignment_expression "bVar16 = (uVar10 & 0x8080) == 0" identifier = (binary_expression "(uVar10 & 0x8080) == 0" (parenthesized_expression "(uVar10 & 0x8080)" ( (binary_expression "uVar10 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar16) {\n      uVar11 = uVar11 >> 0x10;\n    }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n      uVar11 = uVar11 >> 0x10;\n    }" { (expression_statement "uVar11 = uVar11 >> 0x10;" (assignment_expression "uVar11 = uVar11 >> 0x10" identifier = (binary_expression "uVar11 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar16) {\n      puVar8 = (uint *)((int)puVar7 + 6);\n    }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n      puVar8 = (uint *)((int)puVar7 + 6);\n    }" { (expression_statement "puVar8 = (uint *)((int)puVar7 + 6);" (assignment_expression "puVar8 = (uint *)((int)puVar7 + 6)" identifier = (cast_expression "(uint *)((int)puVar7 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 6)" ( (binary_expression "(int)puVar7 + 6" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (labeled_statement "dump_reloc_set::lexical_block_9::width =\n         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_9::width =\n         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10;" statement_identifier : (ERROR ":" :) (expression_statement "width =\n         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10;" (assignment_expression "width =\n         (int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10" identifier = (binary_expression "(int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)) + -10" (binary_expression "(int)puVar8 + (-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11))" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11))" ( (binary_expression "-(int)buf - (uint)CARRY1((byte)uVar11,(byte)uVar11)" (unary_expression "-(int)buf" - (cast_expression "(int)buf" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(uint)CARRY1((byte)uVar11,(byte)uVar11)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar11,(byte)uVar11)" identifier (argument_list "((byte)uVar11,(byte)uVar11)" ( (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar11" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ))) + number_literal)) ;))) })) (expression_statement "printf("OFFSET %*s TYPE %*s VALUE \n",dump_reloc_set::lexical_block_9::width,&DAT_0004fa07,0xc,\n         &DAT_0004fa07);" (call_expression "printf("OFFSET %*s TYPE %*s VALUE \n",dump_reloc_set::lexical_block_9::width,&DAT_0004fa07,0xc,\n         &DAT_0004fa07)" identifier (argument_list "("OFFSET %*s TYPE %*s VALUE \n",dump_reloc_set::lexical_block_9::width,&DAT_0004fa07,0xc,\n         &DAT_0004fa07)" ( (string_literal ""OFFSET %*s TYPE %*s VALUE \n"" " string_content escape_sequence ") , (ERROR "dump_reloc_set::lexical_block_9::" identifier : : identifier : :) identifier , (pointer_expression "&DAT_0004fa07" & identifier) , number_literal , (pointer_expression "&DAT_0004fa07" & identifier) ))) ;) (expression_statement "puVar3 = PTR_stdout_00072fdc;" (assignment_expression "puVar3 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if ((relcount != 0) && (local_54 = *relpp, local_54 != (arelent *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (char *)0x0;\n    local_58 = relpp;\n    do {\n      uVar11 = (uint)local_54->address;\n      uVar10 = *(uint *)((int)&local_54->address + 4);\n      if ((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))) {\n        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }\nLAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;\n        local_60 = local_54->sym_ptr_ptr;\n        if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }\n        pcVar6 = *(char **)puVar3;\n        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);\n        prVar1 = local_54->howto;\n        ppaVar12 = local_58 + 1;\n        local_70 = ppaVar12;\n        if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }\n        if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }\n        local_50 = *(int *)((int)&local_54->addend + 4);\n        local_54 = (arelent *)local_54->addend;\n        if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }\n        putchar(10);\n        ppaVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      relcount = relcount + -1;\n    } while ((relcount != 0) && (local_54 = ppaVar12[1], local_54 != (arelent *)0x0));\n    if (local_7c != (char *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }" if (parenthesized_expression "((relcount != 0) && (local_54 = *relpp, local_54 != (arelent *)0x0))" ( (binary_expression "(relcount != 0) && (local_54 = *relpp, local_54 != (arelent *)0x0)" (parenthesized_expression "(relcount != 0)" ( (binary_expression "relcount != 0" identifier != number_literal) )) && (parenthesized_expression "(local_54 = *relpp, local_54 != (arelent *)0x0)" ( (comma_expression "local_54 = *relpp, local_54 != (arelent *)0x0" (assignment_expression "local_54 = *relpp" identifier = (pointer_expression "*relpp" * identifier)) , (binary_expression "local_54 != (arelent *)0x0" identifier != (cast_expression "(arelent *)0x0" ( (type_descriptor "arelent *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (char *)0x0;\n    local_58 = relpp;\n    do {\n      uVar11 = (uint)local_54->address;\n      uVar10 = *(uint *)((int)&local_54->address + 4);\n      if ((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))) {\n        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }\nLAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;\n        local_60 = local_54->sym_ptr_ptr;\n        if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }\n        pcVar6 = *(char **)puVar3;\n        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);\n        prVar1 = local_54->howto;\n        ppaVar12 = local_58 + 1;\n        local_70 = ppaVar12;\n        if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }\n        if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }\n        local_50 = *(int *)((int)&local_54->addend + 4);\n        local_54 = (arelent *)local_54->addend;\n        if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }\n        putchar(10);\n        ppaVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      relcount = relcount + -1;\n    } while ((relcount != 0) && (local_54 = ppaVar12[1], local_54 != (arelent *)0x0));\n    if (local_7c != (char *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }" { (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_80 = (char *)0x0;" (assignment_expression "local_80 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = (char *)0x0;" (assignment_expression "local_7c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = relpp;" (assignment_expression "local_58 = relpp" identifier = identifier) ;) (do_statement "do {\n      uVar11 = (uint)local_54->address;\n      uVar10 = *(uint *)((int)&local_54->address + 4);\n      if ((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))) {\n        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }\nLAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;\n        local_60 = local_54->sym_ptr_ptr;\n        if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }\n        pcVar6 = *(char **)puVar3;\n        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);\n        prVar1 = local_54->howto;\n        ppaVar12 = local_58 + 1;\n        local_70 = ppaVar12;\n        if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }\n        if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }\n        local_50 = *(int *)((int)&local_54->addend + 4);\n        local_54 = (arelent *)local_54->addend;\n        if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }\n        putchar(10);\n        ppaVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      relcount = relcount + -1;\n    } while ((relcount != 0) && (local_54 = ppaVar12[1], local_54 != (arelent *)0x0));" do (compound_statement "{\n      uVar11 = (uint)local_54->address;\n      uVar10 = *(uint *)((int)&local_54->address + 4);\n      if ((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))) {\n        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }\nLAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;\n        local_60 = local_54->sym_ptr_ptr;\n        if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }\n        pcVar6 = *(char **)puVar3;\n        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);\n        prVar1 = local_54->howto;\n        ppaVar12 = local_58 + 1;\n        local_70 = ppaVar12;\n        if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }\n        if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }\n        local_50 = *(int *)((int)&local_54->addend + 4);\n        local_54 = (arelent *)local_54->addend;\n        if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }\n        putchar(10);\n        ppaVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      relcount = relcount + -1;\n    }" { (expression_statement "uVar11 = (uint)local_54->address;" (assignment_expression "uVar11 = (uint)local_54->address" identifier = (cast_expression "(uint)local_54->address" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_54->address" identifier -> field_identifier))) ;) (expression_statement "uVar10 = *(uint *)((int)&local_54->address + 4);" (assignment_expression "uVar10 = *(uint *)((int)&local_54->address + 4)" identifier = (pointer_expression "*(uint *)((int)&local_54->address + 4)" * (cast_expression "(uint *)((int)&local_54->address + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->address + 4)" ( (binary_expression "(int)&local_54->address + 4" (cast_expression "(int)&local_54->address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->address" & (field_expression "local_54->address" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if ((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))) {\n        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }\nLAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;\n        local_60 = local_54->sym_ptr_ptr;\n        if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }\n        pcVar6 = *(char **)puVar3;\n        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);\n        prVar1 = local_54->howto;\n        ppaVar12 = local_58 + 1;\n        local_70 = ppaVar12;\n        if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }\n        if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }\n        local_50 = *(int *)((int)&local_54->addend + 4);\n        local_54 = (arelent *)local_54->addend;\n        if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }\n        putchar(10);\n        ppaVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" if (parenthesized_expression "((((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10))))" ( (binary_expression "(((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)) &&\n         (((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))" (parenthesized_expression "(((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_))" ( (binary_expression "((start_address._4_4_ & (uint)start_address) == 0xffffffff) ||\n          (start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)" (parenthesized_expression "((start_address._4_4_ & (uint)start_address) == 0xffffffff)" ( (binary_expression "(start_address._4_4_ & (uint)start_address) == 0xffffffff" (parenthesized_expression "(start_address._4_4_ & (uint)start_address)" ( (binary_expression "start_address._4_4_ & (uint)start_address" (field_expression "start_address._4_4_" identifier . field_identifier) & (cast_expression "(uint)start_address" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) || (parenthesized_expression "(start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_)" ( (binary_expression "start_address._4_4_ <= uVar10 &&\n           (uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_" (binary_expression "start_address._4_4_ <= uVar10" (field_expression "start_address._4_4_" identifier . field_identifier) <= identifier) && (binary_expression "(uint)(uVar11 < (uint)start_address) <= uVar10 - start_address._4_4_" (call_expression "(uint)(uVar11 < (uint)start_address)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar11 < (uint)start_address)" ( (binary_expression "uVar11 < (uint)start_address" identifier < (cast_expression "(uint)start_address" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (binary_expression "uVar10 - start_address._4_4_" identifier - (field_expression "start_address._4_4_" identifier . field_identifier)))) ))) )) && (parenthesized_expression "(((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)))" ( (parenthesized_expression "((stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10))" ( (binary_expression "(stop_address._4_4_ & (uint)stop_address) == 0xffffffff ||\n          (uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)" (binary_expression "(stop_address._4_4_ & (uint)stop_address) == 0xffffffff" (parenthesized_expression "(stop_address._4_4_ & (uint)stop_address)" ( (binary_expression "stop_address._4_4_ & (uint)stop_address" (field_expression "stop_address._4_4_" identifier . field_identifier) & (cast_expression "(uint)stop_address" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) || (parenthesized_expression "(uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10)" ( (binary_expression "uVar10 <= stop_address._4_4_ &&\n           (uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10" (binary_expression "uVar10 <= stop_address._4_4_" identifier <= (field_expression "stop_address._4_4_" identifier . field_identifier)) && (binary_expression "(uint)((uint)stop_address < uVar11) <= stop_address._4_4_ - uVar10" (call_expression "(uint)((uint)stop_address < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)stop_address < uVar11)" ( (binary_expression "(uint)stop_address < uVar11" (cast_expression "(uint)stop_address" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) <= (binary_expression "stop_address._4_4_ - uVar10" (field_expression "stop_address._4_4_" identifier . field_identifier) - identifier))) ))) )) ))) )) (compound_statement "{\n        if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }\nLAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;\n        local_60 = local_54->sym_ptr_ptr;\n        if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }\n        pcVar6 = *(char **)puVar3;\n        bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);\n        prVar1 = local_54->howto;\n        ppaVar12 = local_58 + 1;\n        local_70 = ppaVar12;\n        if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }\n        if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }\n        local_50 = *(int *)((int)&local_54->addend + 4);\n        local_54 = (arelent *)local_54->addend;\n        if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }\n        putchar(10);\n        ppaVar12 = local_58;\n        local_58 = local_70;\n      }" { (if_statement "if ((with_line_numbers != 0) && (sec != (asection *)0x0)) {\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }" if (parenthesized_expression "((with_line_numbers != 0) && (sec != (asection *)0x0))" ( (binary_expression "(with_line_numbers != 0) && (sec != (asection *)0x0)" (parenthesized_expression "(with_line_numbers != 0)" ( (binary_expression "with_line_numbers != 0" identifier != number_literal) )) && (parenthesized_expression "(sec != (asection *)0x0)" ( (binary_expression "sec != (asection *)0x0" identifier != (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);\n          pcVar6 = functionname;\n          if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar11 = (uint)local_54->address;\n          uVar10 = *(uint *)((int)&local_54->address + 4);\n        }" { (expression_statement "bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf);" (assignment_expression "bVar4 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf)" identifier = (call_expression "(*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf)" (parenthesized_expression "(*abfd->xvec->_bfd_find_nearest_line)" ( (pointer_expression "*abfd->xvec->_bfd_find_nearest_line" * (field_expression "abfd->xvec->_bfd_find_nearest_line" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(abfd,syms,sec,local_54->address,&filename,&functionname,&linenumber,\n                             (uint *)buf)" ( identifier , identifier , identifier , (field_expression "local_54->address" identifier -> field_identifier) , (pointer_expression "&filename" & identifier) , (pointer_expression "&functionname" & identifier) , (pointer_expression "&linenumber" & identifier) , (cast_expression "(uint *)buf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar6 = functionname;" (assignment_expression "pcVar6 = functionname" identifier = identifier) ;) (if_statement "if (bVar4 != 0) {\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }" if (parenthesized_expression "(bVar4 != 0)" ( (binary_expression "bVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }\nLAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }\n          }" { (if_statement "if (functionname != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }" if (parenthesized_expression "(functionname != (char *)0x0)" ( (binary_expression "functionname != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(functionname);\n            }" { (if_statement "if (local_80 == (char *)0x0) {\n                printf("%s():\n",functionname);\n              }\n              else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }" if (parenthesized_expression "(local_80 == (char *)0x0)" ( (binary_expression "local_80 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                printf("%s():\n",functionname);\n              }" { (expression_statement "printf("%s():\n",functionname);" (call_expression "printf("%s():\n",functionname)" identifier (argument_list "("%s():\n",functionname)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) }) (else_clause "else {\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }" else (compound_statement "{\n                iVar5 = strcmp(functionname,local_80);\n                if (iVar5 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar6);\n                free(local_80);\n              }" { (expression_statement "iVar5 = strcmp(functionname,local_80);" (assignment_expression "iVar5 = strcmp(functionname,local_80)" identifier = (call_expression "strcmp(functionname,local_80)" identifier (argument_list "(functionname,local_80)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) goto LAB_000168f4;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000168f4;" goto statement_identifier ;)) (expression_statement "printf("%s():\n",pcVar6);" (call_expression "printf("%s():\n",pcVar6)" identifier (argument_list "("%s():\n",pcVar6)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "free(local_80);" (call_expression "free(local_80)" identifier (argument_list "(local_80)" ( identifier ))) ;) }))) (expression_statement "local_80 = (char *)xstrdup(functionname);" (assignment_expression "local_80 = (char *)xstrdup(functionname)" identifier = (cast_expression "(char *)xstrdup(functionname)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(functionname)" identifier (argument_list "(functionname)" ( identifier ))))) ;) })) (labeled_statement "LAB_000168f4:\n            if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }" statement_identifier : (if_statement "if ((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))) {\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }" if (parenthesized_expression "((linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                ))))" ( (binary_expression "(linenumber != 0) &&\n               ((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))" (parenthesized_expression "(linenumber != 0)" ( (binary_expression "linenumber != 0" identifier != number_literal) )) && (parenthesized_expression "((linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )))" ( (parenthesized_expression "(linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                ))" ( (binary_expression "linenumber != local_84 ||\n                ((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )" (binary_expression "linenumber != local_84" identifier != identifier) || (parenthesized_expression "((((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))\n                )" ( (parenthesized_expression "(((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88))" ( (binary_expression "((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)) || (buf._0_4_ != local_88)" (parenthesized_expression "((local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0))" ( (binary_expression "(local_7c != (char *)0x0 && (filename != (char *)0x0)) &&\n                  (iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)" (parenthesized_expression "(local_7c != (char *)0x0 && (filename != (char *)0x0))" ( (binary_expression "local_7c != (char *)0x0 && (filename != (char *)0x0)" (binary_expression "local_7c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(filename != (char *)0x0)" ( (binary_expression "filename != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(iVar5 = filename_cmp(filename,local_7c), iVar5 != 0)" ( (comma_expression "iVar5 = filename_cmp(filename,local_7c), iVar5 != 0" (assignment_expression "iVar5 = filename_cmp(filename,local_7c)" identifier = (call_expression "filename_cmp(filename,local_7c)" identifier (argument_list "(filename,local_7c)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) || (parenthesized_expression "(buf._0_4_ != local_88)" ( (binary_expression "buf._0_4_ != local_88" (field_expression "buf._0_4_" identifier . field_identifier) != identifier) ))) )) ))) )) ))) )) (compound_statement "{\n              if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }\n              local_84 = linenumber;\n              local_88._0_1_ = buf[0];\n              local_88._1_1_ = buf[1];\n              local_88._2_1_ = buf[2];\n              local_88._3_1_ = buf[3];\n              if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }\n              local_7c = filename;\n              if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }\n            }" { (if_statement "if (buf._0_4_ == 0) {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }\n              else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }" if (parenthesized_expression "(buf._0_4_ == 0)" ( (binary_expression "buf._0_4_ == 0" (field_expression "buf._0_4_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);\n              }" { (expression_statement "pcVar6 = filename;" (assignment_expression "pcVar6 = filename" identifier = identifier) ;) (if_statement "if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }" if (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pcVar6 = "???";\n                }" { (expression_statement "pcVar6 = "???";" (assignment_expression "pcVar6 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0);" (call_expression "printf("%s:%u (discriminator %u)\n",pcVar6,linenumber,0)" identifier (argument_list "("%s:%u (discriminator %u)\n",pcVar6,linenumber,0)" ( (string_literal ""%s:%u (discriminator %u)\n"" " string_content escape_sequence ") , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }" else (compound_statement "{\n                pcVar6 = filename;\n                if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }\n                printf("%s:%u\n",pcVar6,linenumber);\n              }" { (expression_statement "pcVar6 = filename;" (assignment_expression "pcVar6 = filename" identifier = identifier) ;) (if_statement "if (filename == (char *)0x0) {\n                  pcVar6 = "???";\n                }" if (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pcVar6 = "???";\n                }" { (expression_statement "pcVar6 = "???";" (assignment_expression "pcVar6 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u\n",pcVar6,linenumber);" (call_expression "printf("%s:%u\n",pcVar6,linenumber)" identifier (argument_list "("%s:%u\n",pcVar6,linenumber)" ( (string_literal ""%s:%u\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }))) (expression_statement "local_84 = linenumber;" (assignment_expression "local_84 = linenumber" identifier = identifier) ;) (expression_statement "local_88._0_1_ = buf[0];" (assignment_expression "local_88._0_1_ = buf[0]" (field_expression "local_88._0_1_" identifier . field_identifier) = (subscript_expression "buf[0]" identifier [ number_literal ])) ;) (expression_statement "local_88._1_1_ = buf[1];" (assignment_expression "local_88._1_1_ = buf[1]" (field_expression "local_88._1_1_" identifier . field_identifier) = (subscript_expression "buf[1]" identifier [ number_literal ])) ;) (expression_statement "local_88._2_1_ = buf[2];" (assignment_expression "local_88._2_1_ = buf[2]" (field_expression "local_88._2_1_" identifier . field_identifier) = (subscript_expression "buf[2]" identifier [ number_literal ])) ;) (expression_statement "local_88._3_1_ = buf[3];" (assignment_expression "local_88._3_1_ = buf[3]" (field_expression "local_88._3_1_" identifier . field_identifier) = (subscript_expression "buf[3]" identifier [ number_literal ])) ;) (if_statement "if (local_7c != (char *)0x0) {\n                free(local_7c);\n              }" if (parenthesized_expression "(local_7c != (char *)0x0)" ( (binary_expression "local_7c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                free(local_7c);\n              }" { (expression_statement "free(local_7c);" (call_expression "free(local_7c)" identifier (argument_list "(local_7c)" ( identifier ))) ;) })) (expression_statement "local_7c = filename;" (assignment_expression "local_7c = filename" identifier = identifier) ;) (if_statement "if (filename != (char *)0x0) {\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }" if (parenthesized_expression "(filename != (char *)0x0)" ( (binary_expression "filename != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_7c = (char *)xstrdup(filename);\n                uVar11 = (uint)local_54->address;\n                uVar10 = *(uint *)((int)&local_54->address + 4);\n                goto LAB_00016908;\n              }" { (expression_statement "local_7c = (char *)xstrdup(filename);" (assignment_expression "local_7c = (char *)xstrdup(filename)" identifier = (cast_expression "(char *)xstrdup(filename)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(filename)" identifier (argument_list "(filename)" ( identifier ))))) ;) (expression_statement "uVar11 = (uint)local_54->address;" (assignment_expression "uVar11 = (uint)local_54->address" identifier = (cast_expression "(uint)local_54->address" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_54->address" identifier -> field_identifier))) ;) (expression_statement "uVar10 = *(uint *)((int)&local_54->address + 4);" (assignment_expression "uVar10 = *(uint *)((int)&local_54->address + 4)" identifier = (pointer_expression "*(uint *)((int)&local_54->address + 4)" * (cast_expression "(uint *)((int)&local_54->address + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->address + 4)" ( (binary_expression "(int)&local_54->address + 4" (cast_expression "(int)&local_54->address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->address" & (field_expression "local_54->address" identifier -> field_identifier))) + number_literal) ))))) ;) (goto_statement "goto LAB_00016908;" goto statement_identifier ;) })) }))) })) (expression_statement "uVar11 = (uint)local_54->address;" (assignment_expression "uVar11 = (uint)local_54->address" identifier = (cast_expression "(uint)local_54->address" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_54->address" identifier -> field_identifier))) ;) (expression_statement "uVar10 = *(uint *)((int)&local_54->address + 4);" (assignment_expression "uVar10 = *(uint *)((int)&local_54->address + 4)" identifier = (pointer_expression "*(uint *)((int)&local_54->address + 4)" * (cast_expression "(uint *)((int)&local_54->address + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->address + 4)" ( (binary_expression "(int)&local_54->address + 4" (cast_expression "(int)&local_54->address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->address" & (field_expression "local_54->address" identifier -> field_identifier))) + number_literal) ))))) ;) })) (labeled_statement "LAB_00016908:\n        pbVar9 = (bfd_symbol *)0x0;" statement_identifier : (expression_statement "pbVar9 = (bfd_symbol *)0x0;" (assignment_expression "pbVar9 = (bfd_symbol *)0x0" identifier = (cast_expression "(bfd_symbol *)0x0" ( (type_descriptor "bfd_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_60 = local_54->sym_ptr_ptr;" (assignment_expression "local_60 = local_54->sym_ptr_ptr" identifier = (field_expression "local_54->sym_ptr_ptr" identifier -> field_identifier)) ;) (if_statement "if (local_60 != (bfd_symbol **)0x0) {\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }" if (parenthesized_expression "(local_60 != (bfd_symbol **)0x0)" ( (binary_expression "local_60 != (bfd_symbol **)0x0" identifier != (cast_expression "(bfd_symbol **)0x0" ( (type_descriptor "bfd_symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          pbVar9 = *local_60;\n          local_60 = (bfd_symbol **)0x0;\n          if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }\n        }" { (expression_statement "pbVar9 = *local_60;" (assignment_expression "pbVar9 = *local_60" identifier = (pointer_expression "*local_60" * identifier)) ;) (expression_statement "local_60 = (bfd_symbol **)0x0;" (assignment_expression "local_60 = (bfd_symbol **)0x0" identifier = (cast_expression "(bfd_symbol **)0x0" ( (type_descriptor "bfd_symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (pbVar9 != (bfd_symbol *)0x0) {\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }" if (parenthesized_expression "(pbVar9 != (bfd_symbol *)0x0)" ( (binary_expression "pbVar9 != (bfd_symbol *)0x0" identifier != (cast_expression "(bfd_symbol *)0x0" ( (type_descriptor "bfd_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_60 = (bfd_symbol **)pbVar9->name;\n            pbVar9 = (bfd_symbol *)pbVar9->section->name;\n          }" { (expression_statement "local_60 = (bfd_symbol **)pbVar9->name;" (assignment_expression "local_60 = (bfd_symbol **)pbVar9->name" identifier = (cast_expression "(bfd_symbol **)pbVar9->name" ( (type_descriptor "bfd_symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "pbVar9->name" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = (bfd_symbol *)pbVar9->section->name;" (assignment_expression "pbVar9 = (bfd_symbol *)pbVar9->section->name" identifier = (cast_expression "(bfd_symbol *)pbVar9->section->name" ( (type_descriptor "bfd_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar9->section->name" (field_expression "pbVar9->section" identifier -> field_identifier) -> field_identifier))) ;) })) })) (expression_statement "pcVar6 = *(char **)puVar3;" (assignment_expression "pcVar6 = *(char **)puVar3" identifier = (pointer_expression "*(char **)puVar3" * (cast_expression "(char **)puVar3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10);" (call_expression "bfd_fprintf_vma(abfd,pcVar6,uVar11,uVar10)" identifier (argument_list "(abfd,pcVar6,uVar11,uVar10)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "prVar1 = local_54->howto;" (assignment_expression "prVar1 = local_54->howto" identifier = (field_expression "local_54->howto" identifier -> field_identifier)) ;) (expression_statement "ppaVar12 = local_58 + 1;" (assignment_expression "ppaVar12 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "local_70 = ppaVar12;" (assignment_expression "local_70 = ppaVar12" identifier = identifier) ;) (if_statement "if (prVar1 == (reloc_howto_type *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }" if (parenthesized_expression "(prVar1 == (reloc_howto_type *)0x0)" ( (binary_expression "prVar1 == (reloc_howto_type *)0x0" identifier == (cast_expression "(reloc_howto_type *)0x0" ( (type_descriptor "reloc_howto_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar6);\n          local_6c = 0;\n          local_68 = 0;\n        }" { (expression_statement "__format = " *unknown*         ";" (assignment_expression "__format = " *unknown*         "" identifier = (string_literal "" *unknown*         "" " string_content ")) ;) (labeled_statement "LAB_00016b3c:\n          printf(__format,pcVar6);" statement_identifier : (expression_statement "printf(__format,pcVar6);" (call_expression "printf(__format,pcVar6)" identifier (argument_list "(__format,pcVar6)" ( identifier , identifier ))) ;)) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }" else (compound_statement "{\n          pcVar6 = prVar1->name;\n          if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar6);\n        }" { (expression_statement "pcVar6 = prVar1->name;" (assignment_expression "pcVar6 = prVar1->name" identifier = (field_expression "prVar1->name" identifier -> field_identifier)) ;) (if_statement "if ((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0) {\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }" if (parenthesized_expression "((bfd_symbol *)pcVar6 == (bfd_symbol *)0x0)" ( (binary_expression "(bfd_symbol *)pcVar6 == (bfd_symbol *)0x0" (cast_expression "(bfd_symbol *)pcVar6" ( (type_descriptor "bfd_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(bfd_symbol *)0x0" ( (type_descriptor "bfd_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            __format = " %-16d  ";\n            pcVar6 = (char *)prVar1->type;\n            goto LAB_00016b3c;\n          }" { (expression_statement "__format = " %-16d  ";" (assignment_expression "__format = " %-16d  "" identifier = (string_literal "" %-16d  "" " string_content ")) ;) (expression_statement "pcVar6 = (char *)prVar1->type;" (assignment_expression "pcVar6 = (char *)prVar1->type" identifier = (cast_expression "(char *)prVar1->type" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "prVar1->type" identifier -> field_identifier))) ;) (goto_statement "goto LAB_00016b3c;" goto statement_identifier ;) })) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (if_statement "if (abfd->xvec->flavour == bfd_target_elf_flavour) {\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }" if (parenthesized_expression "(abfd->xvec->flavour == bfd_target_elf_flavour)" ( (binary_expression "abfd->xvec->flavour == bfd_target_elf_flavour" (field_expression "abfd->xvec->flavour" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier) == identifier) )) (compound_statement "{\n            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }" { (if_statement "if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }" if (parenthesized_expression "(*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b)" ( (binary_expression "*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b" (pointer_expression "*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2)" * (cast_expression "(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2)" ( (binary_expression "(int)&((abfd->tdata).coff_obj_data)->local_symesz + 2" (cast_expression "(int)&((abfd->tdata).coff_obj_data)->local_symesz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((abfd->tdata).coff_obj_data)->local_symesz" & (field_expression "((abfd->tdata).coff_obj_data)->local_symesz" (parenthesized_expression "((abfd->tdata).coff_obj_data)" ( (field_expression "(abfd->tdata).coff_obj_data" (parenthesized_expression "(abfd->tdata)" ( (field_expression "abfd->tdata" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier))) + number_literal) )))) == number_literal) )) (compound_statement "{\n              bVar16 = relcount == 0;\n              bVar18 = relcount == 1;\n              if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }" { (expression_statement "bVar16 = relcount == 0;" (assignment_expression "bVar16 = relcount == 0" identifier = (binary_expression "relcount == 0" identifier == number_literal)) ;) (expression_statement "bVar18 = relcount == 1;" (assignment_expression "bVar18 = relcount == 1" identifier = (binary_expression "relcount == 1" identifier == number_literal)) ;) (if_statement "if (1 < relcount) {\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }" if (parenthesized_expression "(1 < relcount)" ( (binary_expression "1 < relcount" number_literal < identifier) )) (compound_statement "{\n                iVar5 = 0xd;\n                pbVar13 = (bfd_symbol *)pcVar6;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);\n                if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }" { (expression_statement "iVar5 = 0xd;" (assignment_expression "iVar5 = 0xd" identifier = number_literal) ;) (expression_statement "pbVar13 = (bfd_symbol *)pcVar6;" (assignment_expression "pbVar13 = (bfd_symbol *)pcVar6" identifier = (cast_expression "(bfd_symbol *)pcVar6" ( (type_descriptor "bfd_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar14 = (byte *)"R_SPARC_LO10";" (assignment_expression "pbVar14 = (byte *)"R_SPARC_LO10"" identifier = (cast_expression "(byte *)"R_SPARC_LO10"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""R_SPARC_LO10"" " string_content "))) ;) (do_statement "do {\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                } while (bVar18);" do (compound_statement "{\n                  if (iVar5 == 0) break;\n                  iVar5 = iVar5 + -1;\n                  bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;\n                  bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;\n                  pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);\n                  pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14;" (assignment_expression "bVar16 = *(byte *)&pbVar13->the_bfd < *pbVar14" identifier = (binary_expression "*(byte *)&pbVar13->the_bfd < *pbVar14" (pointer_expression "*(byte *)&pbVar13->the_bfd" * (cast_expression "(byte *)&pbVar13->the_bfd" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar13->the_bfd" & (field_expression "pbVar13->the_bfd" identifier -> field_identifier)))) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14;" (assignment_expression "bVar18 = *(byte *)&pbVar13->the_bfd == *pbVar14" identifier = (binary_expression "*(byte *)&pbVar13->the_bfd == *pbVar14" (pointer_expression "*(byte *)&pbVar13->the_bfd" * (cast_expression "(byte *)&pbVar13->the_bfd" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar13->the_bfd" & (field_expression "pbVar13->the_bfd" identifier -> field_identifier)))) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1);" (assignment_expression "pbVar13 = (bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1)" identifier = (cast_expression "(bfd_symbol *)((int)pbVar13 + (uint)bVar20 * -2 + 1)" ( (type_descriptor "bfd_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pbVar13 + (uint)bVar20 * -2 + 1)" ( (binary_expression "(int)pbVar13 + (uint)bVar20 * -2 + 1" (binary_expression "(int)pbVar13 + (uint)bVar20 * -2" (cast_expression "(int)pbVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)) {\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }" if (parenthesized_expression "((((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0))" ( (binary_expression "(((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)) &&\n                   (paVar2->howto != (reloc_howto_type *)0x0)" (parenthesized_expression "(((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0))" ( (binary_expression "((!bVar16 && !bVar18) == bVar16) &&\n                    (paVar2 = local_58[1], paVar2 != (arelent *)0x0)" (parenthesized_expression "((!bVar16 && !bVar18) == bVar16)" ( (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" ( (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) && (parenthesized_expression "(paVar2 = local_58[1], paVar2 != (arelent *)0x0)" ( (comma_expression "paVar2 = local_58[1], paVar2 != (arelent *)0x0" (assignment_expression "paVar2 = local_58[1]" identifier = (subscript_expression "local_58[1]" identifier [ number_literal ])) , (binary_expression "paVar2 != (arelent *)0x0" identifier != (cast_expression "(arelent *)0x0" ( (type_descriptor "arelent *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(paVar2->howto != (reloc_howto_type *)0x0)" ( (binary_expression "paVar2->howto != (reloc_howto_type *)0x0" (field_expression "paVar2->howto" identifier -> field_identifier) != (cast_expression "(reloc_howto_type *)0x0" ( (type_descriptor "reloc_howto_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                  bVar17 = false;\n                  bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);\n                  bVar18 = (int)local_54->address == (int)paVar2->address;\n                  bVar19 = bVar16 && bVar18;\n                  if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }\n                }" { (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4);" (assignment_expression "bVar16 = *(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4)" identifier = (binary_expression "*(int *)((int)&local_54->address + 4) ==\n                           *(int *)((int)&paVar2->address + 4)" (pointer_expression "*(int *)((int)&local_54->address + 4)" * (cast_expression "(int *)((int)&local_54->address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->address + 4)" ( (binary_expression "(int)&local_54->address + 4" (cast_expression "(int)&local_54->address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->address" & (field_expression "local_54->address" identifier -> field_identifier))) + number_literal) )))) == (pointer_expression "*(int *)((int)&paVar2->address + 4)" * (cast_expression "(int *)((int)&paVar2->address + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar2->address + 4)" ( (binary_expression "(int)&paVar2->address + 4" (cast_expression "(int)&paVar2->address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar2->address" & (field_expression "paVar2->address" identifier -> field_identifier))) + number_literal) )))))) ;) (expression_statement "bVar18 = (int)local_54->address == (int)paVar2->address;" (assignment_expression "bVar18 = (int)local_54->address == (int)paVar2->address" identifier = (binary_expression "(int)local_54->address == (int)paVar2->address" (cast_expression "(int)local_54->address" ( (type_descriptor "int" primitive_type) ) (field_expression "local_54->address" identifier -> field_identifier)) == (cast_expression "(int)paVar2->address" ( (type_descriptor "int" primitive_type) ) (field_expression "paVar2->address" identifier -> field_identifier)))) ;) (expression_statement "bVar19 = bVar16 && bVar18;" (assignment_expression "bVar19 = bVar16 && bVar18" identifier = (binary_expression "bVar16 && bVar18" identifier && identifier)) ;) (if_statement "if (bVar16 && bVar18) {\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }" if (parenthesized_expression "(bVar16 && bVar18)" ( (binary_expression "bVar16 && bVar18" identifier && identifier) )) (compound_statement "{\n                    iVar5 = 0xb;\n                    pbVar14 = (byte *)paVar2->howto->name;\n                    pbVar15 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);\n                    if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }\n                  }" { (expression_statement "iVar5 = 0xb;" (assignment_expression "iVar5 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar14 = (byte *)paVar2->howto->name;" (assignment_expression "pbVar14 = (byte *)paVar2->howto->name" identifier = (cast_expression "(byte *)paVar2->howto->name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar2->howto->name" (field_expression "paVar2->howto" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "pbVar15 = (byte *)"R_SPARC_13";" (assignment_expression "pbVar15 = (byte *)"R_SPARC_13"" identifier = (cast_expression "(byte *)"R_SPARC_13"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""R_SPARC_13"" " string_content "))) ;) (do_statement "do {\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    } while (bVar19);" do (compound_statement "{\n                      if (iVar5 == 0) break;\n                      iVar5 = iVar5 + -1;\n                      bVar17 = *pbVar14 < *pbVar15;\n                      bVar19 = *pbVar14 == *pbVar15;\n                      pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                      pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                    }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar14 < *pbVar15;" (assignment_expression "bVar17 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar15;" (assignment_expression "bVar19 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar17 && !bVar19) == bVar17) {\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }" if (parenthesized_expression "((!bVar17 && !bVar19) == bVar17)" ( (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" ( (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (compound_statement "{\n                      local_68 = *(int *)((int)&paVar2->addend + 4);\n                      local_6c = (int)paVar2->addend;\n                      local_70 = local_58 + 2;\n                      pcVar6 = "R_SPARC_OLO10";\n                      local_58 = ppaVar12;\n                    }" { (expression_statement "local_68 = *(int *)((int)&paVar2->addend + 4);" (assignment_expression "local_68 = *(int *)((int)&paVar2->addend + 4)" identifier = (pointer_expression "*(int *)((int)&paVar2->addend + 4)" * (cast_expression "(int *)((int)&paVar2->addend + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar2->addend + 4)" ( (binary_expression "(int)&paVar2->addend + 4" (cast_expression "(int)&paVar2->addend" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar2->addend" & (field_expression "paVar2->addend" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "local_6c = (int)paVar2->addend;" (assignment_expression "local_6c = (int)paVar2->addend" identifier = (cast_expression "(int)paVar2->addend" ( (type_descriptor "int" primitive_type) ) (field_expression "paVar2->addend" identifier -> field_identifier))) ;) (expression_statement "local_70 = local_58 + 2;" (assignment_expression "local_70 = local_58 + 2" identifier = (binary_expression "local_58 + 2" identifier + number_literal)) ;) (expression_statement "pcVar6 = "R_SPARC_OLO10";" (assignment_expression "pcVar6 = "R_SPARC_OLO10"" identifier = (string_literal ""R_SPARC_OLO10"" " string_content ")) ;) (expression_statement "local_58 = ppaVar12;" (assignment_expression "local_58 = ppaVar12" identifier = identifier) ;) })) })) })) (goto_statement "goto LAB_00016986;" goto statement_identifier ;) })) })) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_00016986:\n          printf(" %-16s  ",pcVar6);" statement_identifier : (expression_statement "printf(" %-16s  ",pcVar6);" (call_expression "printf(" %-16s  ",pcVar6)" identifier (argument_list "(" %-16s  ",pcVar6)" ( (string_literal "" %-16s  "" " string_content ") , identifier ))) ;)) }))) (if_statement "if (local_60 == (bfd_symbol **)0x0) {\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }\n        else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }" if (parenthesized_expression "(local_60 == (bfd_symbol **)0x0)" ( (binary_expression "local_60 == (bfd_symbol **)0x0" identifier == (cast_expression "(bfd_symbol **)0x0" ( (type_descriptor "bfd_symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          pcVar6 = (char *)pbVar9;\n          if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }\n          printf("[%s]",pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)pbVar9;" (assignment_expression "pcVar6 = (char *)pbVar9" identifier = (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pbVar9 == (bfd_symbol *)0x0) {\n            pcVar6 = "*unknown*";\n          }" if (parenthesized_expression "(pbVar9 == (bfd_symbol *)0x0)" ( (binary_expression "pbVar9 == (bfd_symbol *)0x0" identifier == (cast_expression "(bfd_symbol *)0x0" ( (type_descriptor "bfd_symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar6 = "*unknown*";\n          }" { (expression_statement "pcVar6 = "*unknown*";" (assignment_expression "pcVar6 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) })) (expression_statement "printf("[%s]",pcVar6);" (call_expression "printf("[%s]",pcVar6)" identifier (argument_list "("[%s]",pcVar6)" ( (string_literal ""[%s]"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }" else (compound_statement "{\n          objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);\n        }" { (expression_statement "objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr);" (call_expression "objdump_print_symname(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr)" identifier (argument_list "(abfd,(disassemble_info *)0x0,*local_54->sym_ptr_ptr)" ( identifier , (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (pointer_expression "*local_54->sym_ptr_ptr" * (field_expression "local_54->sym_ptr_ptr" identifier -> field_identifier)) ))) ;) }))) (expression_statement "local_50 = *(int *)((int)&local_54->addend + 4);" (assignment_expression "local_50 = *(int *)((int)&local_54->addend + 4)" identifier = (pointer_expression "*(int *)((int)&local_54->addend + 4)" * (cast_expression "(int *)((int)&local_54->addend + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->addend + 4)" ( (binary_expression "(int)&local_54->addend + 4" (cast_expression "(int)&local_54->addend" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->addend" & (field_expression "local_54->addend" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "local_54 = (arelent *)local_54->addend;" (assignment_expression "local_54 = (arelent *)local_54->addend" identifier = (cast_expression "(arelent *)local_54->addend" ( (type_descriptor "arelent *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_54->addend" identifier -> field_identifier))) ;) (if_statement "if (local_50 != 0 || local_54 != (arelent *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }" if (parenthesized_expression "(local_50 != 0 || local_54 != (arelent *)0x0)" ( (binary_expression "local_50 != 0 || local_54 != (arelent *)0x0" (binary_expression "local_50 != 0" identifier != number_literal) || (binary_expression "local_54 != (arelent *)0x0" identifier != (cast_expression "(arelent *)0x0" ( (type_descriptor "arelent *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }\n          pcVar6 = *(char **)puVar3;\n          bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);\n        }" { (if_statement "if (local_50 < 0) {\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }\n          else {\n            printf("+0x",pcVar6);\n          }" if (parenthesized_expression "(local_50 < 0)" ( (binary_expression "local_50 < 0" identifier < number_literal) )) (compound_statement "{\n            printf("-0x",pcVar6);\n            bVar16 = local_54 != (arelent *)0x0;\n            local_54 = (arelent *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar16);\n          }" { (expression_statement "printf("-0x",pcVar6);" (call_expression "printf("-0x",pcVar6)" identifier (argument_list "("-0x",pcVar6)" ( (string_literal ""-0x"" " string_content ") , identifier ))) ;) (expression_statement "bVar16 = local_54 != (arelent *)0x0;" (assignment_expression "bVar16 = local_54 != (arelent *)0x0" identifier = (binary_expression "local_54 != (arelent *)0x0" identifier != (cast_expression "(arelent *)0x0" ( (type_descriptor "arelent *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_54 = (arelent *)-(int)local_54;" (assignment_expression "local_54 = (arelent *)-(int)local_54" identifier = (cast_expression "(arelent *)-(int)local_54" ( (type_descriptor "arelent *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)local_54" - (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_50 = -(local_50 + (uint)bVar16);" (assignment_expression "local_50 = -(local_50 + (uint)bVar16)" identifier = (unary_expression "-(local_50 + (uint)bVar16)" - (parenthesized_expression "(local_50 + (uint)bVar16)" ( (binary_expression "local_50 + (uint)bVar16" identifier + (cast_expression "(uint)bVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) }) (else_clause "else {\n            printf("+0x",pcVar6);\n          }" else (compound_statement "{\n            printf("+0x",pcVar6);\n          }" { (expression_statement "printf("+0x",pcVar6);" (call_expression "printf("+0x",pcVar6)" identifier (argument_list "("+0x",pcVar6)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) }))) (expression_statement "pcVar6 = *(char **)puVar3;" (assignment_expression "pcVar6 = *(char **)puVar3" identifier = (pointer_expression "*(char **)puVar3" * (cast_expression "(char **)puVar3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bfd_fprintf_vma(abfd,pcVar6,local_54,local_50);" (call_expression "bfd_fprintf_vma(abfd,pcVar6,local_54,local_50)" identifier (argument_list "(abfd,pcVar6,local_54,local_50)" ( identifier , identifier , identifier , identifier ))) ;) })) (if_statement "if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }" if (parenthesized_expression "(local_68 != 0 || local_6c != 0)" ( (binary_expression "local_68 != 0 || local_6c != 0" (binary_expression "local_68 != 0" identifier != number_literal) || (binary_expression "local_6c != 0" identifier != number_literal)) )) (compound_statement "{\n          printf("+0x",pcVar6);\n          bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);\n        }" { (expression_statement "printf("+0x",pcVar6);" (call_expression "printf("+0x",pcVar6)" identifier (argument_list "("+0x",pcVar6)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) (expression_statement "bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68);" (call_expression "bfd_fprintf_vma(abfd,*(undefined4 *)puVar3,local_6c,local_68)" identifier (argument_list "(abfd,*(undefined4 *)puVar3,local_6c,local_68)" ( identifier , (pointer_expression "*(undefined4 *)puVar3" * (cast_expression "(undefined4 *)puVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "ppaVar12 = local_58;" (assignment_expression "ppaVar12 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_70;" (assignment_expression "local_58 = local_70" identifier = identifier) ;) }) (else_clause "else {\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" else (compound_statement "{\n        ppaVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" { (expression_statement "ppaVar12 = local_58;" (assignment_expression "ppaVar12 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) }))) (expression_statement "relcount = relcount + -1;" (assignment_expression "relcount = relcount + -1" identifier = (binary_expression "relcount + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "((relcount != 0) && (local_54 = ppaVar12[1], local_54 != (arelent *)0x0))" ( (binary_expression "(relcount != 0) && (local_54 = ppaVar12[1], local_54 != (arelent *)0x0)" (parenthesized_expression "(relcount != 0)" ( (binary_expression "relcount != 0" identifier != number_literal) )) && (parenthesized_expression "(local_54 = ppaVar12[1], local_54 != (arelent *)0x0)" ( (comma_expression "local_54 = ppaVar12[1], local_54 != (arelent *)0x0" (assignment_expression "local_54 = ppaVar12[1]" identifier = (subscript_expression "ppaVar12[1]" identifier [ number_literal ])) , (binary_expression "local_54 != (arelent *)0x0" identifier != (cast_expression "(arelent *)0x0" ( (type_descriptor "arelent *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ;) (if_statement "if (local_7c != (char *)0x0) {\n      free(local_7c);\n    }" if (parenthesized_expression "(local_7c != (char *)0x0)" ( (binary_expression "local_7c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_7c);\n    }" { (expression_statement "free(local_7c);" (call_expression "free(local_7c)" identifier (argument_list "(local_7c)" ( identifier ))) ;) })) (if_statement "if (local_80 != (char *)0x0) {\n      free(local_80);\n    }" if (parenthesized_expression "(local_80 != (char *)0x0)" ( (binary_expression "local_80 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_80);\n    }" { (expression_statement "free(local_80);" (call_expression "free(local_80)" identifier (argument_list "(local_80)" ( identifier ))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 FUN_00016780(int param_1,int param_2,undefined4 *param_3,int param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  char *__format;\n  uint *puVar5;\n  uint *puVar6;\n  int iVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  uint local_88;\n  int local_84;\n  char *local_80;\n  undefined *local_7c;\n  undefined4 *local_70;\n  int local_6c;\n  int local_68;\n  undefined4 *local_60;\n  undefined4 *local_58;\n  undefined4 *local_54;\n  int local_50;\n  undefined *local_48;\n  char *local_44;\n  int local_40;\n  uint local_3c [10];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1678b;\n  if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);\n  puVar1 = PTR_stdout_00072fdc;\n  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_00016780(int param_1,int param_2,undefined4 *param_3,int param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  char *__format;\n  uint *puVar5;\n  uint *puVar6;\n  int iVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  uint local_88;\n  int local_84;\n  char *local_80;\n  undefined *local_7c;\n  undefined4 *local_70;\n  int local_6c;\n  int local_68;\n  undefined4 *local_60;\n  undefined4 *local_58;\n  undefined4 *local_54;\n  int local_50;\n  undefined *local_48;\n  char *local_44;\n  int local_40;\n  uint local_3c [10];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1678b;\n  if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);\n  puVar1 = PTR_stdout_00072fdc;\n  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00016780(int param_1,int param_2,undefined4 *param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,undefined4 *param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  char *__format;\n  uint *puVar5;\n  uint *puVar6;\n  int iVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  uint local_88;\n  int local_84;\n  char *local_80;\n  undefined *local_7c;\n  undefined4 *local_70;\n  int local_6c;\n  int local_68;\n  undefined4 *local_60;\n  undefined4 *local_58;\n  undefined4 *local_54;\n  int local_50;\n  undefined *local_48;\n  char *local_44;\n  int local_40;\n  uint local_3c [10];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1678b;\n  if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);\n  puVar1 = PTR_stdout_00072fdc;\n  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "uint *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "char *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "undefined4 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "undefined4 *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "undefined4 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "char *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_3c [10];" type_identifier (array_declarator "local_3c [10]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1678b;" (assignment_expression "uStack_14 = 0x1678b" identifier = number_literal) ;) (if_statement "if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }" if (parenthesized_expression "(DAT_00074028 == 0)" ( (binary_expression "DAT_00074028 == 0" identifier == number_literal) )) (compound_statement "{\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }" { (expression_statement "bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);" (call_expression "bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff)" identifier (argument_list "(param_1,local_3c,0xffffffff,0xffffffff)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "puVar6 = local_3c;" (assignment_expression "puVar6 = local_3c" identifier = identifier) ;) (do_statement "do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);" do (compound_statement "{\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    }" { (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) (expression_statement "uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;" (assignment_expression "uVar9 = *puVar5 + 0xfefefeff & ~*puVar5" identifier = (binary_expression "*puVar5 + 0xfefefeff & ~*puVar5" (binary_expression "*puVar5 + 0xfefefeff" (pointer_expression "*puVar5" * identifier) + number_literal) & (unary_expression "~*puVar5" ~ (pointer_expression "*puVar5" * identifier)))) ;) (expression_statement "uVar10 = uVar9 & 0x80808080;" (assignment_expression "uVar10 = uVar9 & 0x80808080" identifier = (binary_expression "uVar9 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar6 = puVar5 + 1;" (assignment_expression "puVar6 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) ;) (expression_statement "bVar15 = (uVar9 & 0x8080) == 0;" (assignment_expression "bVar15 = (uVar9 & 0x8080) == 0" identifier = (binary_expression "(uVar9 & 0x8080) == 0" (parenthesized_expression "(uVar9 & 0x8080)" ( (binary_expression "uVar9 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n      uVar10 = uVar10 >> 0x10;\n    }" { (expression_statement "uVar10 = uVar10 >> 0x10;" (assignment_expression "uVar10 = uVar10 >> 0x10" identifier = (binary_expression "uVar10 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }" if (parenthesized_expression "(bVar15)" ( identifier )) (compound_statement "{\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }" { (expression_statement "puVar6 = (uint *)((int)puVar5 + 6);" (assignment_expression "puVar6 = (uint *)((int)puVar5 + 6)" identifier = (cast_expression "(uint *)((int)puVar5 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 6)" ( (binary_expression "(int)puVar5 + 6" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;" (assignment_expression "DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10" identifier = (binary_expression "(int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10" (binary_expression "(int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10))" (cast_expression "(int)puVar6" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10))" ( (binary_expression "-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)" (unary_expression "-(int)local_3c" - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(uint)CARRY1((byte)uVar10,(byte)uVar10)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar10,(byte)uVar10)" identifier (argument_list "((byte)uVar10,(byte)uVar10)" ( (cast_expression "(byte)uVar10" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar10" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ))) + number_literal)) ;) })) (expression_statement "printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);" (call_expression "printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07)" identifier (argument_list "("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07)" ( (string_literal ""OFFSET %*s TYPE %*s VALUE \n"" " string_content escape_sequence ") , identifier , (pointer_expression "&DAT_0004fa07" & identifier) , number_literal , (pointer_expression "&DAT_0004fa07" & identifier) ))) ;) (expression_statement "puVar1 = PTR_stdout_00072fdc;" (assignment_expression "puVar1 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }" if (parenthesized_expression "((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0))" ( (binary_expression "(param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)" (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)" ( (comma_expression "local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0" (assignment_expression "local_54 = (undefined4 *)*param_3" identifier = (cast_expression "(undefined4 *)*param_3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) , (binary_expression "local_54 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }" { (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" identifier = number_literal) ;) (expression_statement "local_80 = (char *)0x0;" (assignment_expression "local_80 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = (undefined *)0x0;" (assignment_expression "local_7c = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = param_3;" (assignment_expression "local_58 = param_3" identifier = identifier) ;) (do_statement "do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;" do (compound_statement "{\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    }" { (expression_statement "uVar10 = local_54[1];" (assignment_expression "uVar10 = local_54[1]" identifier = (subscript_expression "local_54[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = local_54[2];" (assignment_expression "uVar9 = local_54[2]" identifier = (subscript_expression "local_54[2]" identifier [ number_literal ])) ;) (if_statement "if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" if (parenthesized_expression "((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9))))" ( (binary_expression "(((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))" (parenthesized_expression "(((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c))" ( (binary_expression "((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)" (parenthesized_expression "((DAT_0007323c & DAT_00073238) == 0xffffffff)" ( (binary_expression "(DAT_0007323c & DAT_00073238) == 0xffffffff" (parenthesized_expression "(DAT_0007323c & DAT_00073238)" ( (binary_expression "DAT_0007323c & DAT_00073238" identifier & identifier) )) == number_literal) )) || (parenthesized_expression "(DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)" ( (binary_expression "DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c" (binary_expression "DAT_0007323c <= uVar9" identifier <= identifier) && (binary_expression "(uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c" (call_expression "(uint)(uVar10 < DAT_00073238)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar10 < DAT_00073238)" ( (binary_expression "uVar10 < DAT_00073238" identifier < identifier) ))) <= (binary_expression "uVar9 - DAT_0007323c" identifier - identifier))) ))) )) && (parenthesized_expression "(((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))" ( (parenthesized_expression "((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9))" ( (binary_expression "(DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)" (binary_expression "(DAT_00073234 & DAT_00073230) == 0xffffffff" (parenthesized_expression "(DAT_00073234 & DAT_00073230)" ( (binary_expression "DAT_00073234 & DAT_00073230" identifier & identifier) )) == number_literal) || (parenthesized_expression "(uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)" ( (binary_expression "uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9" (binary_expression "uVar9 <= DAT_00073234" identifier <= identifier) && (binary_expression "(uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9" (call_expression "(uint)(DAT_00073230 < uVar10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073230 < uVar10)" ( (binary_expression "DAT_00073230 < uVar10" identifier < identifier) ))) <= (binary_expression "DAT_00073234 - uVar9" identifier - identifier))) ))) )) ))) )) (compound_statement "{\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }" { (if_statement "if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }" if (parenthesized_expression "((DAT_000740ec != 0) && (param_2 != 0))" ( (binary_expression "(DAT_000740ec != 0) && (param_2 != 0)" (parenthesized_expression "(DAT_000740ec != 0)" ( (binary_expression "DAT_000740ec != 0" identifier != number_literal) )) && (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }" { (expression_statement "iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);" (assignment_expression "iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c)" identifier = (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x128))" ( (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x128)" * (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x128)" * (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x128)" ( (binary_expression "*(int *)(param_1 + 4) + 0x128" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_48" & identifier) , (pointer_expression "&local_44" & identifier) , (pointer_expression "&local_40" & identifier) , identifier )))) ;) (expression_statement "pcVar4 = local_44;" (assignment_expression "pcVar4 = local_44" identifier = identifier) ;) (if_statement "if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }" { (if_statement "if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }" if (parenthesized_expression "(local_44 != (char *)0x0)" ( (binary_expression "local_44 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }" { (if_statement "if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }" if (parenthesized_expression "(local_80 == (char *)0x0)" ( (binary_expression "local_80 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                printf("%s():\n",local_44);\n              }" { (expression_statement "printf("%s():\n",local_44);" (call_expression "printf("%s():\n",local_44)" identifier (argument_list "("%s():\n",local_44)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) }) (else_clause "else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }" else (compound_statement "{\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }" { (expression_statement "iVar2 = strcmp(local_44,local_80);" (assignment_expression "iVar2 = strcmp(local_44,local_80)" identifier = (call_expression "strcmp(local_44,local_80)" identifier (argument_list "(local_44,local_80)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_000168f4;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000168f4;" goto statement_identifier ;)) (expression_statement "printf("%s():\n",pcVar4);" (call_expression "printf("%s():\n",pcVar4)" identifier (argument_list "("%s():\n",pcVar4)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "free(local_80);" (call_expression "free(local_80)" identifier (argument_list "(local_80)" ( identifier ))) ;) }))) (expression_statement "local_80 = (char *)xstrdup(local_44);" (assignment_expression "local_80 = (char *)xstrdup(local_44)" identifier = (cast_expression "(char *)xstrdup(local_44)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_44)" identifier (argument_list "(local_44)" ( identifier ))))) ;) })) (labeled_statement "LAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }" statement_identifier : (if_statement "if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }" if (parenthesized_expression "((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88))))))" ( (binary_expression "(local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))" (parenthesized_expression "(local_40 != 0)" ( (binary_expression "local_40 != 0" identifier != number_literal) )) && (parenthesized_expression "((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))" ( (parenthesized_expression "(local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88))))" ( (binary_expression "local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))" (binary_expression "local_40 != local_84" identifier != identifier) || (parenthesized_expression "((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))" ( (parenthesized_expression "(((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88))" ( (binary_expression "((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)" (parenthesized_expression "((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0))" ( (binary_expression "(local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)" (parenthesized_expression "(local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0))" ( (binary_expression "local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)" (binary_expression "local_7c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(local_48 != (undefined *)0x0)" ( (binary_expression "local_48 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)" ( (comma_expression "iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0" (assignment_expression "iVar2 = filename_cmp(local_48,local_7c)" identifier = (call_expression "filename_cmp(local_48,local_7c)" identifier (argument_list "(local_48,local_7c)" ( identifier , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) || (parenthesized_expression "(local_3c[0] != local_88)" ( (binary_expression "local_3c[0] != local_88" (subscript_expression "local_3c[0]" identifier [ number_literal ]) != identifier) ))) )) ))) )) ))) )) (compound_statement "{\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }" { (if_statement "if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }" if (parenthesized_expression "(local_3c[0] == 0)" ( (binary_expression "local_3c[0] == 0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }" { (expression_statement "puVar11 = local_48;" (assignment_expression "puVar11 = local_48" identifier = identifier) ;) (if_statement "if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }" if (parenthesized_expression "(local_48 == (undefined *)0x0)" ( (binary_expression "local_48 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar11 = &DAT_0004f51e;\n                }" { (expression_statement "puVar11 = &DAT_0004f51e;" (assignment_expression "puVar11 = &DAT_0004f51e" identifier = (pointer_expression "&DAT_0004f51e" & identifier)) ;) })) (expression_statement "printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);" (call_expression "printf("%s:%u (discriminator %u)\n",puVar11,local_40,0)" identifier (argument_list "("%s:%u (discriminator %u)\n",puVar11,local_40,0)" ( (string_literal ""%s:%u (discriminator %u)\n"" " string_content escape_sequence ") , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }" else (compound_statement "{\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }" { (expression_statement "puVar11 = local_48;" (assignment_expression "puVar11 = local_48" identifier = identifier) ;) (if_statement "if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }" if (parenthesized_expression "(local_48 == (undefined *)0x0)" ( (binary_expression "local_48 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puVar11 = &DAT_0004f51e;\n                }" { (expression_statement "puVar11 = &DAT_0004f51e;" (assignment_expression "puVar11 = &DAT_0004f51e" identifier = (pointer_expression "&DAT_0004f51e" & identifier)) ;) })) (expression_statement "printf("%s:%u\n",puVar11,local_40);" (call_expression "printf("%s:%u\n",puVar11,local_40)" identifier (argument_list "("%s:%u\n",puVar11,local_40)" ( (string_literal ""%s:%u\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }))) (expression_statement "local_84 = local_40;" (assignment_expression "local_84 = local_40" identifier = identifier) ;) (expression_statement "local_88 = local_3c[0];" (assignment_expression "local_88 = local_3c[0]" identifier = (subscript_expression "local_3c[0]" identifier [ number_literal ])) ;) (if_statement "if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }" if (parenthesized_expression "(local_7c != (undefined *)0x0)" ( (binary_expression "local_7c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                free(local_7c);\n              }" { (expression_statement "free(local_7c);" (call_expression "free(local_7c)" identifier (argument_list "(local_7c)" ( identifier ))) ;) })) (expression_statement "local_7c = local_48;" (assignment_expression "local_7c = local_48" identifier = identifier) ;) (if_statement "if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }" if (parenthesized_expression "(local_48 != (undefined *)0x0)" ( (binary_expression "local_48 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }" { (expression_statement "local_7c = (undefined *)xstrdup(local_48);" (assignment_expression "local_7c = (undefined *)xstrdup(local_48)" identifier = (cast_expression "(undefined *)xstrdup(local_48)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_48)" identifier (argument_list "(local_48)" ( identifier ))))) ;) (expression_statement "uVar10 = local_54[1];" (assignment_expression "uVar10 = local_54[1]" identifier = (subscript_expression "local_54[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = local_54[2];" (assignment_expression "uVar9 = local_54[2]" identifier = (subscript_expression "local_54[2]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00016908;" goto statement_identifier ;) })) }))) })) (expression_statement "uVar10 = local_54[1];" (assignment_expression "uVar10 = local_54[1]" identifier = (subscript_expression "local_54[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = local_54[2];" (assignment_expression "uVar9 = local_54[2]" identifier = (subscript_expression "local_54[2]" identifier [ number_literal ])) ;) })) (labeled_statement "LAB_00016908:\n        pbVar8 = (byte *)0x0;" statement_identifier : (expression_statement "pbVar8 = (byte *)0x0;" (assignment_expression "pbVar8 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_60 = (undefined4 *)*local_54;" (assignment_expression "local_60 = (undefined4 *)*local_54" identifier = (cast_expression "(undefined4 *)*local_54" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_54" * identifier))) ;) (if_statement "if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }" if (parenthesized_expression "(local_60 != (undefined4 *)0x0)" ( (binary_expression "local_60 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }" { (expression_statement "pbVar8 = (byte *)*local_60;" (assignment_expression "pbVar8 = (byte *)*local_60" identifier = (cast_expression "(byte *)*local_60" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_60" * identifier))) ;) (expression_statement "local_60 = (undefined4 *)0x0;" (assignment_expression "local_60 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }" if (parenthesized_expression "(pbVar8 != (byte *)0x0)" ( (binary_expression "pbVar8 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }" { (expression_statement "local_60 = *(undefined4 **)(pbVar8 + 4);" (assignment_expression "local_60 = *(undefined4 **)(pbVar8 + 4)" identifier = (pointer_expression "*(undefined4 **)(pbVar8 + 4)" * (cast_expression "(undefined4 **)(pbVar8 + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar8 + 4)" ( (binary_expression "pbVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);" (assignment_expression "pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14)" identifier = (cast_expression "(byte *)**(undefined4 **)(pbVar8 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pbVar8 + 0x14)" * (pointer_expression "*(undefined4 **)(pbVar8 + 0x14)" * (cast_expression "(undefined4 **)(pbVar8 + 0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar8 + 0x14)" ( (binary_expression "pbVar8 + 0x14" identifier + number_literal) ))))))) ;) })) })) (expression_statement "pcVar4 = *(char **)puVar1;" (assignment_expression "pcVar4 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);" (call_expression "bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9)" identifier (argument_list "(param_1,pcVar4,uVar10,uVar9)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar12 = (undefined4 *)local_54[5];" (assignment_expression "puVar12 = (undefined4 *)local_54[5]" identifier = (cast_expression "(undefined4 *)local_54[5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_54[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar3 = local_58 + 1;" (assignment_expression "puVar3 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) (expression_statement "local_70 = puVar3;" (assignment_expression "local_70 = puVar3" identifier = identifier) ;) (if_statement "if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }" if (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" ( (binary_expression "puVar12 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }" { (expression_statement "__format = " *unknown*         ";" (assignment_expression "__format = " *unknown*         "" identifier = (string_literal "" *unknown*         "" " string_content ")) ;) (labeled_statement "LAB_00016b3c:\n          printf(__format,pcVar4);" statement_identifier : (expression_statement "printf(__format,pcVar4);" (call_expression "printf(__format,pcVar4)" identifier (argument_list "(__format,pcVar4)" ( identifier , identifier ))) ;)) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }" else (compound_statement "{\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }" { (expression_statement "pcVar4 = (char *)puVar12[8];" (assignment_expression "pcVar4 = (char *)puVar12[8]" identifier = (cast_expression "(char *)puVar12[8]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[8]" identifier [ number_literal ]))) ;) (if_statement "if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }" if (parenthesized_expression "((byte *)pcVar4 == (byte *)0x0)" ( (binary_expression "(byte *)pcVar4 == (byte *)0x0" (cast_expression "(byte *)pcVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }" { (expression_statement "__format = " %-16d  ";" (assignment_expression "__format = " %-16d  "" identifier = (string_literal "" %-16d  "" " string_content ")) ;) (expression_statement "pcVar4 = (char *)*puVar12;" (assignment_expression "pcVar4 = (char *)*puVar12" identifier = (cast_expression "(char *)*puVar12" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (goto_statement "goto LAB_00016b3c;" goto statement_identifier ;) })) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 4) + 4) == 5)" ( (binary_expression "*(int *)(*(int *)(param_1 + 4) + 4) == 5" (pointer_expression "*(int *)(*(int *)(param_1 + 4) + 4)" * (cast_expression "(int *)(*(int *)(param_1 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 4)" ( (binary_expression "*(int *)(param_1 + 4) + 4" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }" { (if_statement "if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }" if (parenthesized_expression "(*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b)" ( (binary_expression "*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b" (pointer_expression "*(short *)(*(int *)(param_1 + 0xa0) + 0x32)" * (cast_expression "(short *)(*(int *)(param_1 + 0xa0) + 0x32)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0xa0) + 0x32)" ( (binary_expression "*(int *)(param_1 + 0xa0) + 0x32" (pointer_expression "*(int *)(param_1 + 0xa0)" * (cast_expression "(int *)(param_1 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa0)" ( (binary_expression "param_1 + 0xa0" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }" { (expression_statement "bVar15 = param_4 == 0;" (assignment_expression "bVar15 = param_4 == 0" identifier = (binary_expression "param_4 == 0" identifier == number_literal)) ;) (expression_statement "bVar17 = param_4 == 1;" (assignment_expression "bVar17 = param_4 == 1" identifier = (binary_expression "param_4 == 1" identifier == number_literal)) ;) (if_statement "if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }" if (parenthesized_expression "(1 < param_4)" ( (binary_expression "1 < param_4" number_literal < identifier) )) (compound_statement "{\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }" { (expression_statement "iVar2 = 0xd;" (assignment_expression "iVar2 = 0xd" identifier = number_literal) ;) (expression_statement "pbVar13 = (byte *)pcVar4;" (assignment_expression "pbVar13 = (byte *)pcVar4" identifier = (cast_expression "(byte *)pcVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pbVar14 = (byte *)"R_SPARC_LO10";" (assignment_expression "pbVar14 = (byte *)"R_SPARC_LO10"" identifier = (cast_expression "(byte *)"R_SPARC_LO10"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""R_SPARC_LO10"" " string_content "))) ;) (do_statement "do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);" do (compound_statement "{\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" { (if_statement "if (iVar2 == 0) break;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" identifier = (binary_expression "iVar2 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }" if (parenthesized_expression "((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0))" ( (binary_expression "(((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)" (parenthesized_expression "(((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0))" ( (binary_expression "((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)" (parenthesized_expression "((!bVar15 && !bVar17) == bVar15)" ( (binary_expression "(!bVar15 && !bVar17) == bVar15" (parenthesized_expression "(!bVar15 && !bVar17)" ( (binary_expression "!bVar15 && !bVar17" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier) )) && (parenthesized_expression "(iVar2 = local_58[1], iVar2 != 0)" ( (comma_expression "iVar2 = local_58[1], iVar2 != 0" (assignment_expression "iVar2 = local_58[1]" identifier = (subscript_expression "local_58[1]" identifier [ number_literal ])) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(*(int *)(iVar2 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x14) != 0" (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }" { (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar15 = local_54[2] == *(int *)(iVar2 + 8);" (assignment_expression "bVar15 = local_54[2] == *(int *)(iVar2 + 8)" identifier = (binary_expression "local_54[2] == *(int *)(iVar2 + 8)" (subscript_expression "local_54[2]" identifier [ number_literal ]) == (pointer_expression "*(int *)(iVar2 + 8)" * (cast_expression "(int *)(iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))))) ;) (expression_statement "bVar17 = local_54[1] == *(int *)(iVar2 + 4);" (assignment_expression "bVar17 = local_54[1] == *(int *)(iVar2 + 4)" identifier = (binary_expression "local_54[1] == *(int *)(iVar2 + 4)" (subscript_expression "local_54[1]" identifier [ number_literal ]) == (pointer_expression "*(int *)(iVar2 + 4)" * (cast_expression "(int *)(iVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))))) ;) (expression_statement "bVar18 = bVar15 && bVar17;" (assignment_expression "bVar18 = bVar15 && bVar17" identifier = (binary_expression "bVar15 && bVar17" identifier && identifier)) ;) (if_statement "if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }" if (parenthesized_expression "(bVar15 && bVar17)" ( (binary_expression "bVar15 && bVar17" identifier && identifier) )) (compound_statement "{\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }" { (expression_statement "iVar7 = 0xb;" (assignment_expression "iVar7 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);" (assignment_expression "pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20)" identifier = (pointer_expression "*(byte **)(*(int *)(iVar2 + 0x14) + 0x20)" * (cast_expression "(byte **)(*(int *)(iVar2 + 0x14) + 0x20)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar2 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar2 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pbVar14 = (byte *)"R_SPARC_13";" (assignment_expression "pbVar14 = (byte *)"R_SPARC_13"" identifier = (cast_expression "(byte *)"R_SPARC_13"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""R_SPARC_13"" " string_content "))) ;) (do_statement "do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);" do (compound_statement "{\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    }" { (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" identifier = (binary_expression "iVar7 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar13 < *pbVar14;" (assignment_expression "bVar16 = *pbVar13 < *pbVar14" identifier = (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar18 = *pbVar13 == *pbVar14;" (assignment_expression "bVar18 = *pbVar13 == *pbVar14" identifier = (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }" if (parenthesized_expression "((!bVar16 && !bVar18) == bVar16)" ( (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" ( (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) (compound_statement "{\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }" { (expression_statement "local_68 = *(int *)(iVar2 + 0x10);" (assignment_expression "local_68 = *(int *)(iVar2 + 0x10)" identifier = (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(int *)(iVar2 + 0xc);" (assignment_expression "local_6c = *(int *)(iVar2 + 0xc)" identifier = (pointer_expression "*(int *)(iVar2 + 0xc)" * (cast_expression "(int *)(iVar2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "local_70 = local_58 + 2;" (assignment_expression "local_70 = local_58 + 2" identifier = (binary_expression "local_58 + 2" identifier + number_literal)) ;) (expression_statement "pcVar4 = "R_SPARC_OLO10";" (assignment_expression "pcVar4 = "R_SPARC_OLO10"" identifier = (string_literal ""R_SPARC_OLO10"" " string_content ")) ;) (expression_statement "local_58 = puVar3;" (assignment_expression "local_58 = puVar3" identifier = identifier) ;) })) })) })) (goto_statement "goto LAB_00016986;" goto statement_identifier ;) })) })) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) })) (labeled_statement "LAB_00016986:\n          printf(" %-16s  ",pcVar4);" statement_identifier : (expression_statement "printf(" %-16s  ",pcVar4);" (call_expression "printf(" %-16s  ",pcVar4)" identifier (argument_list "(" %-16s  ",pcVar4)" ( (string_literal "" %-16s  "" " string_content ") , identifier ))) ;)) }))) (if_statement "if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }" if (parenthesized_expression "(local_60 == (undefined4 *)0x0)" ( (binary_expression "local_60 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }" { (expression_statement "pcVar4 = (char *)pbVar8;" (assignment_expression "pcVar4 = (char *)pbVar8" identifier = (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }" if (parenthesized_expression "(pbVar8 == (byte *)0x0)" ( (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar4 = "*unknown*";\n          }" { (expression_statement "pcVar4 = "*unknown*";" (assignment_expression "pcVar4 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) })) (expression_statement "printf("[%s]",pcVar4);" (call_expression "printf("[%s]",pcVar4)" identifier (argument_list "("[%s]",pcVar4)" ( (string_literal ""[%s]"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n          FUN_000160e0();\n        }" else (compound_statement "{\n          FUN_000160e0();\n        }" { (expression_statement "FUN_000160e0();" (call_expression "FUN_000160e0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_50 = local_54[4];" (assignment_expression "local_50 = local_54[4]" identifier = (subscript_expression "local_54[4]" identifier [ number_literal ])) ;) (expression_statement "local_54 = (undefined4 *)local_54[3];" (assignment_expression "local_54 = (undefined4 *)local_54[3]" identifier = (cast_expression "(undefined4 *)local_54[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_54[3]" identifier [ number_literal ]))) ;) (if_statement "if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }" if (parenthesized_expression "(local_50 != 0 || local_54 != (undefined4 *)0x0)" ( (binary_expression "local_50 != 0 || local_54 != (undefined4 *)0x0" (binary_expression "local_50 != 0" identifier != number_literal) || (binary_expression "local_54 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }" { (if_statement "if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }" if (parenthesized_expression "(local_50 < 0)" ( (binary_expression "local_50 < 0" identifier < number_literal) )) (compound_statement "{\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }" { (expression_statement "printf("-0x",pcVar4);" (call_expression "printf("-0x",pcVar4)" identifier (argument_list "("-0x",pcVar4)" ( (string_literal ""-0x"" " string_content ") , identifier ))) ;) (expression_statement "bVar15 = local_54 != (undefined4 *)0x0;" (assignment_expression "bVar15 = local_54 != (undefined4 *)0x0" identifier = (binary_expression "local_54 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_54 = (undefined4 *)-(int)local_54;" (assignment_expression "local_54 = (undefined4 *)-(int)local_54" identifier = (cast_expression "(undefined4 *)-(int)local_54" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)local_54" - (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_50 = -(local_50 + (uint)bVar15);" (assignment_expression "local_50 = -(local_50 + (uint)bVar15)" identifier = (unary_expression "-(local_50 + (uint)bVar15)" - (parenthesized_expression "(local_50 + (uint)bVar15)" ( (binary_expression "local_50 + (uint)bVar15" identifier + (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) }) (else_clause "else {\n            printf("+0x",pcVar4);\n          }" else (compound_statement "{\n            printf("+0x",pcVar4);\n          }" { (expression_statement "printf("+0x",pcVar4);" (call_expression "printf("+0x",pcVar4)" identifier (argument_list "("+0x",pcVar4)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) }))) (expression_statement "pcVar4 = *(char **)puVar1;" (assignment_expression "pcVar4 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);" (call_expression "bfd_fprintf_vma(param_1,pcVar4,local_54,local_50)" identifier (argument_list "(param_1,pcVar4,local_54,local_50)" ( identifier , identifier , identifier , identifier ))) ;) })) (if_statement "if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }" if (parenthesized_expression "(local_68 != 0 || local_6c != 0)" ( (binary_expression "local_68 != 0 || local_6c != 0" (binary_expression "local_68 != 0" identifier != number_literal) || (binary_expression "local_6c != 0" identifier != number_literal)) )) (compound_statement "{\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }" { (expression_statement "printf("+0x",pcVar4);" (call_expression "printf("+0x",pcVar4)" identifier (argument_list "("+0x",pcVar4)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68)" identifier (argument_list "(param_1,*(undefined4 *)puVar1,local_6c,local_68)" ( identifier , (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "puVar12 = local_58;" (assignment_expression "puVar12 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_70;" (assignment_expression "local_58 = local_70" identifier = identifier) ;) }) (else_clause "else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" else (compound_statement "{\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" { (expression_statement "puVar12 = local_58;" (assignment_expression "puVar12 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" identifier = (binary_expression "local_58 + 1" identifier + number_literal)) ;) }))) (expression_statement "param_4 = param_4 + -1;" (assignment_expression "param_4 = param_4 + -1" identifier = (binary_expression "param_4 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))" ( (binary_expression "(param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0)" (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0)" ( (comma_expression "local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0" (assignment_expression "local_54 = (undefined4 *)puVar12[1]" identifier = (cast_expression "(undefined4 *)puVar12[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ]))) , (binary_expression "local_54 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ;) (if_statement "if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }" if (parenthesized_expression "(local_7c != (undefined *)0x0)" ( (binary_expression "local_7c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_7c);\n    }" { (expression_statement "free(local_7c);" (call_expression "free(local_7c)" identifier (argument_list "(local_7c)" ( identifier ))) ;) })) (if_statement "if (local_80 != (char *)0x0) {\n      free(local_80);\n    }" if (parenthesized_expression "(local_80 != (char *)0x0)" ( (binary_expression "local_80 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_80);\n    }" { (expression_statement "free(local_80);" (call_expression "free(local_80)" identifier (argument_list "(local_80)" ( identifier ))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * 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 == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)) - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) + LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) || (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) ))) )) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) }))) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT && IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT && IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) })) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_00016780(int param_1,int param_2,undefined4 *param_3,int param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  char *__format;\n  uint *puVar5;\n  uint *puVar6;\n  int iVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  uint local_88;\n  int local_84;\n  char *local_80;\n  undefined *local_7c;\n  undefined4 *local_70;\n  int local_6c;\n  int local_68;\n  undefined4 *local_60;\n  undefined4 *local_58;\n  undefined4 *local_54;\n  int local_50;\n  undefined *local_48;\n  char *local_44;\n  int local_40;\n  uint local_3c [10];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1678b;\n  if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);\n  puVar1 = PTR_stdout_00072fdc;\n  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00016780(int param_1,int param_2,undefined4 *param_3,int param_4)" (identifier "FUN_00016780") (parameter_list "(int param_1,int param_2,undefined4 *param_3,int param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 *param_3" (type_identifier "undefined4") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  char *__format;\n  uint *puVar5;\n  uint *puVar6;\n  int iVar7;\n  byte *pbVar8;\n  uint uVar9;\n  uint uVar10;\n  undefined *puVar11;\n  undefined4 *puVar12;\n  byte *pbVar13;\n  byte *pbVar14;\n  bool bVar15;\n  bool bVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  uint local_88;\n  int local_84;\n  char *local_80;\n  undefined *local_7c;\n  undefined4 *local_70;\n  int local_6c;\n  int local_68;\n  undefined4 *local_60;\n  undefined4 *local_58;\n  undefined4 *local_54;\n  int local_50;\n  undefined *local_48;\n  char *local_44;\n  int local_40;\n  uint local_3c [10];\n  undefined4 uStack_14;\n  \n  bVar19 = 0;\n  uStack_14 = 0x1678b;\n  if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }\n  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);\n  puVar1 = PTR_stdout_00072fdc;\n  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "char *__format;" (primitive_type "char") (pointer_declarator "*__format" (* "*") (identifier "__format")) (; ";")) (declaration "uint *puVar5;" (type_identifier "uint") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "uint local_88;" (type_identifier "uint") (identifier "local_88") (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "char *local_80;" (primitive_type "char") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined *local_7c;" (type_identifier "undefined") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")) (; ";")) (declaration "undefined4 *local_70;" (type_identifier "undefined4") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "int local_68;" (primitive_type "int") (identifier "local_68") (; ";")) (declaration "undefined4 *local_60;" (type_identifier "undefined4") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "undefined4 *local_58;" (type_identifier "undefined4") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "undefined4 *local_54;" (type_identifier "undefined4") (pointer_declarator "*local_54" (* "*") (identifier "local_54")) (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "undefined *local_48;" (type_identifier "undefined") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "char *local_44;" (primitive_type "char") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "uint local_3c [10];" (type_identifier "uint") (array_declarator "local_3c [10]" (identifier "local_3c") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" (identifier "bVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x1678b;" (assignment_expression "uStack_14 = 0x1678b" (identifier "uStack_14") (= "=") (number_literal "0x1678b")) (; ";")) (if_statement "if (DAT_00074028 == 0) {\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }" (if "if") (parenthesized_expression "(DAT_00074028 == 0)" (( "(") (binary_expression "DAT_00074028 == 0" (identifier "DAT_00074028") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);\n    puVar6 = local_3c;\n    do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);\n    bVar15 = (uVar9 & 0x8080) == 0;\n    if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }\n    if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }\n    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;\n  }" ({ "{") (expression_statement "bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);" (call_expression "bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff)" (identifier "bfd_sprintf_vma") (argument_list "(param_1,local_3c,0xffffffff,0xffffffff)" (( "(") (identifier "param_1") (, ",") (identifier "local_3c") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "puVar6 = local_3c;" (assignment_expression "puVar6 = local_3c" (identifier "puVar6") (= "=") (identifier "local_3c")) (; ";")) (do_statement "do {\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    } while (uVar10 == 0);" (do "do") (compound_statement "{\n      puVar5 = puVar6;\n      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;\n      uVar10 = uVar9 & 0x80808080;\n      puVar6 = puVar5 + 1;\n    }" ({ "{") (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;" (assignment_expression "uVar9 = *puVar5 + 0xfefefeff & ~*puVar5" (identifier "uVar9") (= "=") (binary_expression "*puVar5 + 0xfefefeff & ~*puVar5" (binary_expression "*puVar5 + 0xfefefeff" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (+ "+") (number_literal "0xfefefeff")) (& "&") (unary_expression "~*puVar5" (~ "~") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))))) (; ";")) (expression_statement "uVar10 = uVar9 & 0x80808080;" (assignment_expression "uVar10 = uVar9 & 0x80808080" (identifier "uVar10") (= "=") (binary_expression "uVar9 & 0x80808080" (identifier "uVar9") (& "&") (number_literal "0x80808080"))) (; ";")) (expression_statement "puVar6 = puVar5 + 1;" (assignment_expression "puVar6 = puVar5 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (; ";")) (expression_statement "bVar15 = (uVar9 & 0x8080) == 0;" (assignment_expression "bVar15 = (uVar9 & 0x8080) == 0" (identifier "bVar15") (= "=") (binary_expression "(uVar9 & 0x8080) == 0" (parenthesized_expression "(uVar9 & 0x8080)" (( "(") (binary_expression "uVar9 & 0x8080" (identifier "uVar9") (& "&") (number_literal "0x8080")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar15) {\n      uVar10 = uVar10 >> 0x10;\n    }" (if "if") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (compound_statement "{\n      uVar10 = uVar10 >> 0x10;\n    }" ({ "{") (expression_statement "uVar10 = uVar10 >> 0x10;" (assignment_expression "uVar10 = uVar10 >> 0x10" (identifier "uVar10") (= "=") (binary_expression "uVar10 >> 0x10" (identifier "uVar10") (>> ">>") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if (bVar15) {\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }" (if "if") (parenthesized_expression "(bVar15)" (( "(") (identifier "bVar15") () ")")) (compound_statement "{\n      puVar6 = (uint *)((int)puVar5 + 6);\n    }" ({ "{") (expression_statement "puVar6 = (uint *)((int)puVar5 + 6);" (assignment_expression "puVar6 = (uint *)((int)puVar5 + 6)" (identifier "puVar6") (= "=") (cast_expression "(uint *)((int)puVar5 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar5 + 6)" (( "(") (binary_expression "(int)puVar5 + 6" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (} "}"))) (expression_statement "DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;" (assignment_expression "DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10" (identifier "DAT_00074028") (= "=") (binary_expression "(int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10" (binary_expression "(int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10))" (cast_expression "(int)puVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar6")) (+ "+") (parenthesized_expression "(-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10))" (( "(") (binary_expression "-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)" (unary_expression "-(int)local_3c" (- "-") (cast_expression "(int)local_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3c"))) (- "-") (cast_expression "(uint)CARRY1((byte)uVar10,(byte)uVar10)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY1((byte)uVar10,(byte)uVar10)" (identifier "CARRY1") (argument_list "((byte)uVar10,(byte)uVar10)" (( "(") (cast_expression "(byte)uVar10" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar10")) (, ",") (cast_expression "(byte)uVar10" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar10")) () ")"))))) () ")"))) (+ "+") (number_literal "-10"))) (; ";")) (} "}"))) (expression_statement "printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);" (call_expression "printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07)" (identifier "printf") (argument_list "("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07)" (( "(") (string_literal ""OFFSET %*s TYPE %*s VALUE \n"" (" """) (string_content "OFFSET %*s TYPE %*s VALUE ") (escape_sequence "\n") (" """)) (, ",") (identifier "DAT_00074028") (, ",") (pointer_expression "&DAT_0004fa07" (& "&") (identifier "DAT_0004fa07")) (, ",") (number_literal "0xc") (, ",") (pointer_expression "&DAT_0004fa07" (& "&") (identifier "DAT_0004fa07")) () ")"))) (; ";")) (expression_statement "puVar1 = PTR_stdout_00072fdc;" (assignment_expression "puVar1 = PTR_stdout_00072fdc" (identifier "puVar1") (= "=") (identifier "PTR_stdout_00072fdc")) (; ";")) (if_statement "if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }" (if "if") (parenthesized_expression "((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0))" (( "(") (binary_expression "(param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)" (parenthesized_expression "(param_4 != 0)" (( "(") (binary_expression "param_4 != 0" (identifier "param_4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)" (( "(") (comma_expression "local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0" (assignment_expression "local_54 = (undefined4 *)*param_3" (identifier "local_54") (= "=") (cast_expression "(undefined4 *)*param_3" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (, ",") (binary_expression "local_54 != (undefined4 *)0x0" (identifier "local_54") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    local_84 = 0;\n    local_88 = 0;\n    local_80 = (char *)0x0;\n    local_7c = (undefined *)0x0;\n    local_58 = param_3;\n    do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;\n    if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }\n    if (local_80 != (char *)0x0) {\n      free(local_80);\n    }\n  }" ({ "{") (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" (identifier "local_84") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_88 = 0;" (assignment_expression "local_88 = 0" (identifier "local_88") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = (char *)0x0;" (assignment_expression "local_80 = (char *)0x0" (identifier "local_80") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_7c = (undefined *)0x0;" (assignment_expression "local_7c = (undefined *)0x0" (identifier "local_7c") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_58 = param_3;" (assignment_expression "local_58 = param_3" (identifier "local_58") (= "=") (identifier "param_3")) (; ";")) (do_statement "do {\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))\n    ;" (do "do") (compound_statement "{\n      uVar10 = local_54[1];\n      uVar9 = local_54[2];\n      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }\n      param_4 = param_4 + -1;\n    }" ({ "{") (expression_statement "uVar10 = local_54[1];" (assignment_expression "uVar10 = local_54[1]" (identifier "uVar10") (= "=") (subscript_expression "local_54[1]" (identifier "local_54") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = local_54[2];" (assignment_expression "uVar9 = local_54[2]" (identifier "uVar9") (= "=") (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }\n      else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" (if "if") (parenthesized_expression "((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9))))" (( "(") (binary_expression "(((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&\n         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))" (parenthesized_expression "(((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c))" (( "(") (binary_expression "((DAT_0007323c & DAT_00073238) == 0xffffffff) ||\n          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)" (parenthesized_expression "((DAT_0007323c & DAT_00073238) == 0xffffffff)" (( "(") (binary_expression "(DAT_0007323c & DAT_00073238) == 0xffffffff" (parenthesized_expression "(DAT_0007323c & DAT_00073238)" (( "(") (binary_expression "DAT_0007323c & DAT_00073238" (identifier "DAT_0007323c") (& "&") (identifier "DAT_00073238")) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (|| "||") (parenthesized_expression "(DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)" (( "(") (binary_expression "DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c" (binary_expression "DAT_0007323c <= uVar9" (identifier "DAT_0007323c") (<= "<=") (identifier "uVar9")) (&& "&&") (binary_expression "(uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c" (call_expression "(uint)(uVar10 < DAT_00073238)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar10 < DAT_00073238)" (( "(") (binary_expression "uVar10 < DAT_00073238" (identifier "uVar10") (< "<") (identifier "DAT_00073238")) () ")"))) (<= "<=") (binary_expression "uVar9 - DAT_0007323c" (identifier "uVar9") (- "-") (identifier "DAT_0007323c")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))" (( "(") (parenthesized_expression "((DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9))" (( "(") (binary_expression "(DAT_00073234 & DAT_00073230) == 0xffffffff ||\n          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)" (binary_expression "(DAT_00073234 & DAT_00073230) == 0xffffffff" (parenthesized_expression "(DAT_00073234 & DAT_00073230)" (( "(") (binary_expression "DAT_00073234 & DAT_00073230" (identifier "DAT_00073234") (& "&") (identifier "DAT_00073230")) () ")")) (== "==") (number_literal "0xffffffff")) (|| "||") (parenthesized_expression "(uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)" (( "(") (binary_expression "uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9" (binary_expression "uVar9 <= DAT_00073234" (identifier "uVar9") (<= "<=") (identifier "DAT_00073234")) (&& "&&") (binary_expression "(uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9" (call_expression "(uint)(DAT_00073230 < uVar10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_00073230 < uVar10)" (( "(") (binary_expression "DAT_00073230 < uVar10" (identifier "DAT_00073230") (< "<") (identifier "uVar10")) () ")"))) (<= "<=") (binary_expression "DAT_00073234 - uVar9" (identifier "DAT_00073234") (- "-") (identifier "uVar9")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }\nLAB_00016908:\n        pbVar8 = (byte *)0x0;\n        local_60 = (undefined4 *)*local_54;\n        if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }\n        pcVar4 = *(char **)puVar1;\n        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);\n        puVar12 = (undefined4 *)local_54[5];\n        puVar3 = local_58 + 1;\n        local_70 = puVar3;\n        if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }\n        if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }\n        local_50 = local_54[4];\n        local_54 = (undefined4 *)local_54[3];\n        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }\n        if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }\n        putchar(10);\n        puVar12 = local_58;\n        local_58 = local_70;\n      }" ({ "{") (if_statement "if ((DAT_000740ec != 0) && (param_2 != 0)) {\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }" (if "if") (parenthesized_expression "((DAT_000740ec != 0) && (param_2 != 0))" (( "(") (binary_expression "(DAT_000740ec != 0) && (param_2 != 0)" (parenthesized_expression "(DAT_000740ec != 0)" (( "(") (binary_expression "DAT_000740ec != 0" (identifier "DAT_000740ec") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);\n          pcVar4 = local_44;\n          if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }\n          uVar10 = local_54[1];\n          uVar9 = local_54[2];\n        }" ({ "{") (expression_statement "iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c);" (assignment_expression "iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(*(int *)(param_1 + 4) + 0x128))\n                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c)" (parenthesized_expression "(**(code **)(*(int *)(param_1 + 4) + 0x128))" (( "(") (pointer_expression "**(code **)(*(int *)(param_1 + 4) + 0x128)" (* "*") (pointer_expression "*(code **)(*(int *)(param_1 + 4) + 0x128)" (* "*") (cast_expression "(code **)(*(int *)(param_1 + 4) + 0x128)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 4) + 0x128)" (( "(") (binary_expression "*(int *)(param_1 + 4) + 0x128" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x128")) () ")"))))) () ")")) (argument_list "(param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40\n                             ,local_3c)" (( "(") (identifier "param_1") (, ",") (identifier "DAT_00074078") (, ",") (identifier "param_2") (, ",") (identifier "uVar10") (, ",") (identifier "uVar9") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "local_3c") () ")")))) (; ";")) (expression_statement "pcVar4 = local_44;" (assignment_expression "pcVar4 = local_44" (identifier "pcVar4") (= "=") (identifier "local_44")) (; ";")) (if_statement "if (iVar2 != 0) {\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }\nLAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_44 != (char *)0x0) {\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }" (if "if") (parenthesized_expression "(local_44 != (char *)0x0)" (( "(") (binary_expression "local_44 != (char *)0x0" (identifier "local_44") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }\n              local_80 = (char *)xstrdup(local_44);\n            }" ({ "{") (if_statement "if (local_80 == (char *)0x0) {\n                printf("%s():\n",local_44);\n              }\n              else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }" (if "if") (parenthesized_expression "(local_80 == (char *)0x0)" (( "(") (binary_expression "local_80 == (char *)0x0" (identifier "local_80") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                printf("%s():\n",local_44);\n              }" ({ "{") (expression_statement "printf("%s():\n",local_44);" (call_expression "printf("%s():\n",local_44)" (identifier "printf") (argument_list "("%s():\n",local_44)" (( "(") (string_literal ""%s():\n"" (" """) (string_content "%s():") (escape_sequence "\n") (" """)) (, ",") (identifier "local_44") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }" (else "else") (compound_statement "{\n                iVar2 = strcmp(local_44,local_80);\n                if (iVar2 == 0) goto LAB_000168f4;\n                printf("%s():\n",pcVar4);\n                free(local_80);\n              }" ({ "{") (expression_statement "iVar2 = strcmp(local_44,local_80);" (assignment_expression "iVar2 = strcmp(local_44,local_80)" (identifier "iVar2") (= "=") (call_expression "strcmp(local_44,local_80)" (identifier "strcmp") (argument_list "(local_44,local_80)" (( "(") (identifier "local_44") (, ",") (identifier "local_80") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) goto LAB_000168f4;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000168f4;" (goto "goto") (statement_identifier "LAB_000168f4") (; ";"))) (expression_statement "printf("%s():\n",pcVar4);" (call_expression "printf("%s():\n",pcVar4)" (identifier "printf") (argument_list "("%s():\n",pcVar4)" (( "(") (string_literal ""%s():\n"" (" """) (string_content "%s():") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar4") () ")"))) (; ";")) (expression_statement "free(local_80);" (call_expression "free(local_80)" (identifier "free") (argument_list "(local_80)" (( "(") (identifier "local_80") () ")"))) (; ";")) (} "}")))) (expression_statement "local_80 = (char *)xstrdup(local_44);" (assignment_expression "local_80 = (char *)xstrdup(local_44)" (identifier "local_80") (= "=") (cast_expression "(char *)xstrdup(local_44)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(local_44)" (identifier "xstrdup") (argument_list "(local_44)" (( "(") (identifier "local_44") () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_000168f4:\n            if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }" (statement_identifier "LAB_000168f4") (: ":") (if_statement "if ((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))) {\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }" (if "if") (parenthesized_expression "((local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88))))))" (( "(") (binary_expression "(local_40 != 0) &&\n               ((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))" (parenthesized_expression "(local_40 != 0)" (( "(") (binary_expression "local_40 != 0" (identifier "local_40") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))))" (( "(") (parenthesized_expression "(local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88))))" (( "(") (binary_expression "local_40 != local_84 ||\n                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))" (binary_expression "local_40 != local_84" (identifier "local_40") (!= "!=") (identifier "local_84")) (|| "||") (parenthesized_expression "((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)))" (( "(") (parenthesized_expression "(((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88))" (( "(") (binary_expression "((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||\n                 (local_3c[0] != local_88)" (parenthesized_expression "((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0))" (( "(") (binary_expression "(local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&\n                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)" (parenthesized_expression "(local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0))" (( "(") (binary_expression "local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)" (binary_expression "local_7c != (undefined *)0x0" (identifier "local_7c") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (parenthesized_expression "(local_48 != (undefined *)0x0)" (( "(") (binary_expression "local_48 != (undefined *)0x0" (identifier "local_48") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)" (( "(") (comma_expression "iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0" (assignment_expression "iVar2 = filename_cmp(local_48,local_7c)" (identifier "iVar2") (= "=") (call_expression "filename_cmp(local_48,local_7c)" (identifier "filename_cmp") (argument_list "(local_48,local_7c)" (( "(") (identifier "local_48") (, ",") (identifier "local_7c") () ")")))) (, ",") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_3c[0] != local_88)" (( "(") (binary_expression "local_3c[0] != local_88" (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_88")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }\n              local_84 = local_40;\n              local_88 = local_3c[0];\n              if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }\n              local_7c = local_48;\n              if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }\n            }" ({ "{") (if_statement "if (local_3c[0] == 0) {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }\n              else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }" (if "if") (parenthesized_expression "(local_3c[0] == 0)" (( "(") (binary_expression "local_3c[0] == 0" (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);\n              }" ({ "{") (expression_statement "puVar11 = local_48;" (assignment_expression "puVar11 = local_48" (identifier "puVar11") (= "=") (identifier "local_48")) (; ";")) (if_statement "if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }" (if "if") (parenthesized_expression "(local_48 == (undefined *)0x0)" (( "(") (binary_expression "local_48 == (undefined *)0x0" (identifier "local_48") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  puVar11 = &DAT_0004f51e;\n                }" ({ "{") (expression_statement "puVar11 = &DAT_0004f51e;" (assignment_expression "puVar11 = &DAT_0004f51e" (identifier "puVar11") (= "=") (pointer_expression "&DAT_0004f51e" (& "&") (identifier "DAT_0004f51e"))) (; ";")) (} "}"))) (expression_statement "printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);" (call_expression "printf("%s:%u (discriminator %u)\n",puVar11,local_40,0)" (identifier "printf") (argument_list "("%s:%u (discriminator %u)\n",puVar11,local_40,0)" (( "(") (string_literal ""%s:%u (discriminator %u)\n"" (" """) (string_content "%s:%u (discriminator %u)") (escape_sequence "\n") (" """)) (, ",") (identifier "puVar11") (, ",") (identifier "local_40") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }" (else "else") (compound_statement "{\n                puVar11 = local_48;\n                if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }\n                printf("%s:%u\n",puVar11,local_40);\n              }" ({ "{") (expression_statement "puVar11 = local_48;" (assignment_expression "puVar11 = local_48" (identifier "puVar11") (= "=") (identifier "local_48")) (; ";")) (if_statement "if (local_48 == (undefined *)0x0) {\n                  puVar11 = &DAT_0004f51e;\n                }" (if "if") (parenthesized_expression "(local_48 == (undefined *)0x0)" (( "(") (binary_expression "local_48 == (undefined *)0x0" (identifier "local_48") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  puVar11 = &DAT_0004f51e;\n                }" ({ "{") (expression_statement "puVar11 = &DAT_0004f51e;" (assignment_expression "puVar11 = &DAT_0004f51e" (identifier "puVar11") (= "=") (pointer_expression "&DAT_0004f51e" (& "&") (identifier "DAT_0004f51e"))) (; ";")) (} "}"))) (expression_statement "printf("%s:%u\n",puVar11,local_40);" (call_expression "printf("%s:%u\n",puVar11,local_40)" (identifier "printf") (argument_list "("%s:%u\n",puVar11,local_40)" (( "(") (string_literal ""%s:%u\n"" (" """) (string_content "%s:%u") (escape_sequence "\n") (" """)) (, ",") (identifier "puVar11") (, ",") (identifier "local_40") () ")"))) (; ";")) (} "}")))) (expression_statement "local_84 = local_40;" (assignment_expression "local_84 = local_40" (identifier "local_84") (= "=") (identifier "local_40")) (; ";")) (expression_statement "local_88 = local_3c[0];" (assignment_expression "local_88 = local_3c[0]" (identifier "local_88") (= "=") (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (local_7c != (undefined *)0x0) {\n                free(local_7c);\n              }" (if "if") (parenthesized_expression "(local_7c != (undefined *)0x0)" (( "(") (binary_expression "local_7c != (undefined *)0x0" (identifier "local_7c") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                free(local_7c);\n              }" ({ "{") (expression_statement "free(local_7c);" (call_expression "free(local_7c)" (identifier "free") (argument_list "(local_7c)" (( "(") (identifier "local_7c") () ")"))) (; ";")) (} "}"))) (expression_statement "local_7c = local_48;" (assignment_expression "local_7c = local_48" (identifier "local_7c") (= "=") (identifier "local_48")) (; ";")) (if_statement "if (local_48 != (undefined *)0x0) {\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }" (if "if") (parenthesized_expression "(local_48 != (undefined *)0x0)" (( "(") (binary_expression "local_48 != (undefined *)0x0" (identifier "local_48") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_7c = (undefined *)xstrdup(local_48);\n                uVar10 = local_54[1];\n                uVar9 = local_54[2];\n                goto LAB_00016908;\n              }" ({ "{") (expression_statement "local_7c = (undefined *)xstrdup(local_48);" (assignment_expression "local_7c = (undefined *)xstrdup(local_48)" (identifier "local_7c") (= "=") (cast_expression "(undefined *)xstrdup(local_48)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(local_48)" (identifier "xstrdup") (argument_list "(local_48)" (( "(") (identifier "local_48") () ")"))))) (; ";")) (expression_statement "uVar10 = local_54[1];" (assignment_expression "uVar10 = local_54[1]" (identifier "uVar10") (= "=") (subscript_expression "local_54[1]" (identifier "local_54") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = local_54[2];" (assignment_expression "uVar9 = local_54[2]" (identifier "uVar9") (= "=") (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]"))) (; ";")) (goto_statement "goto LAB_00016908;" (goto "goto") (statement_identifier "LAB_00016908") (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "uVar10 = local_54[1];" (assignment_expression "uVar10 = local_54[1]" (identifier "uVar10") (= "=") (subscript_expression "local_54[1]" (identifier "local_54") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = local_54[2];" (assignment_expression "uVar9 = local_54[2]" (identifier "uVar9") (= "=") (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}"))) (labeled_statement "LAB_00016908:\n        pbVar8 = (byte *)0x0;" (statement_identifier "LAB_00016908") (: ":") (expression_statement "pbVar8 = (byte *)0x0;" (assignment_expression "pbVar8 = (byte *)0x0" (identifier "pbVar8") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "local_60 = (undefined4 *)*local_54;" (assignment_expression "local_60 = (undefined4 *)*local_54" (identifier "local_60") (= "=") (cast_expression "(undefined4 *)*local_54" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_54" (* "*") (identifier "local_54")))) (; ";")) (if_statement "if (local_60 != (undefined4 *)0x0) {\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }" (if "if") (parenthesized_expression "(local_60 != (undefined4 *)0x0)" (( "(") (binary_expression "local_60 != (undefined4 *)0x0" (identifier "local_60") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pbVar8 = (byte *)*local_60;\n          local_60 = (undefined4 *)0x0;\n          if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }\n        }" ({ "{") (expression_statement "pbVar8 = (byte *)*local_60;" (assignment_expression "pbVar8 = (byte *)*local_60" (identifier "pbVar8") (= "=") (cast_expression "(byte *)*local_60" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_60" (* "*") (identifier "local_60")))) (; ";")) (expression_statement "local_60 = (undefined4 *)0x0;" (assignment_expression "local_60 = (undefined4 *)0x0" (identifier "local_60") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pbVar8 != (byte *)0x0) {\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }" (if "if") (parenthesized_expression "(pbVar8 != (byte *)0x0)" (( "(") (binary_expression "pbVar8 != (byte *)0x0" (identifier "pbVar8") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            local_60 = *(undefined4 **)(pbVar8 + 4);\n            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);\n          }" ({ "{") (expression_statement "local_60 = *(undefined4 **)(pbVar8 + 4);" (assignment_expression "local_60 = *(undefined4 **)(pbVar8 + 4)" (identifier "local_60") (= "=") (pointer_expression "*(undefined4 **)(pbVar8 + 4)" (* "*") (cast_expression "(undefined4 **)(pbVar8 + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar8 + 4)" (( "(") (binary_expression "pbVar8 + 4" (identifier "pbVar8") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);" (assignment_expression "pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14)" (identifier "pbVar8") (= "=") (cast_expression "(byte *)**(undefined4 **)(pbVar8 + 0x14)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pbVar8 + 0x14)" (* "*") (pointer_expression "*(undefined4 **)(pbVar8 + 0x14)" (* "*") (cast_expression "(undefined4 **)(pbVar8 + 0x14)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pbVar8 + 0x14)" (( "(") (binary_expression "pbVar8 + 0x14" (identifier "pbVar8") (+ "+") (number_literal "0x14")) () ")"))))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar4 = *(char **)puVar1;" (assignment_expression "pcVar4 = *(char **)puVar1" (identifier "pcVar4") (= "=") (pointer_expression "*(char **)puVar1" (* "*") (cast_expression "(char **)puVar1" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);" (call_expression "bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9)" (identifier "bfd_fprintf_vma") (argument_list "(param_1,pcVar4,uVar10,uVar9)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar4") (, ",") (identifier "uVar10") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "puVar12 = (undefined4 *)local_54[5];" (assignment_expression "puVar12 = (undefined4 *)local_54[5]" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)local_54[5]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_54[5]" (identifier "local_54") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "puVar3 = local_58 + 1;" (assignment_expression "puVar3 = local_58 + 1" (identifier "puVar3") (= "=") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_70 = puVar3;" (assignment_expression "local_70 = puVar3" (identifier "local_70") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if (puVar12 == (undefined4 *)0x0) {\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }" (if "if") (parenthesized_expression "(puVar12 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar12 == (undefined4 *)0x0" (identifier "puVar12") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          __format = " *unknown*         ";\nLAB_00016b3c:\n          printf(__format,pcVar4);\n          local_6c = 0;\n          local_68 = 0;\n        }" ({ "{") (expression_statement "__format = " *unknown*         ";" (assignment_expression "__format = " *unknown*         "" (identifier "__format") (= "=") (string_literal "" *unknown*         "" (" """) (string_content " *unknown*         ") (" """))) (; ";")) (labeled_statement "LAB_00016b3c:\n          printf(__format,pcVar4);" (statement_identifier "LAB_00016b3c") (: ":") (expression_statement "printf(__format,pcVar4);" (call_expression "printf(__format,pcVar4)" (identifier "printf") (argument_list "(__format,pcVar4)" (( "(") (identifier "__format") (, ",") (identifier "pcVar4") () ")"))) (; ";"))) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }" (else "else") (compound_statement "{\n          pcVar4 = (char *)puVar12[8];\n          if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }\n          local_6c = 0;\n          local_68 = 0;\n          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }\nLAB_00016986:\n          printf(" %-16s  ",pcVar4);\n        }" ({ "{") (expression_statement "pcVar4 = (char *)puVar12[8];" (assignment_expression "pcVar4 = (char *)puVar12[8]" (identifier "pcVar4") (= "=") (cast_expression "(char *)puVar12[8]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar12[8]" (identifier "puVar12") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if ((byte *)pcVar4 == (byte *)0x0) {\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }" (if "if") (parenthesized_expression "((byte *)pcVar4 == (byte *)0x0)" (( "(") (binary_expression "(byte *)pcVar4 == (byte *)0x0" (cast_expression "(byte *)pcVar4" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar4")) (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            __format = " %-16d  ";\n            pcVar4 = (char *)*puVar12;\n            goto LAB_00016b3c;\n          }" ({ "{") (expression_statement "__format = " %-16d  ";" (assignment_expression "__format = " %-16d  "" (identifier "__format") (= "=") (string_literal "" %-16d  "" (" """) (string_content " %-16d  ") (" """))) (; ";")) (expression_statement "pcVar4 = (char *)*puVar12;" (assignment_expression "pcVar4 = (char *)*puVar12" (identifier "pcVar4") (= "=") (cast_expression "(char *)*puVar12" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")))) (; ";")) (goto_statement "goto LAB_00016b3c;" (goto "goto") (statement_identifier "LAB_00016b3c") (; ";")) (} "}"))) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 4) + 4) == 5)" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 4) + 4) == 5" (pointer_expression "*(int *)(*(int *)(param_1 + 4) + 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 4) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 4) + 4)" (( "(") (binary_expression "*(int *)(param_1 + 4) + 4" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "5")) () ")")) (compound_statement "{\n            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }\n            local_6c = 0;\n            local_68 = 0;\n          }" ({ "{") (if_statement "if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }" (if "if") (parenthesized_expression "(*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b)" (( "(") (binary_expression "*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b" (pointer_expression "*(short *)(*(int *)(param_1 + 0xa0) + 0x32)" (* "*") (cast_expression "(short *)(*(int *)(param_1 + 0xa0) + 0x32)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0xa0) + 0x32)" (( "(") (binary_expression "*(int *)(param_1 + 0xa0) + 0x32" (pointer_expression "*(int *)(param_1 + 0xa0)" (* "*") (cast_expression "(int *)(param_1 + 0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa0)" (( "(") (binary_expression "param_1 + 0xa0" (identifier "param_1") (+ "+") (number_literal "0xa0")) () ")")))) (+ "+") (number_literal "0x32")) () ")")))) (== "==") (number_literal "0x2b")) () ")")) (compound_statement "{\n              bVar15 = param_4 == 0;\n              bVar17 = param_4 == 1;\n              if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }\n            }" ({ "{") (expression_statement "bVar15 = param_4 == 0;" (assignment_expression "bVar15 = param_4 == 0" (identifier "bVar15") (= "=") (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0"))) (; ";")) (expression_statement "bVar17 = param_4 == 1;" (assignment_expression "bVar17 = param_4 == 1" (identifier "bVar17") (= "=") (binary_expression "param_4 == 1" (identifier "param_4") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (1 < param_4) {\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }" (if "if") (parenthesized_expression "(1 < param_4)" (( "(") (binary_expression "1 < param_4" (number_literal "1") (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n                iVar2 = 0xd;\n                pbVar13 = (byte *)pcVar4;\n                pbVar14 = (byte *)"R_SPARC_LO10";\n                do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);\n                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }\n                goto LAB_00016986;\n              }" ({ "{") (expression_statement "iVar2 = 0xd;" (assignment_expression "iVar2 = 0xd" (identifier "iVar2") (= "=") (number_literal "0xd")) (; ";")) (expression_statement "pbVar13 = (byte *)pcVar4;" (assignment_expression "pbVar13 = (byte *)pcVar4" (identifier "pbVar13") (= "=") (cast_expression "(byte *)pcVar4" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar4"))) (; ";")) (expression_statement "pbVar14 = (byte *)"R_SPARC_LO10";" (assignment_expression "pbVar14 = (byte *)"R_SPARC_LO10"" (identifier "pbVar14") (= "=") (cast_expression "(byte *)"R_SPARC_LO10"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""R_SPARC_LO10"" (" """) (string_content "R_SPARC_LO10") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                } while (bVar17);" (do "do") (compound_statement "{\n                  if (iVar2 == 0) break;\n                  iVar2 = iVar2 + -1;\n                  bVar15 = *pbVar13 < *pbVar14;\n                  bVar17 = *pbVar13 == *pbVar14;\n                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar2 == 0) break;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar2 = iVar2 + -1;" (assignment_expression "iVar2 = iVar2 + -1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + -1" (identifier "iVar2") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar15 = *pbVar13 < *pbVar14;" (assignment_expression "bVar15 = *pbVar13 < *pbVar14" (identifier "bVar15") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar17 = *pbVar13 == *pbVar14;" (assignment_expression "bVar17 = *pbVar13 == *pbVar14" (identifier "bVar17") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (if_statement "if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)) {\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0))" (( "(") (binary_expression "(((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&\n                   (*(int *)(iVar2 + 0x14) != 0)" (parenthesized_expression "(((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0))" (( "(") (binary_expression "((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)" (parenthesized_expression "((!bVar15 && !bVar17) == bVar15)" (( "(") (binary_expression "(!bVar15 && !bVar17) == bVar15" (parenthesized_expression "(!bVar15 && !bVar17)" (( "(") (binary_expression "!bVar15 && !bVar17" (unary_expression "!bVar15" (! "!") (identifier "bVar15")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (== "==") (identifier "bVar15")) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = local_58[1], iVar2 != 0)" (( "(") (comma_expression "iVar2 = local_58[1], iVar2 != 0" (assignment_expression "iVar2 = local_58[1]" (identifier "iVar2") (= "=") (subscript_expression "local_58[1]" (identifier "local_58") ([ "[") (number_literal "1") (] "]"))) (, ",") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar2 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(iVar2 + 0x14) != 0" (pointer_expression "*(int *)(iVar2 + 0x14)" (* "*") (cast_expression "(int *)(iVar2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x14)" (( "(") (binary_expression "iVar2 + 0x14" (identifier "iVar2") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  bVar16 = false;\n                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);\n                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);\n                  bVar18 = bVar15 && bVar17;\n                  if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }\n                }" ({ "{") (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" (identifier "bVar16") (= "=") (false "false")) (; ";")) (expression_statement "bVar15 = local_54[2] == *(int *)(iVar2 + 8);" (assignment_expression "bVar15 = local_54[2] == *(int *)(iVar2 + 8)" (identifier "bVar15") (= "=") (binary_expression "local_54[2] == *(int *)(iVar2 + 8)" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (== "==") (pointer_expression "*(int *)(iVar2 + 8)" (* "*") (cast_expression "(int *)(iVar2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 8)" (( "(") (binary_expression "iVar2 + 8" (identifier "iVar2") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (expression_statement "bVar17 = local_54[1] == *(int *)(iVar2 + 4);" (assignment_expression "bVar17 = local_54[1] == *(int *)(iVar2 + 4)" (identifier "bVar17") (= "=") (binary_expression "local_54[1] == *(int *)(iVar2 + 4)" (subscript_expression "local_54[1]" (identifier "local_54") ([ "[") (number_literal "1") (] "]")) (== "==") (pointer_expression "*(int *)(iVar2 + 4)" (* "*") (cast_expression "(int *)(iVar2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")")))))) (; ";")) (expression_statement "bVar18 = bVar15 && bVar17;" (assignment_expression "bVar18 = bVar15 && bVar17" (identifier "bVar18") (= "=") (binary_expression "bVar15 && bVar17" (identifier "bVar15") (&& "&&") (identifier "bVar17"))) (; ";")) (if_statement "if (bVar15 && bVar17) {\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }" (if "if") (parenthesized_expression "(bVar15 && bVar17)" (( "(") (binary_expression "bVar15 && bVar17" (identifier "bVar15") (&& "&&") (identifier "bVar17")) () ")")) (compound_statement "{\n                    iVar7 = 0xb;\n                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);\n                    pbVar14 = (byte *)"R_SPARC_13";\n                    do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);\n                    if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }\n                  }" ({ "{") (expression_statement "iVar7 = 0xb;" (assignment_expression "iVar7 = 0xb" (identifier "iVar7") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);" (assignment_expression "pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20)" (identifier "pbVar13") (= "=") (pointer_expression "*(byte **)(*(int *)(iVar2 + 0x14) + 0x20)" (* "*") (cast_expression "(byte **)(*(int *)(iVar2 + 0x14) + 0x20)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar2 + 0x14) + 0x20)" (( "(") (binary_expression "*(int *)(iVar2 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar2 + 0x14)" (* "*") (cast_expression "(int *)(iVar2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x14)" (( "(") (binary_expression "iVar2 + 0x14" (identifier "iVar2") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "pbVar14 = (byte *)"R_SPARC_13";" (assignment_expression "pbVar14 = (byte *)"R_SPARC_13"" (identifier "pbVar14") (= "=") (cast_expression "(byte *)"R_SPARC_13"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""R_SPARC_13"" (" """) (string_content "R_SPARC_13") (" """)))) (; ";")) (do_statement "do {\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    } while (bVar18);" (do "do") (compound_statement "{\n                      if (iVar7 == 0) break;\n                      iVar7 = iVar7 + -1;\n                      bVar16 = *pbVar13 < *pbVar14;\n                      bVar18 = *pbVar13 == *pbVar14;\n                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;\n                    }" ({ "{") (if_statement "if (iVar7 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + -1;" (assignment_expression "iVar7 = iVar7 + -1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + -1" (identifier "iVar7") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar16 = *pbVar13 < *pbVar14;" (assignment_expression "bVar16 = *pbVar13 < *pbVar14" (identifier "bVar16") (= "=") (binary_expression "*pbVar13 < *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar18 = *pbVar13 == *pbVar14;" (assignment_expression "bVar18 = *pbVar13 == *pbVar14" (identifier "bVar18") (= "=") (binary_expression "*pbVar13 == *pbVar14" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (; ";")) (if_statement "if ((!bVar16 && !bVar18) == bVar16) {\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }" (if "if") (parenthesized_expression "((!bVar16 && !bVar18) == bVar16)" (( "(") (binary_expression "(!bVar16 && !bVar18) == bVar16" (parenthesized_expression "(!bVar16 && !bVar18)" (( "(") (binary_expression "!bVar16 && !bVar18" (unary_expression "!bVar16" (! "!") (identifier "bVar16")) (&& "&&") (unary_expression "!bVar18" (! "!") (identifier "bVar18"))) () ")")) (== "==") (identifier "bVar16")) () ")")) (compound_statement "{\n                      local_68 = *(int *)(iVar2 + 0x10);\n                      local_6c = *(int *)(iVar2 + 0xc);\n                      local_70 = local_58 + 2;\n                      pcVar4 = "R_SPARC_OLO10";\n                      local_58 = puVar3;\n                    }" ({ "{") (expression_statement "local_68 = *(int *)(iVar2 + 0x10);" (assignment_expression "local_68 = *(int *)(iVar2 + 0x10)" (identifier "local_68") (= "=") (pointer_expression "*(int *)(iVar2 + 0x10)" (* "*") (cast_expression "(int *)(iVar2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x10)" (( "(") (binary_expression "iVar2 + 0x10" (identifier "iVar2") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "local_6c = *(int *)(iVar2 + 0xc);" (assignment_expression "local_6c = *(int *)(iVar2 + 0xc)" (identifier "local_6c") (= "=") (pointer_expression "*(int *)(iVar2 + 0xc)" (* "*") (cast_expression "(int *)(iVar2 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0xc)" (( "(") (binary_expression "iVar2 + 0xc" (identifier "iVar2") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "local_70 = local_58 + 2;" (assignment_expression "local_70 = local_58 + 2" (identifier "local_70") (= "=") (binary_expression "local_58 + 2" (identifier "local_58") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar4 = "R_SPARC_OLO10";" (assignment_expression "pcVar4 = "R_SPARC_OLO10"" (identifier "pcVar4") (= "=") (string_literal ""R_SPARC_OLO10"" (" """) (string_content "R_SPARC_OLO10") (" """))) (; ";")) (expression_statement "local_58 = puVar3;" (assignment_expression "local_58 = puVar3" (identifier "local_58") (= "=") (identifier "puVar3")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (goto_statement "goto LAB_00016986;" (goto "goto") (statement_identifier "LAB_00016986") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (} "}"))) (labeled_statement "LAB_00016986:\n          printf(" %-16s  ",pcVar4);" (statement_identifier "LAB_00016986") (: ":") (expression_statement "printf(" %-16s  ",pcVar4);" (call_expression "printf(" %-16s  ",pcVar4)" (identifier "printf") (argument_list "(" %-16s  ",pcVar4)" (( "(") (string_literal "" %-16s  "" (" """) (string_content " %-16s  ") (" """)) (, ",") (identifier "pcVar4") () ")"))) (; ";"))) (} "}")))) (if_statement "if (local_60 == (undefined4 *)0x0) {\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }\n        else {\n          FUN_000160e0();\n        }" (if "if") (parenthesized_expression "(local_60 == (undefined4 *)0x0)" (( "(") (binary_expression "local_60 == (undefined4 *)0x0" (identifier "local_60") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pcVar4 = (char *)pbVar8;\n          if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }\n          printf("[%s]",pcVar4);\n        }" ({ "{") (expression_statement "pcVar4 = (char *)pbVar8;" (assignment_expression "pcVar4 = (char *)pbVar8" (identifier "pcVar4") (= "=") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8"))) (; ";")) (if_statement "if (pbVar8 == (byte *)0x0) {\n            pcVar4 = "*unknown*";\n          }" (if "if") (parenthesized_expression "(pbVar8 == (byte *)0x0)" (( "(") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pcVar4 = "*unknown*";\n          }" ({ "{") (expression_statement "pcVar4 = "*unknown*";" (assignment_expression "pcVar4 = "*unknown*"" (identifier "pcVar4") (= "=") (string_literal ""*unknown*"" (" """) (string_content "*unknown*") (" """))) (; ";")) (} "}"))) (expression_statement "printf("[%s]",pcVar4);" (call_expression "printf("[%s]",pcVar4)" (identifier "printf") (argument_list "("[%s]",pcVar4)" (( "(") (string_literal ""[%s]"" (" """) (string_content "[%s]") (" """)) (, ",") (identifier "pcVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          FUN_000160e0();\n        }" (else "else") (compound_statement "{\n          FUN_000160e0();\n        }" ({ "{") (expression_statement "FUN_000160e0();" (call_expression "FUN_000160e0()" (identifier "FUN_000160e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "local_50 = local_54[4];" (assignment_expression "local_50 = local_54[4]" (identifier "local_50") (= "=") (subscript_expression "local_54[4]" (identifier "local_54") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_54 = (undefined4 *)local_54[3];" (assignment_expression "local_54 = (undefined4 *)local_54[3]" (identifier "local_54") (= "=") (cast_expression "(undefined4 *)local_54[3]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]")))) (; ";")) (if_statement "if (local_50 != 0 || local_54 != (undefined4 *)0x0) {\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }" (if "if") (parenthesized_expression "(local_50 != 0 || local_54 != (undefined4 *)0x0)" (( "(") (binary_expression "local_50 != 0 || local_54 != (undefined4 *)0x0" (binary_expression "local_50 != 0" (identifier "local_50") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_54 != (undefined4 *)0x0" (identifier "local_54") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n          if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }\n          pcVar4 = *(char **)puVar1;\n          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);\n        }" ({ "{") (if_statement "if (local_50 < 0) {\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }\n          else {\n            printf("+0x",pcVar4);\n          }" (if "if") (parenthesized_expression "(local_50 < 0)" (( "(") (binary_expression "local_50 < 0" (identifier "local_50") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            printf("-0x",pcVar4);\n            bVar15 = local_54 != (undefined4 *)0x0;\n            local_54 = (undefined4 *)-(int)local_54;\n            local_50 = -(local_50 + (uint)bVar15);\n          }" ({ "{") (expression_statement "printf("-0x",pcVar4);" (call_expression "printf("-0x",pcVar4)" (identifier "printf") (argument_list "("-0x",pcVar4)" (( "(") (string_literal ""-0x"" (" """) (string_content "-0x") (" """)) (, ",") (identifier "pcVar4") () ")"))) (; ";")) (expression_statement "bVar15 = local_54 != (undefined4 *)0x0;" (assignment_expression "bVar15 = local_54 != (undefined4 *)0x0" (identifier "bVar15") (= "=") (binary_expression "local_54 != (undefined4 *)0x0" (identifier "local_54") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "local_54 = (undefined4 *)-(int)local_54;" (assignment_expression "local_54 = (undefined4 *)-(int)local_54" (identifier "local_54") (= "=") (cast_expression "(undefined4 *)-(int)local_54" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (unary_expression "-(int)local_54" (- "-") (cast_expression "(int)local_54" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_54"))))) (; ";")) (expression_statement "local_50 = -(local_50 + (uint)bVar15);" (assignment_expression "local_50 = -(local_50 + (uint)bVar15)" (identifier "local_50") (= "=") (unary_expression "-(local_50 + (uint)bVar15)" (- "-") (parenthesized_expression "(local_50 + (uint)bVar15)" (( "(") (binary_expression "local_50 + (uint)bVar15" (identifier "local_50") (+ "+") (cast_expression "(uint)bVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar15"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            printf("+0x",pcVar4);\n          }" (else "else") (compound_statement "{\n            printf("+0x",pcVar4);\n          }" ({ "{") (expression_statement "printf("+0x",pcVar4);" (call_expression "printf("+0x",pcVar4)" (identifier "printf") (argument_list "("+0x",pcVar4)" (( "(") (string_literal ""+0x"" (" """) (string_content "+0x") (" """)) (, ",") (identifier "pcVar4") () ")"))) (; ";")) (} "}")))) (expression_statement "pcVar4 = *(char **)puVar1;" (assignment_expression "pcVar4 = *(char **)puVar1" (identifier "pcVar4") (= "=") (pointer_expression "*(char **)puVar1" (* "*") (cast_expression "(char **)puVar1" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);" (call_expression "bfd_fprintf_vma(param_1,pcVar4,local_54,local_50)" (identifier "bfd_fprintf_vma") (argument_list "(param_1,pcVar4,local_54,local_50)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar4") (, ",") (identifier "local_54") (, ",") (identifier "local_50") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_68 != 0 || local_6c != 0) {\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }" (if "if") (parenthesized_expression "(local_68 != 0 || local_6c != 0)" (( "(") (binary_expression "local_68 != 0 || local_6c != 0" (binary_expression "local_68 != 0" (identifier "local_68") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "local_6c != 0" (identifier "local_6c") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n          printf("+0x",pcVar4);\n          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);\n        }" ({ "{") (expression_statement "printf("+0x",pcVar4);" (call_expression "printf("+0x",pcVar4)" (identifier "printf") (argument_list "("+0x",pcVar4)" (( "(") (string_literal ""+0x"" (" """) (string_content "+0x") (" """)) (, ",") (identifier "pcVar4") () ")"))) (; ";")) (expression_statement "bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);" (call_expression "bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68)" (identifier "bfd_fprintf_vma") (argument_list "(param_1,*(undefined4 *)puVar1,local_6c,local_68)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (, ",") (identifier "local_6c") (, ",") (identifier "local_68") () ")"))) (; ";")) (} "}"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "puVar12 = local_58;" (assignment_expression "puVar12 = local_58" (identifier "puVar12") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_58 = local_70;" (assignment_expression "local_58 = local_70" (identifier "local_58") (= "=") (identifier "local_70")) (; ";")) (} "}")) (else_clause "else {\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" (else "else") (compound_statement "{\n        puVar12 = local_58;\n        local_58 = local_58 + 1;\n      }" ({ "{") (expression_statement "puVar12 = local_58;" (assignment_expression "puVar12 = local_58" (identifier "puVar12") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_58 = local_58 + 1;" (assignment_expression "local_58 = local_58 + 1" (identifier "local_58") (= "=") (binary_expression "local_58 + 1" (identifier "local_58") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "param_4 = param_4 + -1;" (assignment_expression "param_4 = param_4 + -1" (identifier "param_4") (= "=") (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))" (( "(") (binary_expression "(param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0)" (parenthesized_expression "(param_4 != 0)" (( "(") (binary_expression "param_4 != 0" (identifier "param_4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0)" (( "(") (comma_expression "local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0" (assignment_expression "local_54 = (undefined4 *)puVar12[1]" (identifier "local_54") (= "=") (cast_expression "(undefined4 *)puVar12[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")))) (, ",") (binary_expression "local_54 != (undefined4 *)0x0" (identifier "local_54") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (; ";")) (if_statement "if (local_7c != (undefined *)0x0) {\n      free(local_7c);\n    }" (if "if") (parenthesized_expression "(local_7c != (undefined *)0x0)" (( "(") (binary_expression "local_7c != (undefined *)0x0" (identifier "local_7c") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      free(local_7c);\n    }" ({ "{") (expression_statement "free(local_7c);" (call_expression "free(local_7c)" (identifier "free") (argument_list "(local_7c)" (( "(") (identifier "local_7c") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_80 != (char *)0x0) {\n      free(local_80);\n    }" (if "if") (parenthesized_expression "(local_80 != (char *)0x0)" (( "(") (binary_expression "local_80 != (char *)0x0" (identifier "local_80") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      free(local_80);\n    }" ({ "{") (expression_statement "free(local_80);" (call_expression "free(local_80)" (identifier "free") (argument_list "(local_80)" (( "(") (identifier "local_80") () ")"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void __regparm3 function_1(type_1 *abfd,type_2 *var_11,type_3 **relpp,long var_8)

{
  type_4 *var_29;
  type_3 *var_33;
  type_5 *puVar3;
  type_6 var_12;
  int var_16;
  char *pcVar6;
  char *__format;
  type_7 *var_4;
  type_7 *puVar8;
  type_8 *var_26;
  type_7 var_3;
  type_7 var_5;
  type_3 **ppaVar12;
  type_8 *pbVar13;
  type_9 *var_31;
  type_9 *var_35;
  bool var_32;
  bool var_36;
  bool var_34;
  bool bVar19;
  type_9 bVar20;
  int var_24;
  type_7 var_20;
  char *var_14;
  char *var_21;
  type_3 **local_70;
  int var_40;
  int var_39;
  type_8 **var_25;
  type_3 **var_28;
  type_3 *var_9;
  int var_38;
  char *var_22;
  char *var_13;
  type_7 var_19;
  char buf [30];
  
  bVar20 = 0;
  if (function_1::lexical_block_9::var_1 == 0) {
    var_2(abfd,buf,0xffffffff,0xffffffff);
    puVar8 = (type_7 *)buf;
    do {
      var_4 = puVar8;
      var_3 = *var_4 + 0xfefefeff & ~*var_4;
      var_5 = var_3 & 0x80808080;
      puVar8 = var_4 + 1;
    } while (var_5 == 0);
    var_32 = (var_3 & 0x8080) == 0;
    if (var_32) {
      var_5 = var_5 >> 0x10;
    }
    if (var_32) {
      puVar8 = (type_7 *)((int)var_4 + 6);
    }
    dump_reloc_set::lexical_block_9::var_1 =
         (int)puVar8 + (-(int)buf - (type_7)var_6((type_9)var_5,(type_9)var_5)) + -10;
  }
  var_7("OFFSET %*s TYPE %*s VALUE \n",function_1::lexical_block_9::var_1,&DAT_0004fa07,0xc,
         &DAT_0004fa07);
  puVar3 = PTR_stdout_00072fdc;
  if ((var_8 != 0) && (var_9 = *relpp, var_9 != (type_3 *)0x0)) {
    var_20 = 0;
    var_24 = 0;
    var_14 = (char *)0x0;
    var_21 = (char *)0x0;
    var_28 = relpp;
    do {
      var_5 = (type_7)var_9->address;
      var_3 = *(type_7 *)((int)&var_9->address + 4);
      if ((((start_address._4_4_ & (type_7)start_address) == 0xffffffff) ||
          (start_address._4_4_ <= var_3 &&
           (type_7)(var_5 < (type_7)start_address) <= var_3 - start_address._4_4_)) &&
         (((stop_address._4_4_ & (type_7)stop_address) == 0xffffffff ||
          (var_3 <= stop_address._4_4_ &&
           (type_7)((type_7)stop_address < var_5) <= stop_address._4_4_ - var_3)))) {
        if ((var_10 != 0) && (var_11 != (type_2 *)0x0)) {
          var_12 = (*abfd->xvec->_bfd_find_nearest_line)
                            (abfd,syms,var_11,var_9->address,&var_22,&var_13,&var_19,
                             (type_7 *)buf);
          pcVar6 = var_13;
          if (var_12 != 0) {
            if (var_13 != (char *)0x0) {
              if (var_14 == (char *)0x0) {
                var_7("%s():\n",var_13);
              }
              else {
                var_16 = var_15(var_13,var_14);
                if (var_16 == 0) goto LAB_000168f4;
                var_7("%s():\n",pcVar6);
                var_17(var_14);
              }
              var_14 = (char *)var_18(var_13);
            }
LAB_000168f4:
            if ((var_19 != 0) &&
               ((var_19 != var_20 ||
                ((((var_21 != (char *)0x0 && (var_22 != (char *)0x0)) &&
                  (var_16 = var_23(var_22,var_21), var_16 != 0)) || (buf._0_4_ != var_24))
                )))) {
              if (buf._0_4_ == 0) {
                pcVar6 = var_22;
                if (var_22 == (char *)0x0) {
                  pcVar6 = "???";
                }
                var_7("%s:%u (discriminator %u)\n",pcVar6,var_19,0);
              }
              else {
                pcVar6 = var_22;
                if (var_22 == (char *)0x0) {
                  pcVar6 = "???";
                }
                var_7("%s:%u\n",pcVar6,var_19);
              }
              var_20 = var_19;
              var_24._0_1_ = buf[0];
              var_24._1_1_ = buf[1];
              var_24._2_1_ = buf[2];
              var_24._3_1_ = buf[3];
              if (var_21 != (char *)0x0) {
                var_17(var_21);
              }
              var_21 = var_22;
              if (var_22 != (char *)0x0) {
                var_21 = (char *)var_18(var_22);
                var_5 = (type_7)var_9->address;
                var_3 = *(type_7 *)((int)&var_9->address + 4);
                goto LAB_00016908;
              }
            }
          }
          var_5 = (type_7)var_9->address;
          var_3 = *(type_7 *)((int)&var_9->address + 4);
        }
LAB_00016908:
        var_26 = (type_8 *)0x0;
        var_25 = var_9->sym_ptr_ptr;
        if (var_25 != (type_8 **)0x0) {
          var_26 = *var_25;
          var_25 = (type_8 **)0x0;
          if (var_26 != (type_8 *)0x0) {
            var_25 = (type_8 **)var_26->name;
            var_26 = (type_8 *)var_26->section->name;
          }
        }
        pcVar6 = *(char **)puVar3;
        var_27(abfd,pcVar6,var_5,var_3);
        var_29 = var_9->howto;
        ppaVar12 = var_28 + 1;
        local_70 = ppaVar12;
        if (var_29 == (type_4 *)0x0) {
          __format = " *unknown*         ";
LAB_00016b3c:
          var_7(__format,pcVar6);
          var_40 = 0;
          var_39 = 0;
        }
        else {
          pcVar6 = var_29->name;
          if ((type_8 *)pcVar6 == (type_8 *)0x0) {
            __format = " %-16d  ";
            pcVar6 = (char *)var_29->type;
            goto LAB_00016b3c;
          }
          var_40 = 0;
          var_39 = 0;
          if (abfd->xvec->flavour == var_30) {
            if (*(short *)((int)&((abfd->tdata).coff_obj_data)->local_symesz + 2) == 0x2b) {
              var_32 = var_8 == 0;
              var_34 = var_8 == 1;
              if (1 < var_8) {
                var_16 = 0xd;
                pbVar13 = (type_8 *)pcVar6;
                var_31 = (type_9 *)"R_SPARC_LO10";
                do {
                  if (var_16 == 0) break;
                  var_16 = var_16 + -1;
                  var_32 = *(type_9 *)&pbVar13->the_bfd < *var_31;
                  var_34 = *(type_9 *)&pbVar13->the_bfd == *var_31;
                  pbVar13 = (type_8 *)((int)pbVar13 + (type_7)bVar20 * -2 + 1);
                  var_31 = var_31 + (type_7)bVar20 * -2 + 1;
                } while (var_34);
                if ((((!var_32 && !var_34) == var_32) &&
                    (var_33 = var_28[1], var_33 != (type_3 *)0x0)) &&
                   (var_33->howto != (type_4 *)0x0)) {
                  var_36 = false;
                  var_32 = *(int *)((int)&var_9->address + 4) ==
                           *(int *)((int)&var_33->address + 4);
                  var_34 = (int)var_9->address == (int)var_33->address;
                  bVar19 = var_32 && var_34;
                  if (var_32 && var_34) {
                    var_16 = 0xb;
                    var_31 = (type_9 *)var_33->howto->name;
                    var_35 = (type_9 *)"R_SPARC_13";
                    do {
                      if (var_16 == 0) break;
                      var_16 = var_16 + -1;
                      var_36 = *var_31 < *var_35;
                      bVar19 = *var_31 == *var_35;
                      var_31 = var_31 + (type_7)bVar20 * -2 + 1;
                      var_35 = var_35 + (type_7)bVar20 * -2 + 1;
                    } while (bVar19);
                    if ((!var_36 && !bVar19) == var_36) {
                      var_39 = *(int *)((int)&var_33->addend + 4);
                      var_40 = (int)var_33->addend;
                      local_70 = var_28 + 2;
                      pcVar6 = "R_SPARC_OLO10";
                      var_28 = ppaVar12;
                    }
                  }
                }
                goto LAB_00016986;
              }
            }
            var_40 = 0;
            var_39 = 0;
          }
LAB_00016986:
          var_7(" %-16s  ",pcVar6);
        }
        if (var_25 == (type_8 **)0x0) {
          pcVar6 = (char *)var_26;
          if (var_26 == (type_8 *)0x0) {
            pcVar6 = "*unknown*";
          }
          var_7("[%s]",pcVar6);
        }
        else {
          var_37(abfd,(type_10 *)0x0,*var_9->sym_ptr_ptr);
        }
        var_38 = *(int *)((int)&var_9->addend + 4);
        var_9 = (type_3 *)var_9->addend;
        if (var_38 != 0 || var_9 != (type_3 *)0x0) {
          if (var_38 < 0) {
            var_7("-0x",pcVar6);
            var_32 = var_9 != (type_3 *)0x0;
            var_9 = (type_3 *)-(int)var_9;
            var_38 = -(var_38 + (type_7)var_32);
          }
          else {
            var_7("+0x",pcVar6);
          }
          pcVar6 = *(char **)puVar3;
          var_27(abfd,pcVar6,var_9,var_38);
        }
        if (var_39 != 0 || var_40 != 0) {
          var_7("+0x",pcVar6);
          var_27(abfd,*(type_11 *)puVar3,var_40,var_39);
        }
        var_41(10);
        ppaVar12 = var_28;
        var_28 = local_70;
      }
      else {
        ppaVar12 = var_28;
        var_28 = var_28 + 1;
      }
      var_8 = var_8 + -1;
    } while ((var_8 != 0) && (var_9 = ppaVar12[1], var_9 != (type_3 *)0x0));
    if (var_21 != (char *)0x0) {
      var_17(var_21);
    }
    if (var_14 != (char *)0x0) {
      var_17(var_14);
    }
  }
  return;
}


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

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

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

{
  undefined *puVar1;
  int iVar2;
  undefined4 *puVar3;
  char *pcVar4;
  char *__format;
  uint *puVar5;
  uint *puVar6;
  int iVar7;
  byte *pbVar8;
  uint uVar9;
  uint uVar10;
  undefined *puVar11;
  undefined4 *puVar12;
  byte *pbVar13;
  byte *pbVar14;
  bool bVar15;
  bool bVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  uint local_88;
  int local_84;
  char *local_80;
  undefined *local_7c;
  undefined4 *local_70;
  int local_6c;
  int local_68;
  undefined4 *local_60;
  undefined4 *local_58;
  undefined4 *local_54;
  int local_50;
  undefined *local_48;
  char *local_44;
  int local_40;
  uint local_3c [10];
  undefined4 uStack_14;
  
  bVar19 = 0;
  uStack_14 = 0x1678b;
  if (DAT_00074028 == 0) {
    bfd_sprintf_vma(param_1,local_3c,0xffffffff,0xffffffff);
    puVar6 = local_3c;
    do {
      puVar5 = puVar6;
      uVar9 = *puVar5 + 0xfefefeff & ~*puVar5;
      uVar10 = uVar9 & 0x80808080;
      puVar6 = puVar5 + 1;
    } while (uVar10 == 0);
    bVar15 = (uVar9 & 0x8080) == 0;
    if (bVar15) {
      uVar10 = uVar10 >> 0x10;
    }
    if (bVar15) {
      puVar6 = (uint *)((int)puVar5 + 6);
    }
    DAT_00074028 = (int)puVar6 + (-(int)local_3c - (uint)CARRY1((byte)uVar10,(byte)uVar10)) + -10;
  }
  printf("OFFSET %*s TYPE %*s VALUE \n",DAT_00074028,&DAT_0004fa07,0xc,&DAT_0004fa07);
  puVar1 = PTR_stdout_00072fdc;
  if ((param_4 != 0) && (local_54 = (undefined4 *)*param_3, local_54 != (undefined4 *)0x0)) {
    local_84 = 0;
    local_88 = 0;
    local_80 = (char *)0x0;
    local_7c = (undefined *)0x0;
    local_58 = param_3;
    do {
      uVar10 = local_54[1];
      uVar9 = local_54[2];
      if ((((DAT_0007323c & DAT_00073238) == 0xffffffff) ||
          (DAT_0007323c <= uVar9 && (uint)(uVar10 < DAT_00073238) <= uVar9 - DAT_0007323c)) &&
         (((DAT_00073234 & DAT_00073230) == 0xffffffff ||
          (uVar9 <= DAT_00073234 && (uint)(DAT_00073230 < uVar10) <= DAT_00073234 - uVar9)))) {
        if ((DAT_000740ec != 0) && (param_2 != 0)) {
          iVar2 = (**(code **)(*(int *)(param_1 + 4) + 0x128))
                            (param_1,DAT_00074078,param_2,uVar10,uVar9,&local_48,&local_44,&local_40
                             ,local_3c);
          pcVar4 = local_44;
          if (iVar2 != 0) {
            if (local_44 != (char *)0x0) {
              if (local_80 == (char *)0x0) {
                printf("%s():\n",local_44);
              }
              else {
                iVar2 = strcmp(local_44,local_80);
                if (iVar2 == 0) goto LAB_000168f4;
                printf("%s():\n",pcVar4);
                free(local_80);
              }
              local_80 = (char *)xstrdup(local_44);
            }
LAB_000168f4:
            if ((local_40 != 0) &&
               ((local_40 != local_84 ||
                ((((local_7c != (undefined *)0x0 && (local_48 != (undefined *)0x0)) &&
                  (iVar2 = filename_cmp(local_48,local_7c), iVar2 != 0)) ||
                 (local_3c[0] != local_88)))))) {
              if (local_3c[0] == 0) {
                puVar11 = local_48;
                if (local_48 == (undefined *)0x0) {
                  puVar11 = &DAT_0004f51e;
                }
                printf("%s:%u (discriminator %u)\n",puVar11,local_40,0);
              }
              else {
                puVar11 = local_48;
                if (local_48 == (undefined *)0x0) {
                  puVar11 = &DAT_0004f51e;
                }
                printf("%s:%u\n",puVar11,local_40);
              }
              local_84 = local_40;
              local_88 = local_3c[0];
              if (local_7c != (undefined *)0x0) {
                free(local_7c);
              }
              local_7c = local_48;
              if (local_48 != (undefined *)0x0) {
                local_7c = (undefined *)xstrdup(local_48);
                uVar10 = local_54[1];
                uVar9 = local_54[2];
                goto LAB_00016908;
              }
            }
          }
          uVar10 = local_54[1];
          uVar9 = local_54[2];
        }
LAB_00016908:
        pbVar8 = (byte *)0x0;
        local_60 = (undefined4 *)*local_54;
        if (local_60 != (undefined4 *)0x0) {
          pbVar8 = (byte *)*local_60;
          local_60 = (undefined4 *)0x0;
          if (pbVar8 != (byte *)0x0) {
            local_60 = *(undefined4 **)(pbVar8 + 4);
            pbVar8 = (byte *)**(undefined4 **)(pbVar8 + 0x14);
          }
        }
        pcVar4 = *(char **)puVar1;
        bfd_fprintf_vma(param_1,pcVar4,uVar10,uVar9);
        puVar12 = (undefined4 *)local_54[5];
        puVar3 = local_58 + 1;
        local_70 = puVar3;
        if (puVar12 == (undefined4 *)0x0) {
          __format = " *unknown*         ";
LAB_00016b3c:
          printf(__format,pcVar4);
          local_6c = 0;
          local_68 = 0;
        }
        else {
          pcVar4 = (char *)puVar12[8];
          if ((byte *)pcVar4 == (byte *)0x0) {
            __format = " %-16d  ";
            pcVar4 = (char *)*puVar12;
            goto LAB_00016b3c;
          }
          local_6c = 0;
          local_68 = 0;
          if (*(int *)(*(int *)(param_1 + 4) + 4) == 5) {
            if (*(short *)(*(int *)(param_1 + 0xa0) + 0x32) == 0x2b) {
              bVar15 = param_4 == 0;
              bVar17 = param_4 == 1;
              if (1 < param_4) {
                iVar2 = 0xd;
                pbVar13 = (byte *)pcVar4;
                pbVar14 = (byte *)"R_SPARC_LO10";
                do {
                  if (iVar2 == 0) break;
                  iVar2 = iVar2 + -1;
                  bVar15 = *pbVar13 < *pbVar14;
                  bVar17 = *pbVar13 == *pbVar14;
                  pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                } while (bVar17);
                if ((((!bVar15 && !bVar17) == bVar15) && (iVar2 = local_58[1], iVar2 != 0)) &&
                   (*(int *)(iVar2 + 0x14) != 0)) {
                  bVar16 = false;
                  bVar15 = local_54[2] == *(int *)(iVar2 + 8);
                  bVar17 = local_54[1] == *(int *)(iVar2 + 4);
                  bVar18 = bVar15 && bVar17;
                  if (bVar15 && bVar17) {
                    iVar7 = 0xb;
                    pbVar13 = *(byte **)(*(int *)(iVar2 + 0x14) + 0x20);
                    pbVar14 = (byte *)"R_SPARC_13";
                    do {
                      if (iVar7 == 0) break;
                      iVar7 = iVar7 + -1;
                      bVar16 = *pbVar13 < *pbVar14;
                      bVar18 = *pbVar13 == *pbVar14;
                      pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;
                      pbVar14 = pbVar14 + (uint)bVar19 * -2 + 1;
                    } while (bVar18);
                    if ((!bVar16 && !bVar18) == bVar16) {
                      local_68 = *(int *)(iVar2 + 0x10);
                      local_6c = *(int *)(iVar2 + 0xc);
                      local_70 = local_58 + 2;
                      pcVar4 = "R_SPARC_OLO10";
                      local_58 = puVar3;
                    }
                  }
                }
                goto LAB_00016986;
              }
            }
            local_6c = 0;
            local_68 = 0;
          }
LAB_00016986:
          printf(" %-16s  ",pcVar4);
        }
        if (local_60 == (undefined4 *)0x0) {
          pcVar4 = (char *)pbVar8;
          if (pbVar8 == (byte *)0x0) {
            pcVar4 = "*unknown*";
          }
          printf("[%s]",pcVar4);
        }
        else {
          FUN_000160e0();
        }
        local_50 = local_54[4];
        local_54 = (undefined4 *)local_54[3];
        if (local_50 != 0 || local_54 != (undefined4 *)0x0) {
          if (local_50 < 0) {
            printf("-0x",pcVar4);
            bVar15 = local_54 != (undefined4 *)0x0;
            local_54 = (undefined4 *)-(int)local_54;
            local_50 = -(local_50 + (uint)bVar15);
          }
          else {
            printf("+0x",pcVar4);
          }
          pcVar4 = *(char **)puVar1;
          bfd_fprintf_vma(param_1,pcVar4,local_54,local_50);
        }
        if (local_68 != 0 || local_6c != 0) {
          printf("+0x",pcVar4);
          bfd_fprintf_vma(param_1,*(undefined4 *)puVar1,local_6c,local_68);
        }
        putchar(10);
        puVar12 = local_58;
        local_58 = local_70;
      }
      else {
        puVar12 = local_58;
        local_58 = local_58 + 1;
      }
      param_4 = param_4 + -1;
    } while ((param_4 != 0) && (local_54 = (undefined4 *)puVar12[1], local_54 != (undefined4 *)0x0))
    ;
    if (local_7c != (undefined *)0x0) {
      free(local_7c);
    }
    if (local_80 != (char *)0x0) {
      free(local_80);
    }
  }
  return;
}

