
void vfinfo(FILE *fp,char *fmt,__va_list_tag *ap,bfd_boolean is_warning)

{
  uint uVar1;
  uint uVar2;
  anon_enum_32 aVar3;
  bfd_flavour bVar4;
  void *pvVar5;
  long *plVar6;
  bool bVar7;
  byte bVar8;
  char cVar9;
  bfd_boolean bVar10;
  undefined4 uVar11;
  int iVar12;
  int iVar13;
  vfinfo_args *pvVar14;
  ulong uVar15;
  bfd_vma *pbVar16;
  long *plVar17;
  size_t sVar18;
  bfd *pbVar19;
  bfd_target *pbVar20;
  byte *pbVar21;
  ulong uVar22;
  ulong uVar23;
  long lVar24;
  bfd_symbol **ppbVar25;
  char *pcVar26;
  bfd *pbVar27;
  undefined8 extraout_RDX;
  uint uVar28;
  bfd *pbVar29;
  bfd *pbVar30;
  char *pcVar31;
  vfinfo_args *pvVar32;
  bfd_vma *pbVar33;
  byte *pbVar34;
  undefined8 extraout_XMM0_Qa;
  undefined8 extraout_XMM1_Qa;
  undefined8 in_XMM7_Qa;
  __va_list_tag _StackY_2a8;
  undefined1 auStackY_290 [8];
  ulong uStackY_288;
  undefined8 uStackY_280;
  ulong uStackY_278;
  vfinfo_args *pvStackY_270;
  bfd_vma *pbStackY_268;
  undefined8 uStackY_260;
  undefined8 uStackY_250;
  undefined8 uStackY_1f0;
  bfd *local_1d0;
  char **local_1c8;
  bfd *local_1c0;
  bfd_section *local_1b8;
  bfd_vma local_1b0;
  char *local_1a8;
  char *local_1a0;
  uint linenumber;
  char *filename;
  char buf [100];
  vfinfo_args args [9];
  
  pvVar32 = args;
  pvVar14 = pvVar32;
  do {
    pvVar14->i = 0;
    pvVar14 = pvVar14 + 1;
  } while ((vfinfo_args *)&stack0xffffffffffffffc0 != pvVar14);
  uVar23 = (ulong)(byte)*fmt;
  pbVar33 = (bfd_vma *)0x0;
  uVar15 = uVar23;
  pbVar21 = (byte *)fmt;
LAB_00128530:
  iVar13 = (int)pbVar33;
  if ((char)uVar15 != '\0') {
    if ((char)uVar15 != '%') goto LAB_00128540;
    goto LAB_00128558;
  }
  if (iVar13 != 0) {
    do {
      switch(pvVar32->i) {
      default:
                    /* WARNING: Subroutine does not return */
        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");
      case 1:
        uVar28 = ap->gp_offset;
        if (uVar28 < 0x30) {
          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);
          ap->gp_offset = uVar28 + 8;
        }
        else {
          pbVar33 = (bfd_vma *)ap->overflow_arg_area;
          ap->overflow_arg_area = pbVar33 + 1;
        }
        pvVar32->i = (uint)*pbVar33;
        break;
      case 2:
      case 3:
      case 4:
        uVar28 = ap->gp_offset;
        if (uVar28 < 0x30) {
          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);
          ap->gp_offset = uVar28 + 8;
        }
        else {
          pbVar33 = (bfd_vma *)ap->overflow_arg_area;
          ap->overflow_arg_area = pbVar33 + 1;
        }
        pvVar32->l = *pbVar33;
        break;
      case 5:
        uVar28 = ap->gp_offset;
        if (uVar28 < 0x30) {
          pvVar5 = ap->reg_save_area;
          uVar1 = uVar28 + 8;
          ap->gp_offset = uVar1;
          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);
          if (0x2f < uVar1) {
            plVar17 = (long *)ap->overflow_arg_area;
            goto LAB_001287ed;
          }
          uVar2 = uVar28 + 0x10;
          ap->gp_offset = uVar2;
          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);
          if (0x2f < uVar2) {
            pbVar16 = (bfd_vma *)ap->overflow_arg_area;
            goto LAB_001287ff;
          }
          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);
          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);
          ap->gp_offset = uVar28 + 0x18;
        }
        else {
          plVar6 = (long *)ap->overflow_arg_area;
          plVar17 = plVar6 + 1;
          ap->overflow_arg_area = plVar17;
          pvVar32->l = *plVar6;
LAB_001287ed:
          pbVar16 = (bfd_vma *)(plVar17 + 1);
          ap->overflow_arg_area = pbVar16;
          (pvVar32->reladdr).sec = (asection *)*plVar17;
LAB_001287ff:
          pbVar33 = pbVar16 + 1;
          ap->overflow_arg_area = pbVar33;
        }
        (pvVar32->reladdr).off = *pbVar16;
      }
      pvVar32 = pvVar32 + 1;
    } while (args + (ulong)(iVar13 - 1) + 1 != pvVar32);
    uVar23 = (ulong)(byte)*fmt;
  }
  local_1d0 = (bfd *)buf;
  uVar15 = 0;
  bVar7 = false;
  local_1c8 = &filename;
  cVar9 = (char)uVar23;
  do {
    if (cVar9 == '\0') {
      uVar15 = (ulong)(uint)is_warning;
      if ((is_warning != 0) && (config.fatal_warnings != 0)) {
        config.make_executable = 0;
      }
      if (bVar7) {
        pcVar31 = (char *)0x1;
        cVar9 = xexit();
        if (cVar9 != '\0') {
          uStackY_260 = extraout_XMM0_Qa;
          uStackY_250 = extraout_XMM1_Qa;
          uStackY_1f0 = in_XMM7_Qa;
        }
        _StackY_2a8.overflow_arg_area = &local_1d0;
        _StackY_2a8.reg_save_area = auStackY_290;
        _StackY_2a8.gp_offset = 8;
        _StackY_2a8.fp_offset = 0x30;
        uStackY_288 = uVar23;
        uStackY_280 = extraout_RDX;
        uStackY_278 = uVar15;
        pvStackY_270 = pvVar32;
        pbStackY_268 = pbVar33;
        vfinfo(stdout,pcVar31,&_StackY_2a8,0);
        return;
      }
      return;
    }
    pbVar27 = (bfd *)fmt;
    if ((char)uVar23 != '%') {
      do {
        pbVar29 = pbVar27;
        bVar8 = *(byte *)((long)&pbVar29->filename + 1);
        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);
        if (bVar8 == 0x25) break;
      } while (bVar8 != 0);
      if ((bfd *)fmt != pbVar27) {
        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);
        bVar8 = *(byte *)((long)&pbVar29->filename + 1);
      }
      uVar23 = (ulong)bVar8;
      fmt = (char *)pbVar27;
      if (bVar8 == 0x25) goto LAB_00128760;
      goto LAB_0012867c;
    }
LAB_00128760:
    pbVar19 = local_1d0;
    bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 1);
    uVar23 = (ulong)(uint)(int)(char)bVar8;
    pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 1);
    if (bVar8 == 0x30) {
      pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2);
      uVar23 = 0x30;
switchD_001287b6_caseD_1:
      fprintf((FILE *)fp,"%%%c",uVar23);
LAB_0012885b:
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
      goto LAB_0012867c;
    }
    iVar13 = (int)uVar15;
    uVar22 = uVar15;
    if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) &&
       (*(char *)((long)&((bfd *)fmt)->filename + 2) == '$')) {
      uVar22 = (ulong)((int)(char)bVar8 - 0x31);
      bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3);
      uVar23 = (ulong)(uint)(int)(char)bVar8;
      pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3);
    }
    pbVar27 = (bfd *)((long)&pbVar29->filename + 1);
    switch(bVar8) {
    case 0:
      pbVar27 = pbVar29;
    case 0x25:
      putc(0x25,(FILE *)fp);
      uVar23 = (ulong)*(byte *)&pbVar27->filename;
      break;
    default:
      goto switchD_001287b6_caseD_1;
    case 0x43:
    case 0x44:
    case 0x47:
    case 0x48:
      uVar15 = (ulong)(iVar13 + 1);
      local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);
      pbVar19 = args[uVar22].reladdr.abfd;
      local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);
      if (pbVar19 == (bfd *)0x0) {
LAB_00128cec:
        lfinfo(fp,"%pB:",pbVar19);
        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);
LAB_00128d1b:
        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;
        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {
          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);
          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;
        }
        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {
          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);
          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;
        }
      }
      else {
        iVar13 = bfd_generic_link_read_symbols(pbVar19);
        if (iVar13 == 0) {
          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);
          einfo(pcVar31,pbVar19);
        }
        pbVar33 = (bfd_vma *)0x0;
        pvVar32 = (vfinfo_args *)&linenumber;
        uStackY_1f0 = 0x128945;
        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)
                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,
                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);
        if (bVar10 == 0) goto LAB_00128cec;
        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);
        if ((pcVar31 == (char *)0x0) ||
           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {
          lfinfo(fp,"%pB:",pbVar19);
          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);
LAB_0012898d:
          if (filename == (char *)0x0) {
            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);
            goto LAB_0012903e;
          }
          fprintf((FILE *)fp,"%s:");
          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))
          goto LAB_00129050;
          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;
          if (*(char *)&pbVar29->filename == 'H') {
            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);
            goto LAB_00128e82;
          }
          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");
        }
        else {
          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||
               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||
              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||
             (pvVar32 = (vfinfo_args *)
                        CONCAT71((int7)((ulong)pvVar32 >> 8),
                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==
                                 (char *)0x0),
             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=
             (filename == (char *)0x0))) {
LAB_00128d95:
            local_1c0 = (bfd *)pcVar31;
            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);
            lfinfo(fp,pcVar31,pbVar19,local_1c0);
            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;
            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {
              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);
            }
            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;
            if (filename != (char *)0x0) {
              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();
            }
            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {
              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);
            }
            vfinfo::lexical_block_14::lexical_block_14_4::last_function =
                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));
            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);
            goto LAB_0012898d;
          }
          if (filename != (char *)0x0) {
            iVar13 = filename_cmp();
            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);
            if (iVar13 == 0) {
              local_1a8 = pcVar31;
              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);
              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);
              pcVar31 = local_1a8;
              if (iVar13 == 0) goto LAB_0012898d;
            }
            goto LAB_00128d95;
          }
          local_1a8 = pcVar31;
          local_1a0 = pcVar31;
          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);
          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);
          pcVar31 = local_1a0;
          pcVar26 = local_1a8;
          if (iVar13 != 0) goto LAB_00128d95;
LAB_0012903e:
          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {
LAB_00129050:
            lfinfo(fp,"%pT");
          }
          else {
LAB_00128e82:
            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);
          }
        }
        if ((int)local_1c0 != 0) goto LAB_00128d1b;
      }
      goto LAB_0012885b;
    case 0x45:
      uVar11 = bfd_get_error();
      pcVar31 = (char *)bfd_errmsg(uVar11);
      fputs(pcVar31,(FILE *)fp);
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
      break;
    case 0x46:
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
      bVar7 = true;
      break;
    case 0x50:
      fputs(program_name,(FILE *)fp);
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
      break;
    case 0x56:
      uVar15 = (ulong)(iVar13 + 1);
      fprintf((FILE *)fp,"%016lx",args[uVar22].l);
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
      break;
    case 0x57:
      uVar15 = (ulong)(iVar13 + 1);
      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);
      cVar9 = buf[0];
      pbVar30 = local_1d0;
      while (cVar9 == '0') {
        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);
        pbVar19 = pbVar30;
        cVar9 = *(char *)&pbVar30->filename;
      }
      pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));
      sVar18 = strlen(pcVar31);
      if ((int)sVar18 < 8) {
        uVar23 = sVar18 & 0xffffffff;
        local_1c0 = pbVar29;
        do {
          uVar28 = (int)uVar23 + 1;
          uVar23 = (ulong)uVar28;
          putc(0x20,(FILE *)fp);
          pbVar29 = local_1c0;
        } while (uVar28 != 8);
      }
      fprintf((FILE *)fp,"0x%s",pcVar31);
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
      break;
    case 0x58:
      config.make_executable = 0;
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
      break;
    case 100:
      pcVar31 = "%d";
      aVar3 = args[uVar22].type;
      goto LAB_00128b28;
    case 0x6c:
      cVar9 = *(char *)((long)&pbVar29->filename + 1);
      if (cVar9 == 'd') {
        pcVar31 = "%ld";
        lVar24 = args[uVar22].l;
      }
      else {
        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;
        pcVar31 = "%lu";
        lVar24 = args[uVar22].l;
      }
      uVar15 = (ulong)(iVar13 + 1);
      fprintf((FILE *)fp,pcVar31,lVar24);
LAB_00128b78:
      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);
      uVar23 = (ulong)*(byte *)&pbVar27->filename;
      break;
    case 0x70:
      cVar9 = *(char *)((long)&pbVar29->filename + 1);
      uVar15 = (ulong)(iVar13 + 1);
      if (cVar9 == 'A') {
        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);
        pbVar19 = args[uVar22].reladdr.abfd;
        local_1c0 = (pbVar19->link).next;
        fputs(pbVar19->filename,(FILE *)fp);
        if (local_1c0 != (bfd *)0x0) {
          bVar4 = local_1c0->xvec->flavour;
          if (bVar4 == bfd_target_elf_flavour) {
            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&
               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {
              ppbVar25 = pbVar19->archive_head->outsymbols;
              goto LAB_00128f87;
            }
          }
          else if ((((bVar4 == bfd_target_coff_flavour) &&
                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&
                   (pbVar19->archive_head != (bfd *)0x0)) &&
                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {
            ppbVar25 = (bfd_symbol **)*plVar6;
LAB_00128f87:
            if (ppbVar25 != (bfd_symbol **)0x0) {
              fprintf((FILE *)fp,"[%s]");
              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);
              break;
            }
          }
        }
        goto LAB_00128b78;
      }
      if (cVar9 == 'B') {
        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);
        pbVar19 = args[uVar22].reladdr.abfd;
        if (pbVar19 == (bfd *)0x0) {
          fprintf((FILE *)fp,"%s generated",program_name);
          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);
        }
        else {
          pbVar30 = pbVar19->my_archive;
          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {
            fputs(pbVar19->filename,(FILE *)fp);
            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);
          }
          else {
            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);
            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);
          }
        }
      }
      else if (cVar9 == 'I') {
        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);
        pbVar19 = args[uVar22].reladdr.abfd;
        pbVar30 = pbVar19->lru_prev->my_archive;
        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {
          fprintf((FILE *)fp,"(%s)",pbVar30->filename);
        }
        fputs((char *)pbVar19->iovec,(FILE *)fp);
        pbVar30 = pbVar19->lru_prev->my_archive;
        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||
           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))
        goto LAB_00128b78;
        fprintf((FILE *)fp," (%s)",pbVar19->iostream);
        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);
      }
      else if (cVar9 == 'R') {
        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);
        pbVar19 = args[uVar22].reladdr.abfd;
        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);
        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),
               pbVar19->iostream);
        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);
      }
      else {
        if (cVar9 == 'S') {
          pbVar27 = args[uVar22].reladdr.abfd;
          if (pbVar27 == (bfd *)0x0) {
            pbVar20 = (bfd_target *)ldlex_filename();
            buf._4_4_ = lineno;
            pbVar27 = local_1d0;
            buf._8_8_ = pbVar20;
          }
          else {
            pbVar20 = pbVar27->xvec;
          }
          if (pbVar20 != (bfd_target *)0x0) {
            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));
          }
          goto LAB_00128b78;
        }
        if (cVar9 == 'T') {
          pcVar31 = (char *)args[uVar22].p;
          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);
          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {
            pcVar31 = (char *)dcgettext(0,"no symbol",5);
            fprintf((FILE *)fp,pcVar31);
            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);
          }
          else if ((demangling == 0) ||
                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),
                  pbVar19 == (bfd *)0x0)) {
            fputs(pcVar31,(FILE *)fp);
            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);
          }
          else {
            local_1c0 = pbVar19;
            fputs((char *)pbVar19,(FILE *)fp);
            free(local_1c0);
            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);
          }
        }
        else {
          fprintf((FILE *)fp,"%p",args[uVar22].l);
          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
        }
      }
      break;
    case 0x73:
      uVar15 = (ulong)(iVar13 + 1);
      fputs((char *)args[uVar22].p,(FILE *)fp);
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
      break;
    case 0x75:
      pcVar31 = "%u";
      aVar3 = args[uVar22].type;
LAB_00128b28:
      uVar15 = (ulong)(iVar13 + 1);
      fprintf((FILE *)fp,pcVar31,(ulong)aVar3);
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
      break;
    case 0x76:
      uVar15 = (ulong)(iVar13 + 1);
      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);
      cVar9 = buf[0];
      pbVar30 = local_1d0;
      while (cVar9 == '0') {
        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);
        pbVar19 = pbVar30;
        cVar9 = *(char *)&pbVar30->filename;
      }
      fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);
      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);
    }
LAB_0012867c:
    cVar9 = (char)uVar23;
    fmt = (char *)pbVar27;
  } while( true );
LAB_00128540:
  do {
    pbVar21 = pbVar21 + 1;
    bVar8 = *pbVar21;
    uVar15 = (ulong)bVar8;
    if (bVar8 == 0x25) break;
  } while (bVar8 != 0);
  if (bVar8 != 0x25) goto LAB_00128530;
LAB_00128558:
  bVar8 = pbVar21[1];
  uVar15 = (ulong)bVar8;
  pbVar34 = pbVar21 + 1;
  if (bVar8 == 0x30) {
    pbVar21 = pbVar21 + 2;
switchD_00128597_caseD_1:
    uVar15 = (ulong)pbVar34[1];
    goto LAB_00128530;
  }
  pbVar16 = pbVar33;
  if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) && (pbVar21[2] == 0x24)) {
    pbVar16 = (bfd_vma *)(ulong)((int)(char)bVar8 - 0x31);
    pbVar34 = pbVar21 + 3;
    uVar15 = (ulong)pbVar21[3];
  }
  pbVar21 = pbVar34 + 1;
  switch(uVar15) {
  case 0:
    pbVar21 = pbVar34;
    goto LAB_00128530;
  default:
    goto switchD_00128597_caseD_1;
  case 0x43:
  case 0x44:
  case 0x47:
  case 0x48:
    iVar12 = 5;
    break;
  case 0x56:
  case 0x57:
  case 0x76:
    iVar12 = 4;
    break;
  case 100:
  case 0x75:
    iVar12 = 1;
    break;
  case 0x6c:
    bVar8 = pbVar34[1];
    uVar15 = (ulong)bVar8;
    if ((bVar8 != 100) && (bVar8 != 0x75)) goto LAB_00128530;
    pbVar21 = pbVar34 + 2;
    iVar12 = 2;
    break;
  case 0x70:
    iVar12 = 3;
    if (((byte)(pbVar34[1] - 0x41) < 0x14) &&
       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)) {
      pbVar21 = pbVar34 + 2;
    }
    break;
  case 0x73:
    iVar12 = 3;
  }
  if (8 < (uint)pbVar16) {
                    /* WARNING: Subroutine does not return */
    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");
  }
  pbVar33 = (bfd_vma *)(ulong)(iVar13 + 1);
  args[(long)pbVar16].i = iVar12;
  uVar15 = (ulong)*pbVar21;
  goto LAB_00128530;
}



void FUN_001284d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)

{
  uint uVar1;
  uint uVar2;
  long *plVar3;
  long lVar4;
  byte bVar5;
  char cVar6;
  undefined4 uVar7;
  int iVar8;
  ulong uVar9;
  undefined8 *puVar10;
  undefined8 *puVar11;
  size_t sVar12;
  byte *__s;
  long lVar13;
  byte *pbVar14;
  ulong uVar15;
  ulong uVar16;
  undefined8 extraout_RDX;
  uint uVar17;
  byte *pbVar18;
  char *pcVar19;
  char *pcVar20;
  undefined8 uVar21;
  uint *puVar22;
  uint *puVar23;
  uint *puVar24;
  undefined8 extraout_XMM0_Qa;
  undefined8 extraout_XMM1_Qa;
  uint *in_XMM7_Qb;
  undefined4 uStack_2a8;
  undefined4 uStack_2a4;
  char **ppcStack_2a0;
  undefined1 *puStack_298;
  undefined1 auStack_290 [8];
  ulong uStack_288;
  undefined8 uStack_280;
  ulong uStack_278;
  uint *puStack_270;
  uint *puStack_268;
  undefined8 uStack_260;
  undefined8 uStack_250;
  undefined8 uStack_240;
  undefined8 uStack_230;
  undefined8 uStack_220;
  undefined8 uStack_210;
  undefined8 uStack_200;
  undefined8 uStack_1f0;
  uint *puStack_1e8;
  uint *puStack_1e0;
  int local_1d8;
  uint local_1d4;
  char *local_1d0;
  long *local_1c8;
  byte *local_1c0;
  undefined8 local_1b8;
  undefined8 local_1b0;
  char *local_1a8;
  char *local_1a0;
  uint local_194;
  long local_190;
  undefined4 local_188;
  undefined4 uStack_184;
  long local_180;
  uint local_118 [2];
  undefined8 local_110 [26];
  uint local_40 [4];
  
  puVar22 = local_118;
  puVar23 = puVar22;
  do {
    *puVar23 = 0;
    puVar23 = puVar23 + 6;
  } while (local_40 != puVar23);
  uVar16 = (ulong)*param_10;
  puVar23 = (uint *)0x0;
  uVar9 = uVar16;
  pbVar14 = param_10;
LAB_00128530:
  iVar8 = (int)puVar23;
  local_1d4 = param_12;
  if ((char)uVar9 != '\0') {
    if ((char)uVar9 != '%') goto LAB_00128540;
    goto LAB_00128558;
  }
  if (iVar8 != 0) {
    do {
      switch(*puVar22) {
      default:
                    /* WARNING: Subroutine does not return */
        puStack_1e0 = (uint *)0x1290eb;
        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");
      case 1:
        uVar17 = *param_11;
        if (uVar17 < 0x30) {
          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));
          *param_11 = uVar17 + 8;
        }
        else {
          puVar23 = *(uint **)(param_11 + 2);
          *(uint **)(param_11 + 2) = puVar23 + 2;
        }
        *puVar22 = *puVar23;
        break;
      case 2:
      case 3:
      case 4:
        uVar17 = *param_11;
        if (uVar17 < 0x30) {
          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));
          *param_11 = uVar17 + 8;
        }
        else {
          puVar23 = *(uint **)(param_11 + 2);
          *(uint **)(param_11 + 2) = puVar23 + 2;
        }
        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;
        break;
      case 5:
        uVar17 = *param_11;
        if (uVar17 < 0x30) {
          lVar13 = *(long *)(param_11 + 4);
          uVar1 = uVar17 + 8;
          *param_11 = uVar1;
          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);
          if (0x2f < uVar1) {
            puVar11 = *(undefined8 **)(param_11 + 2);
            goto LAB_001287ed;
          }
          uVar2 = uVar17 + 0x10;
          *param_11 = uVar2;
          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);
          if (0x2f < uVar2) {
            puVar10 = *(undefined8 **)(param_11 + 2);
            goto LAB_001287ff;
          }
          puVar23 = (uint *)(ulong)(uVar17 + 0x18);
          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);
          *param_11 = uVar17 + 0x18;
        }
        else {
          puVar10 = *(undefined8 **)(param_11 + 2);
          puVar11 = puVar10 + 1;
          *(undefined8 **)(param_11 + 2) = puVar11;
          *(undefined8 *)puVar22 = *puVar10;
LAB_001287ed:
          puVar10 = puVar11 + 1;
          *(undefined8 **)(param_11 + 2) = puVar10;
          *(undefined8 *)(puVar22 + 2) = *puVar11;
LAB_001287ff:
          puVar23 = (uint *)(puVar10 + 1);
          *(uint **)(param_11 + 2) = puVar23;
        }
        *(undefined8 *)(puVar22 + 4) = *puVar10;
      }
      puVar22 = puVar22 + 6;
    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);
    uVar16 = (ulong)*param_10;
  }
  local_1d0 = (char *)&local_188;
  uVar9 = 0;
  local_1d8 = 0;
  local_1c8 = &local_190;
  cVar6 = (char)uVar16;
  do {
    if (cVar6 == '\0') {
      uVar9 = (ulong)local_1d4;
      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {
        DAT_002b60c4 = 0;
      }
      if (local_1d8 != 0) {
        uVar21 = 1;
        puStack_1e0 = (uint *)0x1292d8;
        cVar6 = xexit(1);
        if (cVar6 != '\0') {
          uStack_260 = extraout_XMM0_Qa;
          uStack_250 = extraout_XMM1_Qa;
          uStack_240 = param_3;
          uStack_230 = param_4;
          uStack_220 = param_5;
          uStack_210 = param_6;
          uStack_200 = param_7;
          uStack_1f0 = param_8;
          puStack_1e8 = in_XMM7_Qb;
        }
        ppcStack_2a0 = &local_1d0;
        puStack_298 = auStack_290;
        uStack_2a8 = 8;
        uStack_2a4 = 0x30;
        uStack_288 = uVar16;
        uStack_280 = extraout_RDX;
        uStack_278 = uVar9;
        puStack_270 = puVar22;
        puStack_268 = puVar23;
        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);
        return;
      }
      return;
    }
    pbVar14 = param_10;
    if ((char)uVar16 != '%') {
      do {
        pbVar18 = pbVar14;
        bVar5 = pbVar18[1];
        pbVar14 = pbVar18 + 1;
        if (bVar5 == 0x25) break;
      } while (bVar5 != 0);
      if (param_10 != pbVar14) {
        puStack_1e0 = (uint *)0x12866e;
        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);
        bVar5 = pbVar18[1];
      }
      uVar16 = (ulong)bVar5;
      param_10 = pbVar14;
      if (bVar5 == 0x25) goto LAB_00128760;
      goto LAB_0012867c;
    }
LAB_00128760:
    pcVar19 = local_1d0;
    bVar5 = param_10[1];
    uVar16 = (ulong)(uint)(int)(char)bVar5;
    pbVar18 = param_10 + 1;
    if (bVar5 == 0x30) {
      pbVar14 = param_10 + 2;
      uVar16 = 0x30;
switchD_001287b6_caseD_1:
      puStack_1e0 = (uint *)0x12885b;
      fprintf(param_9,"%%%c",uVar16);
LAB_0012885b:
      uVar16 = (ulong)pbVar18[1];
      goto LAB_0012867c;
    }
    iVar8 = (int)uVar9;
    uVar15 = uVar9;
    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {
      uVar15 = (ulong)((int)(char)bVar5 - 0x31);
      bVar5 = param_10[3];
      uVar16 = (ulong)(uint)(int)(char)bVar5;
      pbVar18 = param_10 + 3;
    }
    pbVar14 = pbVar18 + 1;
    switch(bVar5) {
    case 0:
      pbVar14 = pbVar18;
    case 0x25:
      puStack_1e0 = (uint *)0x128837;
      putc(0x25,param_9);
      uVar16 = (ulong)*pbVar14;
      break;
    default:
      goto switchD_001287b6_caseD_1;
    case 0x43:
    case 0x44:
    case 0x47:
    case 0x48:
      uVar9 = (ulong)(iVar8 + 1);
      local_1b8 = local_110[uVar15 * 3];
      lVar13 = *(long *)(local_118 + uVar15 * 6);
      local_1b0 = local_110[uVar15 * 3 + 1];
      if (lVar13 == 0) {
LAB_00128cec:
        puStack_1e0 = (uint *)0x128d00;
        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);
        puStack_1e0 = (uint *)0x128d1b;
        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);
LAB_00128d1b:
        DAT_002b4f60 = 0;
        if (DAT_002b4f50 != (void *)0x0) {
          puStack_1e0 = (uint *)0x128d37;
          free(DAT_002b4f50);
          DAT_002b4f50 = (void *)0x0;
        }
        if (DAT_002b4f58 != (char *)0x0) {
          puStack_1e0 = (uint *)0x128d57;
          free(DAT_002b4f58);
          DAT_002b4f58 = (char *)0x0;
        }
      }
      else {
        puStack_1e0 = (uint *)0x12890b;
        iVar8 = bfd_generic_link_read_symbols(lVar13);
        if (iVar8 == 0) {
          puStack_1e0 = (uint *)0x129079;
          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);
          puStack_1e0 = (uint *)0x129086;
          FUN_00129380(uVar21,lVar13);
        }
        puStack_1e0 = (uint *)0x0;
        puStack_1e8 = &local_194;
        uStack_1f0 = 0x128945;
        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))
                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,
                           local_1d0);
        puVar23 = puStack_1e0;
        puVar22 = puStack_1e8;
        if (iVar8 == 0) goto LAB_00128cec;
        pcVar19 = (char *)CONCAT44(uStack_184,local_188);
        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {
          puStack_1e0 = (uint *)0x128985;
          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);
          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);
LAB_0012898d:
          if (local_190 == 0) {
            pcVar20 = (char *)CONCAT44(uStack_184,local_188);
            goto LAB_0012903e;
          }
          puStack_1e0 = (uint *)0x1289ac;
          fprintf(param_9,"%s:");
          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;
          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;
          if (*pbVar18 == 0x48) {
            puStack_1e0 = (uint *)0x128e82;
            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);
            goto LAB_00128e82;
          }
          puStack_1e0 = (uint *)0x1289f9;
          fprintf(param_9,"%u%s",(ulong)local_194,"");
        }
        else {
          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))
             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),
                                            DAT_002b4f50 == (void *)0x0),
                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {
LAB_00128d95:
            puStack_1e0 = (uint *)0x128dad;
            local_1c0 = (byte *)pcVar19;
            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);
            puStack_1e0 = (uint *)0x128dc2;
            FUN_00129600(param_9,uVar21,lVar13,local_1c0);
            DAT_002b4f60 = lVar13;
            if (DAT_002b4f50 != (void *)0x0) {
              puStack_1e0 = (uint *)0x128dda;
              free(DAT_002b4f50);
            }
            DAT_002b4f50 = (void *)0x0;
            if (local_190 != 0) {
              puStack_1e0 = (uint *)0x128df4;
              DAT_002b4f50 = (void *)xstrdup();
            }
            if (DAT_002b4f58 != (char *)0x0) {
              puStack_1e0 = (uint *)0x128e0c;
              free(DAT_002b4f58);
            }
            puStack_1e0 = (uint *)0x128e16;
            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));
            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);
            goto LAB_0012898d;
          }
          if (local_190 != 0) {
            puStack_1e0 = (uint *)0x12923a;
            iVar8 = filename_cmp();
            pcVar19 = (char *)CONCAT44(uStack_184,local_188);
            if (iVar8 == 0) {
              puStack_1e0 = (uint *)0x12925b;
              local_1a8 = pcVar19;
              iVar8 = strcmp(DAT_002b4f58,pcVar19);
              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);
              pcVar19 = local_1a8;
              if (iVar8 == 0) goto LAB_0012898d;
            }
            goto LAB_00128d95;
          }
          puStack_1e0 = (uint *)0x1292aa;
          local_1a8 = pcVar19;
          local_1a0 = pcVar19;
          iVar8 = strcmp(DAT_002b4f58,pcVar19);
          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);
          pcVar19 = local_1a0;
          pcVar20 = local_1a8;
          if (iVar8 != 0) goto LAB_00128d95;
LAB_0012903e:
          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {
LAB_00129050:
            puStack_1e0 = (uint *)0x129061;
            FUN_00129600(param_9,&DAT_0016e949);
          }
          else {
LAB_00128e82:
            puStack_1e0 = (uint *)0x128e9d;
            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);
          }
        }
        if ((int)local_1c0 != 0) goto LAB_00128d1b;
      }
      goto LAB_0012885b;
    case 0x45:
      puStack_1e0 = (uint *)0x128a15;
      uVar7 = bfd_get_error();
      puStack_1e0 = (uint *)0x128a1c;
      pcVar19 = (char *)bfd_errmsg(uVar7);
      puStack_1e0 = (uint *)0x128a27;
      fputs(pcVar19,param_9);
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x46:
      uVar16 = (ulong)pbVar18[1];
      local_1d8 = 1;
      break;
    case 0x50:
      puStack_1e0 = (uint *)0x128afa;
      fputs(DAT_002b6150,param_9);
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x56:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128a51;
      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x57:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128a80;
      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));
      cVar6 = (char)local_188;
      pcVar20 = local_1d0;
      while (cVar6 == '0') {
        pcVar20 = pcVar19 + 1;
        pcVar19 = pcVar20;
        cVar6 = *pcVar20;
      }
      puStack_1e0 = (uint *)0x128aa8;
      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));
      if ((int)sVar12 < 8) {
        uVar16 = sVar12 & 0xffffffff;
        local_1c0 = pbVar18;
        do {
          uVar17 = (int)uVar16 + 1;
          uVar16 = (ulong)uVar17;
          puStack_1e0 = (uint *)0x128ac4;
          putc(0x20,param_9);
          pbVar18 = local_1c0;
        } while (uVar17 != 8);
      }
      puStack_1e0 = (uint *)0x128ae2;
      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x58:
      DAT_002b60c4 = 0;
      uVar16 = (ulong)pbVar18[1];
      break;
    case 100:
      pcVar19 = "%d";
      uVar17 = local_118[uVar15 * 6];
      goto LAB_00128b28;
    case 0x6c:
      if (pbVar18[1] == 100) {
        pcVar19 = "%ld";
        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);
      }
      else {
        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;
        pcVar19 = "%lu";
        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);
      }
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128b78;
      fprintf(param_9,pcVar19,uVar21);
LAB_00128b78:
      pbVar14 = pbVar18 + 2;
      uVar16 = (ulong)*pbVar14;
      break;
    case 0x70:
      bVar5 = pbVar18[1];
      uVar9 = (ulong)(iVar8 + 1);
      if (bVar5 == 0x41) {
        pbVar14 = pbVar18 + 2;
        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);
        local_1c0 = (byte *)puVar10[0x1e];
        puStack_1e0 = (uint *)0x128f29;
        fputs((char *)*puVar10,param_9);
        if (local_1c0 != (byte *)0x0) {
          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {
            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&
               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {
              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);
              goto LAB_00128f87;
            }
          }
          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&
                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&
                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {
            lVar13 = *plVar3;
LAB_00128f87:
            if (lVar13 != 0) {
              puStack_1e0 = (uint *)0x128fa1;
              fprintf(param_9,"[%s]");
              uVar16 = (ulong)pbVar18[2];
              break;
            }
          }
        }
        goto LAB_00128b78;
      }
      if (bVar5 == 0x42) {
        pbVar14 = pbVar18 + 2;
        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);
        if (puVar10 == (undefined8 *)0x0) {
          puStack_1e0 = (uint *)0x1290ad;
          fprintf(param_9,"%s generated",DAT_002b6150);
          uVar16 = (ulong)pbVar18[2];
        }
        else {
          puVar11 = (undefined8 *)puVar10[0x1a];
          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {
            puStack_1e0 = (uint *)0x128edf;
            fputs((char *)*puVar10,param_9);
            uVar16 = (ulong)pbVar18[2];
          }
          else {
            puStack_1e0 = (uint *)0x1290ca;
            fprintf(param_9,"%s(%s)",*puVar11);
            uVar16 = (ulong)pbVar18[2];
          }
        }
      }
      else {
        if (bVar5 == 0x49) {
          pbVar14 = pbVar18 + 2;
          lVar13 = *(long *)(local_118 + uVar15 * 6);
          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);
          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {
            puStack_1e0 = (uint *)0x12928c;
            fprintf(param_9,"(%s)",*puVar10);
          }
          puStack_1e0 = (uint *)0x128fe8;
          fputs(*(char **)(lVar13 + 0x18),param_9);
          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);
          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {
            puStack_1e0 = (uint *)0x129012;
            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));
            if (iVar8 != 0) {
              puStack_1e0 = (uint *)0x129030;
              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));
              uVar16 = (ulong)pbVar18[2];
              break;
            }
          }
          goto LAB_00128b78;
        }
        if (bVar5 == 0x52) {
          pbVar14 = pbVar18 + 2;
          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);
          puVar22 = *(uint **)(puVar10[3] + 0x28);
          puStack_1e0 = (uint *)0x128e61;
          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]
                      );
          uVar16 = (ulong)pbVar18[2];
        }
        else {
          if (bVar5 == 0x53) {
            pcVar19 = *(char **)(local_118 + uVar15 * 6);
            if (pcVar19 == (char *)0x0) {
              puStack_1e0 = (uint *)0x1291f5;
              lVar13 = FUN_00113920();
              uStack_184 = DAT_002b5e6c;
              pcVar19 = local_1d0;
              local_180 = lVar13;
            }
            else {
              lVar13 = *(long *)(pcVar19 + 8);
            }
            if (lVar13 != 0) {
              puStack_1e0 = (uint *)0x129173;
              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));
            }
            goto LAB_00128b78;
          }
          if (bVar5 == 0x54) {
            pcVar19 = *(char **)(local_118 + uVar15 * 6);
            pbVar14 = pbVar18 + 2;
            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {
              puStack_1e0 = (uint *)0x1290fe;
              pcVar19 = (char *)dcgettext(0,"no symbol",5);
              puStack_1e0 = (uint *)0x12910b;
              fprintf(param_9,pcVar19);
              uVar16 = (ulong)pbVar18[2];
            }
            else {
              if (DAT_002b5f24 != 0) {
                puStack_1e0 = (uint *)0x128bff;
                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);
                if (__s != (byte *)0x0) {
                  puStack_1e0 = (uint *)0x128c18;
                  local_1c0 = __s;
                  fputs((char *)__s,param_9);
                  puStack_1e0 = (uint *)0x128c25;
                  free(local_1c0);
                  uVar16 = (ulong)pbVar18[2];
                  break;
                }
              }
              puStack_1e0 = (uint *)0x1291cb;
              fputs(pcVar19,param_9);
              uVar16 = (ulong)pbVar18[2];
            }
          }
          else {
            puStack_1e0 = (uint *)0x12912d;
            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));
            uVar16 = (ulong)pbVar18[1];
          }
        }
      }
      break;
    case 0x73:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128c48;
      fputs(*(char **)(local_118 + uVar15 * 6),param_9);
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x75:
      pcVar19 = "%u";
      uVar17 = local_118[uVar15 * 6];
LAB_00128b28:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128b36;
      fprintf(param_9,pcVar19,(ulong)uVar17);
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x76:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x12888a;
      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));
      cVar6 = (char)local_188;
      pcVar20 = local_1d0;
      while (cVar6 == '0') {
        pcVar20 = pcVar19 + 1;
        pcVar19 = pcVar20;
        cVar6 = *pcVar20;
      }
      puStack_1e0 = (uint *)0x1288b3;
      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);
      uVar16 = (ulong)pbVar18[1];
    }
LAB_0012867c:
    cVar6 = (char)uVar16;
    param_10 = pbVar14;
  } while( true );
LAB_00128540:
  do {
    pbVar14 = pbVar14 + 1;
    bVar5 = *pbVar14;
    uVar9 = (ulong)bVar5;
    if (bVar5 == 0x25) break;
  } while (bVar5 != 0);
  if (bVar5 != 0x25) goto LAB_00128530;
LAB_00128558:
  bVar5 = pbVar14[1];
  uVar9 = (ulong)bVar5;
  pbVar18 = pbVar14 + 1;
  if (bVar5 == 0x30) {
    pbVar14 = pbVar14 + 2;
switchD_00128597_caseD_1:
    uVar9 = (ulong)pbVar18[1];
    goto LAB_00128530;
  }
  puVar24 = puVar23;
  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {
    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);
    pbVar18 = pbVar14 + 3;
    uVar9 = (ulong)pbVar14[3];
  }
  pbVar14 = pbVar18 + 1;
  switch(uVar9) {
  case 0:
    pbVar14 = pbVar18;
    goto LAB_00128530;
  default:
    goto switchD_00128597_caseD_1;
  case 0x43:
  case 0x44:
  case 0x47:
  case 0x48:
    uVar17 = 5;
    break;
  case 0x56:
  case 0x57:
  case 0x76:
    uVar17 = 4;
    break;
  case 100:
  case 0x75:
    uVar17 = 1;
    break;
  case 0x6c:
    bVar5 = pbVar18[1];
    uVar9 = (ulong)bVar5;
    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;
    pbVar14 = pbVar18 + 2;
    uVar17 = 2;
    break;
  case 0x70:
    uVar17 = 3;
    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&
       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {
      pbVar14 = pbVar18 + 2;
    }
    break;
  case 0x73:
    uVar17 = 3;
  }
  if (8 < (uint)puVar24) {
                    /* WARNING: Subroutine does not return */
    puStack_1e0 = (uint *)&UNK_001291ec;
    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");
  }
  puVar23 = (uint *)(ulong)(iVar8 + 1);
  local_118[(long)puVar24 * 6] = uVar17;
  uVar9 = (ulong)*pbVar14;
  goto LAB_00128530;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
MOV RBP,RDI
MOV RDI,RSI
PUSH RBX
SUB RSP,0x1a8
LEA R8,[RSP + 0xc0]
MOV dword ptr [RSP + 0x4],ECX
MOV RAX,R8
LEA RCX,[R8 + 0xd8]
NOP dword ptr [RAX]
MOV dword ptr [RAX],0x0
ADD RAX,0x18
CMP RCX,RAX
JNZ 0x00128500
MOVZX ESI,byte ptr [RDI]
MOV RCX,RDI
XOR R9D,R9D
LEA R13,[0x2b1a80]
LEA RBX,[0x16e9c0]
MOV R14D,0xe0103
MOV EAX,ESI
NOP
TEST AL,AL
JZ 0x0012859a
CMP AL,0x25
JZ 0x00128558
NOP dword ptr [RAX + RAX*0x1]
ADD RCX,0x1
MOVZX EAX,byte ptr [RCX]
CMP AL,0x25
JZ 0x0012854f
TEST AL,AL
JNZ 0x00128540
CMP AL,0x25
JNZ 0x00128530
NOP dword ptr [RAX + RAX*0x1]
MOVZX EAX,byte ptr [RCX + 0x1]
LEA R12,[RCX + 0x1]
CMP AL,0x30
JZ 0x00128d67
MOVZX R11D,AL
MOVSX R15D,AL
MOV R10D,R9D
TEST byte ptr [R13 + R11*0x2],0x4
JNZ 0x0012880c
LEA RCX,[R12 + 0x1]
CMP AL,0x76
JA 0x00128d6b
MOVZX R11D,AL
MOVSXD R11,dword ptr [RBX + R11*0x4]
ADD R11,RBX
JMP R11
TEST R9D,R9D
JZ 0x001285f9
LEA EAX,[R9 + -0x1]
LEA RCX,[0x16eb9c]
LEA RAX,[RAX + RAX*0x2]
LEA RSI,[R8 + RAX*0x8 + 0x18]
NOP dword ptr [RAX + RAX*0x1]
CMP dword ptr [R8],0x5
JA 0x001290d3
MOV EAX,dword ptr [R8]
MOVSXD RAX,dword ptr [RCX + RAX*0x4]
ADD RAX,RCX
JMP RAX
MOV EAX,dword ptr [RDX]
CMP EAX,0x2f
JA 0x00128748
MOV R9D,EAX
ADD EAX,0x8
ADD R9,qword ptr [RDX + 0x10]
MOV dword ptr [RDX],EAX
MOV RAX,qword ptr [R9]
MOV qword ptr [R8],RAX
ADD R8,0x18
CMP RSI,R8
JNZ 0x001285b8
MOVZX ESI,byte ptr [RDI]
LEA RAX,[RSP + 0x50]
XOR R14D,R14D
MOV dword ptr [RSP],0x0
LEA R15,[0x16ebb4]
MOV qword ptr [RSP + 0x8],RAX
LEA RAX,[RSP + 0x48]
MOV qword ptr [RSP + 0x10],RAX
TEST SIL,SIL
JZ 0x00128684
NOP dword ptr [RAX + RAX*0x1]
MOV RBX,RDI
MOV R13,RDI
CMP SIL,0x25
JNZ 0x00128643
JMP 0x00128760
MOV RBX,R13
MOVZX ESI,byte ptr [RBX + 0x1]
LEA R13,[RBX + 0x1]
CMP SIL,0x25
JZ 0x00128656
TEST SIL,SIL
JNZ 0x00128640
CMP RDI,R13
JZ 0x00128672
MOV RDX,R13
MOV ESI,0x1
MOV RCX,RBP
SUB RDX,RDI
CALL 0x0010dbe0
MOVZX ESI,byte ptr [RBX + 0x1]
CMP SIL,0x25
JZ 0x00128760
MOV RDI,R13
TEST SIL,SIL
JNZ 0x00128628
MOV ECX,dword ptr [RSP + 0x4]
TEST ECX,ECX
JZ 0x001286a0
MOV EDX,dword ptr [0x002b60e8]
TEST EDX,EDX
JZ 0x001286a0
MOV dword ptr [0x002b60c4],0x0
MOV EAX,dword ptr [RSP]
TEST EAX,EAX
JNZ 0x001292ce
ADD RSP,0x1a8
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV R9D,dword ptr [RDX]
CMP R9D,0x2f
JA 0x001287d8
MOV R11,qword ptr [RDX + 0x10]
MOV R10D,R9D
LEA EAX,[R9 + 0x8]
MOV dword ptr [RDX],EAX
MOV R10,qword ptr [R11 + R10*0x1]
MOV qword ptr [R8],R10
CMP EAX,0x2f
JA 0x001292c5
MOV R10D,EAX
LEA EAX,[R9 + 0x10]
MOV dword ptr [RDX],EAX
MOV R10,qword ptr [R11 + R10*0x1]
MOV qword ptr [R8 + 0x8],R10
CMP EAX,0x2f
JA 0x001291b0
ADD R9D,0x18
ADD RAX,R11
MOV dword ptr [RDX],R9D
MOV RAX,qword ptr [RAX]
MOV qword ptr [R8 + 0x10],RAX
JMP 0x001285ed
MOV EAX,dword ptr [RDX]
CMP EAX,0x2f
JA 0x001287c0
MOV R9D,EAX
ADD EAX,0x8
ADD R9,qword ptr [RDX + 0x10]
MOV dword ptr [RDX],EAX
MOV EAX,dword ptr [R9]
MOV dword ptr [R8],EAX
JMP 0x001285ed
MOV R9,qword ptr [RDX + 0x8]
LEA RAX,[R9 + 0x8]
MOV qword ptr [RDX + 0x8],RAX
JMP 0x001285e7
MOVSX EDX,byte ptr [R13 + 0x1]
LEA RBX,[R13 + 0x1]
MOV EAX,EDX
CMP DL,0x30
JZ 0x00128841
MOVZX ESI,DL
LEA RDI,[0x2b1a80]
MOV ECX,R14D
TEST byte ptr [RDI + RSI*0x2],0x4
JZ 0x001287a0
CMP byte ptr [R13 + 0x2],0x24
JNZ 0x001287a0
LEA ECX,[RDX + -0x31]
MOVSX EDX,byte ptr [R13 + 0x3]
LEA RBX,[R13 + 0x3]
MOV EAX,EDX
NOP dword ptr [RAX]
LEA R13,[RBX + 0x1]
CMP AL,0x76
JA 0x0012884a
MOVZX EAX,AL
MOVSXD RAX,dword ptr [R15 + RAX*0x4]
ADD RAX,R15
JMP RAX
MOV R9,qword ptr [RDX + 0x8]
LEA RAX,[R9 + 0x8]
MOV qword ptr [RDX + 0x8],RAX
JMP 0x00128737
MOV RAX,qword ptr [RDX + 0x8]
MOV R9,RAX
ADD RAX,0x8
MOV qword ptr [RDX + 0x8],RAX
MOV R9,qword ptr [R9]
MOV qword ptr [R8],R9
MOV R9,RAX
ADD RAX,0x8
MOV qword ptr [RDX + 0x8],RAX
MOV R9,qword ptr [R9]
MOV qword ptr [R8 + 0x8],R9
LEA R9,[RAX + 0x8]
MOV qword ptr [RDX + 0x8],R9
JMP 0x0012870e
CMP byte ptr [RCX + 0x2],0x24
JNZ 0x0012857f
LEA R10D,[R15 + -0x31]
LEA R12,[RCX + 0x3]
MOVZX EAX,byte ptr [RCX + 0x3]
JMP 0x0012857f
MOV R13,RBX
MOV RSI,RBP
MOV EDI,0x25
CALL 0x0010d6b0
MOVZX ESI,byte ptr [R13]
JMP 0x0012867c
ADD R13,0x2
MOV EDX,0x30
LEA RSI,[0x16e997]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
MOV R12,qword ptr [RSP + 0x8]
LEA RSI,[0x16c19a]
ADD R14D,0x1
MOV RDX,qword ptr [RSP + RAX*0x8 + 0xc0]
XOR EAX,EAX
MOV RDI,R12
CALL 0x0010dbc0
MOVZX EAX,byte ptr [RSP + 0x50]
CMP AL,0x30
JNZ 0x0012908b
MOV RDI,R12
ADD RDI,0x1
MOVZX EAX,byte ptr [RDI]
CMP AL,0x30
JZ 0x0012889a
CMP AL,0x1
MOV RSI,RBP
SBB RDI,0x0
CALL 0x0010d440
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
MOVZX ESI,byte ptr [RBX + 0x1]
MOV dword ptr [RSP],0x1
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
ADD R14D,0x1
SHL RAX,0x3
MOV RDI,qword ptr [RSP + RAX*0x1 + 0xc8]
MOV R12,qword ptr [RSP + RAX*0x1 + 0xc0]
MOV RAX,qword ptr [RSP + RAX*0x1 + 0xd0]
MOV qword ptr [RSP + 0x20],RDI
MOV qword ptr [RSP + 0x28],RAX
TEST R12,R12
JZ 0x00128cec
MOV RDI,R12
CALL 0x0010d1b0
TEST EAX,EAX
JZ 0x00129066
MOV RSI,qword ptr [R12 + 0xb0]
MOV RAX,qword ptr [R12 + 0x8]
PUSH 0x0
MOV RDI,R12
LEA RDX,[RSP + 0x4c]
PUSH RDX
MOV R9,qword ptr [RSP + 0x18]
MOV R8,qword ptr [RSP + 0x20]
MOV RCX,qword ptr [RSP + 0x38]
MOV RDX,qword ptr [RSP + 0x30]
CALL qword ptr [RAX + 0x238]
POP R8
POP R9
TEST EAX,EAX
JZ 0x00128cec
MOV RDX,qword ptr [RSP + 0x50]
MOV RCX,RDX
TEST RDX,RDX
JZ 0x00128971
MOVZX EAX,byte ptr [RBX]
CMP AL,0x43
JZ 0x00128d76
CMP AL,0x48
JZ 0x00128d76
MOV RDX,R12
LEA RSI,[0x16e5ed]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x00129600
MOV dword ptr [RSP + 0x18],0x1
MOV RDX,qword ptr [RSP + 0x48]
TEST RDX,RDX
JZ 0x00129039
LEA RSI,[0x16e945]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOV RDX,qword ptr [RSP + 0x50]
MOVZX EAX,byte ptr [RBX]
TEST RDX,RDX
JZ 0x001289c1
CMP AL,0x47
JZ 0x00129050
CMP qword ptr [RSP + 0x48],0x0
JZ 0x00128e82
MOV EDX,dword ptr [RSP + 0x44]
TEST EDX,EDX
JZ 0x00128e82
CMP AL,0x48
JZ 0x00128e6a
LEA RCX,[0x29f01b]
LEA RSI,[0x16e99c]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDI,dword ptr [RSP + 0x18]
TEST EDI,EDI
JZ 0x0012885b
JMP 0x00128d1b
CALL 0x0010d4b0
MOV EDI,EAX
CALL 0x0010db30
MOV RSI,RBP
MOV RDI,RAX
CALL 0x0010d440
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
LEA RSI,[0x16c19a]
MOV RDI,RBP
ADD R14D,0x1
MOV RDX,qword ptr [RSP + RAX*0x8 + 0xc0]
XOR EAX,EAX
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
MOV R12,qword ptr [RSP + 0x8]
LEA RSI,[0x16c19a]
ADD R14D,0x1
MOV RDX,qword ptr [RSP + RAX*0x8 + 0xc0]
XOR EAX,EAX
MOV RDI,R12
CALL 0x0010dbc0
MOVZX EAX,byte ptr [RSP + 0x50]
CMP AL,0x30
JNZ 0x00129178
ADD R12,0x1
MOVZX EAX,byte ptr [R12]
CMP AL,0x30
JZ 0x00128a8d
CMP AL,0x1
SBB R12,0x0
MOV RDI,R12
CALL 0x0010d330
CMP EAX,0x7
JG 0x00128ace
MOV qword ptr [RSP + 0x18],RBX
MOV EBX,EAX
MOV RSI,RBP
MOV EDI,0x20
ADD EBX,0x1
CALL 0x0010d6b0
CMP EBX,0x8
JNZ 0x00128ab4
MOV RBX,qword ptr [RSP + 0x18]
LEA RSI,[0x16e927]
MOV RDX,R12
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
MOV RDI,qword ptr [0x002b6150]
MOV RSI,RBP
CALL 0x0010d440
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
MOV dword ptr [0x002b60c4],0x0
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
LEA RSI,[0x15d00f]
MOV EDX,dword ptr [RSP + RAX*0x8 + 0xc0]
MOV RDI,RBP
XOR EAX,EAX
ADD R14D,0x1
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
MOVZX EAX,byte ptr [RBX + 0x1]
CMP AL,0x64
JZ 0x00128ee8
CMP AL,0x75
JNZ 0x0012884a
LEA RAX,[RCX + RCX*0x2]
LEA RSI,[0x16e993]
MOV RDX,qword ptr [RSP + RAX*0x8 + 0xc0]
MOV RDI,RBP
XOR EAX,EAX
LEA R13,[RBX + 0x2]
ADD R14D,0x1
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
MOVZX EAX,byte ptr [RBX + 0x1]
ADD R14D,0x1
CMP AL,0x41
JZ 0x00128f00
CMP AL,0x42
JZ 0x00128ea2
CMP AL,0x49
JZ 0x00128fb0
CMP AL,0x52
JZ 0x00128e2a
CMP AL,0x53
JZ 0x00129136
CMP AL,0x54
LEA RAX,[RCX + RCX*0x2]
JNZ 0x00129114
MOV R12,qword ptr [RSP + RAX*0x8 + 0xc0]
LEA R13,[RBX + 0x2]
TEST R12,R12
JZ 0x001290eb
CMP byte ptr [R12],0x0
JZ 0x001290eb
MOV ESI,dword ptr [0x002b5f24]
TEST ESI,ESI
JZ 0x001291c0
MOV RDI,qword ptr [0x002b5f90]
MOV EDX,0x3
MOV RSI,R12
CALL 0x0010da00
TEST RAX,RAX
JZ 0x001291c0
MOV RSI,RBP
MOV RDI,RAX
MOV qword ptr [RSP + 0x18],RAX
CALL 0x0010d440
MOV RDX,qword ptr [RSP + 0x18]
MOV RDI,RDX
CALL 0x0010dd90
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
MOV RSI,RBP
ADD R14D,0x1
MOV RDI,qword ptr [RSP + RAX*0x8 + 0xc0]
CALL 0x0010d440
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
LEA RSI,[0x16e97f]
MOV EDX,dword ptr [RSP + RAX*0x8 + 0xc0]
JMP 0x00128b28
MOV EAX,0x1
CMP R10D,0x8
JA 0x001291d4
LEA R10,[R10 + R10*0x2]
ADD R9D,0x1
MOV dword ptr [RSP + R10*0x8 + 0xc0],EAX
MOVZX EAX,byte ptr [RCX]
JMP 0x00128530
MOV EAX,0x5
JMP 0x00128c6d
MOV EAX,0x4
JMP 0x00128c6d
MOVZX EAX,byte ptr [R12 + 0x1]
CMP AL,0x64
JZ 0x00128caf
CMP AL,0x75
JNZ 0x00128530
LEA RCX,[R12 + 0x2]
MOV EAX,0x2
JMP 0x00128c6d
MOVZX EAX,byte ptr [R12 + 0x1]
LEA R11D,[RAX + -0x41]
MOV EAX,0x3
CMP R11B,0x13
JA 0x00128c6d
BT R14,R11
JNC 0x00128c6d
LEA RCX,[R12 + 0x2]
JMP 0x00128c6d
MOV EAX,0x3
JMP 0x00128c6d
MOV RCX,R12
JMP 0x00128530
MOV RDX,R12
LEA RSI,[0x16e5ed]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x00129600
MOV RCX,qword ptr [RSP + 0x28]
MOV RDI,RBP
XOR EAX,EAX
MOV RDX,qword ptr [RSP + 0x20]
LEA RSI,[0x16e94d]
CALL 0x00129600
MOV RDI,qword ptr [0x002b4f50]
MOV qword ptr [0x002b4f60],0x0
TEST RDI,RDI
JZ 0x00128d42
CALL 0x0010dd90
MOV qword ptr [0x002b4f50],0x0
MOV RDI,qword ptr [0x002b4f58]
TEST RDI,RDI
JZ 0x0012885b
CALL 0x0010dd90
MOV qword ptr [0x002b4f58],0x0
JMP 0x0012885b
ADD RCX,0x2
MOVZX EAX,byte ptr [R12 + 0x1]
JMP 0x00128530
MOV RAX,qword ptr [0x002b4f60]
TEST RAX,RAX
JZ 0x00128d95
CMP qword ptr [0x002b4f58],0x0
JZ 0x00128d95
CMP RAX,R12
JZ 0x0012920e
MOV EDX,0x5
LEA RSI,[0x16e92c]
XOR EDI,EDI
MOV qword ptr [RSP + 0x18],RCX
CALL 0x0010d300
MOV RCX,qword ptr [RSP + 0x18]
MOV RDI,RBP
MOV RDX,R12
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00129600
MOV RDI,qword ptr [0x002b4f50]
MOV qword ptr [0x002b4f60],R12
TEST RDI,RDI
JZ 0x00128dda
CALL 0x0010dd90
MOV qword ptr [0x002b4f50],0x0
MOV RDI,qword ptr [RSP + 0x48]
TEST RDI,RDI
JZ 0x00128dfb
CALL 0x0010d510
MOV qword ptr [0x002b4f50],RAX
MOV RDI,qword ptr [0x002b4f58]
TEST RDI,RDI
JZ 0x00128e0c
CALL 0x0010dd90
MOV RDI,qword ptr [RSP + 0x50]
CALL 0x0010d510
MOV dword ptr [RSP + 0x18],0x0
MOV qword ptr [0x002b4f58],RAX
JMP 0x0012898d
LEA RAX,[RCX + RCX*0x2]
MOV RDI,RBP
LEA R13,[RBX + 0x2]
MOV RAX,qword ptr [RSP + RAX*0x8 + 0xc0]
MOV RSI,qword ptr [RAX + 0x18]
MOV RCX,qword ptr [RAX + 0x10]
MOV RAX,qword ptr [RAX]
MOV R8,qword ptr [RSI + 0x28]
LEA RSI,[0x16e96a]
MOV RAX,qword ptr [RAX]
MOV RDX,qword ptr [RAX + 0x8]
XOR EAX,EAX
CALL 0x00129600
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
LEA RCX,[0x16c292]
LEA RSI,[0x16e99c]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOV RCX,qword ptr [RSP + 0x28]
MOV RDX,qword ptr [RSP + 0x20]
MOV RDI,RBP
XOR EAX,EAX
LEA RSI,[0x16e94d]
CALL 0x00129600
JMP 0x001289f9
LEA RAX,[RCX + RCX*0x2]
LEA R13,[RBX + 0x2]
MOV RDX,qword ptr [RSP + RAX*0x8 + 0xc0]
TEST RDX,RDX
JZ 0x00129095
MOV RAX,qword ptr [RDX + 0xd0]
MOV RCX,qword ptr [RDX]
TEST RAX,RAX
JZ 0x00128ed4
TEST byte ptr [RAX + 0x48],0x1
JZ 0x001290b6
MOV RSI,RBP
MOV RDI,RCX
CALL 0x0010d440
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
LEA RSI,[0x16e98f]
MOV RDX,qword ptr [RSP + RAX*0x8 + 0xc0]
JMP 0x00128b66
LEA RAX,[RCX + RCX*0x2]
MOV RSI,RBP
LEA R13,[RBX + 0x2]
MOV R12,qword ptr [RSP + RAX*0x8 + 0xc0]
MOV RDX,qword ptr [R12 + 0xf0]
MOV RDI,qword ptr [R12]
MOV qword ptr [RSP + 0x18],RDX
CALL 0x0010d440
MOV RDX,qword ptr [RSP + 0x18]
TEST RDX,RDX
JZ 0x00128b78
MOV RAX,qword ptr [RDX + 0x8]
MOV EAX,dword ptr [RAX + 0x8]
CMP EAX,0x5
JZ 0x00129182
CMP EAX,0x2
JNZ 0x00128b78
MOV RAX,qword ptr [R12 + 0xf0]
MOV RAX,qword ptr [RAX + 0x8]
CMP dword ptr [RAX + 0x8],0x2
JNZ 0x00128b78
MOV RAX,qword ptr [R12 + 0xe0]
TEST RAX,RAX
JZ 0x00128b78
MOV RAX,qword ptr [RAX + 0x40]
TEST RAX,RAX
JZ 0x00128b78
MOV RDX,qword ptr [RAX]
TEST RDX,RDX
JZ 0x00128b78
LEA RSI,[0x16e958]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
LEA R13,[RBX + 0x2]
MOV R12,qword ptr [RSP + RAX*0x8 + 0xc0]
MOV RAX,qword ptr [R12 + 0x20]
MOV RAX,qword ptr [RAX + 0xd0]
TEST RAX,RAX
JZ 0x00128fdb
TEST byte ptr [RAX + 0x48],0x1
JZ 0x00129278
MOV RDI,qword ptr [R12 + 0x18]
MOV RSI,RBP
CALL 0x0010d440
MOV RAX,qword ptr [R12 + 0x20]
MOV RAX,qword ptr [RAX + 0xd0]
TEST RAX,RAX
JZ 0x00129003
TEST byte ptr [RAX + 0x48],0x1
JZ 0x00128b78
MOV RSI,qword ptr [R12 + 0x10]
MOV RDI,qword ptr [R12 + 0x18]
CALL 0x0010d260
TEST EAX,EAX
JZ 0x00128b78
MOV RDX,qword ptr [R12 + 0x10]
LEA RSI,[0x16e620]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
MOV RDX,qword ptr [RSP + 0x50]
CMP byte ptr [RBX],0x47
JNZ 0x00128e82
TEST RDX,RDX
JZ 0x00128e82
LEA RSI,[0x16e949]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x00129600
JMP 0x001289f9
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16d558]
CALL 0x0010d300
MOV RSI,R12
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00128913
MOV RDI,qword ptr [RSP + 0x8]
JMP 0x001288a5
MOV RDX,qword ptr [0x002b6150]
LEA RSI,[0x16e95d]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
MOV RDX,qword ptr [RAX]
LEA RSI,[0x16deb4]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
LEA RDX,[0x16ed90]
MOV ESI,0xc6
LEA RDI,[0x16e915]
CALL 0x00128440
MOV EDX,0x5
LEA RSI,[0x16e982]
XOR EDI,EDI
CALL 0x0010d300
MOV RDI,RBP
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
MOV RDX,qword ptr [RSP + RAX*0x8 + 0xc0]
LEA RSI,[0x16e98c]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
MOVZX ESI,byte ptr [RBX + 0x1]
JMP 0x0012867c
LEA RAX,[RCX + RCX*0x2]
LEA R13,[RBX + 0x2]
MOV RDX,qword ptr [RSP + RAX*0x8 + 0xc0]
TEST RDX,RDX
JZ 0x001291f0
MOV RAX,qword ptr [RDX + 0x8]
TEST RAX,RAX
JZ 0x00128b78
MOV ECX,dword ptr [RDX + 0x4]
LEA RSI,[0x16e97c]
MOV RDX,RAX
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
JMP 0x00128b78
MOV R12,qword ptr [RSP + 0x8]
JMP 0x00128a9a
MOV RAX,qword ptr [R12 + 0xe0]
CMP qword ptr [RAX + 0xc0],0x0
JZ 0x00128b78
TEST byte ptr [R12 + 0x23],0x2
JNZ 0x00128b78
MOV RDX,qword ptr [RAX + 0xb0]
JMP 0x00128f87
MOV RAX,qword ptr [RDX + 0x8]
JMP 0x001287ff
MOV RSI,RBP
MOV RDI,R12
CALL 0x0010d440
MOVZX ESI,byte ptr [RBX + 0x2]
JMP 0x0012867c
LEA RDX,[0x16ed90]
MOV ESI,0xa9
LEA RDI,[0x16e915]
CALL 0x00128440
CALL 0x00113920
MOV EDX,dword ptr [0x002b5e6c]
MOV qword ptr [RSP + 0x58],RAX
MOV dword ptr [RSP + 0x54],EDX
MOV RDX,qword ptr [RSP + 0x8]
JMP 0x00129153
MOV RDI,qword ptr [0x002b4f50]
MOV RSI,qword ptr [RSP + 0x48]
TEST RDI,RDI
SETZ R8B
TEST RSI,RSI
SETZ AL
CMP R8B,AL
JNZ 0x00128d95
TEST RSI,RSI
JZ 0x00129291
CALL 0x0010d260
MOV RCX,qword ptr [RSP + 0x50]
TEST EAX,EAX
JNZ 0x00128d95
MOV RDI,qword ptr [0x002b4f58]
MOV RSI,RCX
MOV qword ptr [RSP + 0x30],RCX
CALL 0x0010d6a0
MOV RCX,qword ptr [RSP + 0x30]
TEST EAX,EAX
MOV dword ptr [RSP + 0x18],EAX
JZ 0x0012898d
JMP 0x00128d95
MOV RDX,qword ptr [RAX]
LEA RSI,[0x16e621]
MOV RDI,RBP
XOR EAX,EAX
CALL 0x0010d6d0
JMP 0x00128fdb
MOV RDI,qword ptr [0x002b4f58]
MOV RSI,RDX
MOV qword ptr [RSP + 0x38],RDX
MOV qword ptr [RSP + 0x30],RDX
CALL 0x0010d6a0
MOV RDX,qword ptr [RSP + 0x30]
TEST EAX,EAX
MOV dword ptr [RSP + 0x18],EAX
JZ 0x0012903e
MOV RCX,qword ptr [RSP + 0x38]
JMP 0x00128d95
MOV RAX,qword ptr [RDX + 0x8]
JMP 0x001287ed
MOV EDI,0x1
CALL 0x0010da50
NOP dword ptr [RAX + RAX*0x1]
(translation_unit "void FUN_001284d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)\n\n{\n  uint uVar1;\n  uint uVar2;\n  long *plVar3;\n  long lVar4;\n  byte bVar5;\n  char cVar6;\n  undefined4 uVar7;\n  int iVar8;\n  ulong uVar9;\n  undefined8 *puVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  byte *__s;\n  long lVar13;\n  byte *pbVar14;\n  ulong uVar15;\n  ulong uVar16;\n  undefined8 extraout_RDX;\n  uint uVar17;\n  byte *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  undefined8 uVar21;\n  uint *puVar22;\n  uint *puVar23;\n  uint *puVar24;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  uint *in_XMM7_Qb;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  char **ppcStack_2a0;\n  undefined1 *puStack_298;\n  undefined1 auStack_290 [8];\n  ulong uStack_288;\n  undefined8 uStack_280;\n  ulong uStack_278;\n  uint *puStack_270;\n  uint *puStack_268;\n  undefined8 uStack_260;\n  undefined8 uStack_250;\n  undefined8 uStack_240;\n  undefined8 uStack_230;\n  undefined8 uStack_220;\n  undefined8 uStack_210;\n  undefined8 uStack_200;\n  undefined8 uStack_1f0;\n  uint *puStack_1e8;\n  uint *puStack_1e0;\n  int local_1d8;\n  uint local_1d4;\n  char *local_1d0;\n  long *local_1c8;\n  byte *local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint local_194;\n  long local_190;\n  undefined4 local_188;\n  undefined4 uStack_184;\n  long local_180;\n  uint local_118 [2];\n  undefined8 local_110 [26];\n  uint local_40 [4];\n  \n  puVar22 = local_118;\n  puVar23 = puVar22;\n  do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);\n  uVar16 = (ulong)*param_10;\n  puVar23 = (uint *)0x0;\n  uVar9 = uVar16;\n  pbVar14 = param_10;\nLAB_00128530:\n  iVar8 = (int)puVar23;\n  local_1d4 = param_12;\n  if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }\n  local_1d0 = (char *)&local_188;\n  uVar9 = 0;\n  local_1d8 = 0;\n  local_1c8 = &local_190;\n  cVar6 = (char)uVar16;\n  do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);\n  if (bVar5 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar5 = pbVar14[1];\n  uVar9 = (ulong)bVar5;\n  pbVar18 = pbVar14 + 1;\n  if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }\n  puVar24 = puVar23;\n  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }\n  pbVar14 = pbVar18 + 1;\n  switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }\n  if (8 < (uint)puVar24) {\n                    /* WARNING: Subroutine does not return */\n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  puVar23 = (uint *)(ulong)(iVar8 + 1);\n  local_118[(long)puVar24 * 6] = uVar17;\n  uVar9 = (ulong)*pbVar14;\n  goto LAB_00128530;\n}\n\n" (function_definition "void FUN_001284d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)\n\n{\n  uint uVar1;\n  uint uVar2;\n  long *plVar3;\n  long lVar4;\n  byte bVar5;\n  char cVar6;\n  undefined4 uVar7;\n  int iVar8;\n  ulong uVar9;\n  undefined8 *puVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  byte *__s;\n  long lVar13;\n  byte *pbVar14;\n  ulong uVar15;\n  ulong uVar16;\n  undefined8 extraout_RDX;\n  uint uVar17;\n  byte *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  undefined8 uVar21;\n  uint *puVar22;\n  uint *puVar23;\n  uint *puVar24;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  uint *in_XMM7_Qb;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  char **ppcStack_2a0;\n  undefined1 *puStack_298;\n  undefined1 auStack_290 [8];\n  ulong uStack_288;\n  undefined8 uStack_280;\n  ulong uStack_278;\n  uint *puStack_270;\n  uint *puStack_268;\n  undefined8 uStack_260;\n  undefined8 uStack_250;\n  undefined8 uStack_240;\n  undefined8 uStack_230;\n  undefined8 uStack_220;\n  undefined8 uStack_210;\n  undefined8 uStack_200;\n  undefined8 uStack_1f0;\n  uint *puStack_1e8;\n  uint *puStack_1e0;\n  int local_1d8;\n  uint local_1d4;\n  char *local_1d0;\n  long *local_1c8;\n  byte *local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint local_194;\n  long local_190;\n  undefined4 local_188;\n  undefined4 uStack_184;\n  long local_180;\n  uint local_118 [2];\n  undefined8 local_110 [26];\n  uint local_40 [4];\n  \n  puVar22 = local_118;\n  puVar23 = puVar22;\n  do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);\n  uVar16 = (ulong)*param_10;\n  puVar23 = (uint *)0x0;\n  uVar9 = uVar16;\n  pbVar14 = param_10;\nLAB_00128530:\n  iVar8 = (int)puVar23;\n  local_1d4 = param_12;\n  if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }\n  local_1d0 = (char *)&local_188;\n  uVar9 = 0;\n  local_1d8 = 0;\n  local_1c8 = &local_190;\n  cVar6 = (char)uVar16;\n  do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);\n  if (bVar5 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar5 = pbVar14[1];\n  uVar9 = (ulong)bVar5;\n  pbVar18 = pbVar14 + 1;\n  if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }\n  puVar24 = puVar23;\n  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }\n  pbVar14 = pbVar18 + 1;\n  switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }\n  if (8 < (uint)puVar24) {\n                    /* WARNING: Subroutine does not return */\n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  puVar23 = (uint *)(ulong)(iVar8 + 1);\n  local_118[(long)puVar24 * 6] = uVar17;\n  uVar9 = (ulong)*pbVar14;\n  goto LAB_00128530;\n}" primitive_type (function_declarator "FUN_001284d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "FILE *param_9" type_identifier (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "byte *param_10" type_identifier (pointer_declarator "*param_10" * identifier)) , (parameter_declaration "uint *param_11" type_identifier (pointer_declarator "*param_11" * identifier)) , (parameter_declaration "uint param_12" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  long *plVar3;\n  long lVar4;\n  byte bVar5;\n  char cVar6;\n  undefined4 uVar7;\n  int iVar8;\n  ulong uVar9;\n  undefined8 *puVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  byte *__s;\n  long lVar13;\n  byte *pbVar14;\n  ulong uVar15;\n  ulong uVar16;\n  undefined8 extraout_RDX;\n  uint uVar17;\n  byte *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  undefined8 uVar21;\n  uint *puVar22;\n  uint *puVar23;\n  uint *puVar24;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  uint *in_XMM7_Qb;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  char **ppcStack_2a0;\n  undefined1 *puStack_298;\n  undefined1 auStack_290 [8];\n  ulong uStack_288;\n  undefined8 uStack_280;\n  ulong uStack_278;\n  uint *puStack_270;\n  uint *puStack_268;\n  undefined8 uStack_260;\n  undefined8 uStack_250;\n  undefined8 uStack_240;\n  undefined8 uStack_230;\n  undefined8 uStack_220;\n  undefined8 uStack_210;\n  undefined8 uStack_200;\n  undefined8 uStack_1f0;\n  uint *puStack_1e8;\n  uint *puStack_1e0;\n  int local_1d8;\n  uint local_1d4;\n  char *local_1d0;\n  long *local_1c8;\n  byte *local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint local_194;\n  long local_190;\n  undefined4 local_188;\n  undefined4 uStack_184;\n  long local_180;\n  uint local_118 [2];\n  undefined8 local_110 [26];\n  uint local_40 [4];\n  \n  puVar22 = local_118;\n  puVar23 = puVar22;\n  do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);\n  uVar16 = (ulong)*param_10;\n  puVar23 = (uint *)0x0;\n  uVar9 = uVar16;\n  pbVar14 = param_10;\nLAB_00128530:\n  iVar8 = (int)puVar23;\n  local_1d4 = param_12;\n  if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }\n  local_1d0 = (char *)&local_188;\n  uVar9 = 0;\n  local_1d8 = 0;\n  local_1c8 = &local_190;\n  cVar6 = (char)uVar16;\n  do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);\n  if (bVar5 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar5 = pbVar14[1];\n  uVar9 = (ulong)bVar5;\n  pbVar18 = pbVar14 + 1;\n  if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }\n  puVar24 = puVar23;\n  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }\n  pbVar14 = pbVar18 + 1;\n  switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }\n  if (8 < (uint)puVar24) {\n                    /* WARNING: Subroutine does not return */\n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  puVar23 = (uint *)(ulong)(iVar8 + 1);\n  local_118[(long)puVar24 * 6] = uVar17;\n  uVar9 = (ulong)*pbVar14;\n  goto LAB_00128530;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "byte *__s;" type_identifier (pointer_declarator "*__s" * identifier) ;) (declaration "long lVar13;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "undefined8 extraout_RDX;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined8 extraout_XMM0_Qa;" type_identifier identifier ;) (declaration "undefined8 extraout_XMM1_Qa;" type_identifier identifier ;) (declaration "uint *in_XMM7_Qb;" type_identifier (pointer_declarator "*in_XMM7_Qb" * identifier) ;) (declaration "undefined4 uStack_2a8;" type_identifier identifier ;) (declaration "undefined4 uStack_2a4;" type_identifier identifier ;) (declaration "char **ppcStack_2a0;" primitive_type (pointer_declarator "**ppcStack_2a0" * (pointer_declarator "*ppcStack_2a0" * identifier)) ;) (declaration "undefined1 *puStack_298;" type_identifier (pointer_declarator "*puStack_298" * identifier) ;) (declaration "undefined1 auStack_290 [8];" type_identifier (array_declarator "auStack_290 [8]" identifier [ number_literal ]) ;) (declaration "ulong uStack_288;" type_identifier identifier ;) (declaration "undefined8 uStack_280;" type_identifier identifier ;) (declaration "ulong uStack_278;" type_identifier identifier ;) (declaration "uint *puStack_270;" type_identifier (pointer_declarator "*puStack_270" * identifier) ;) (declaration "uint *puStack_268;" type_identifier (pointer_declarator "*puStack_268" * identifier) ;) (declaration "undefined8 uStack_260;" type_identifier identifier ;) (declaration "undefined8 uStack_250;" type_identifier identifier ;) (declaration "undefined8 uStack_240;" type_identifier identifier ;) (declaration "undefined8 uStack_230;" type_identifier identifier ;) (declaration "undefined8 uStack_220;" type_identifier identifier ;) (declaration "undefined8 uStack_210;" type_identifier identifier ;) (declaration "undefined8 uStack_200;" type_identifier identifier ;) (declaration "undefined8 uStack_1f0;" type_identifier identifier ;) (declaration "uint *puStack_1e8;" type_identifier (pointer_declarator "*puStack_1e8" * identifier) ;) (declaration "uint *puStack_1e0;" type_identifier (pointer_declarator "*puStack_1e0" * identifier) ;) (declaration "int local_1d8;" primitive_type identifier ;) (declaration "uint local_1d4;" type_identifier identifier ;) (declaration "char *local_1d0;" primitive_type (pointer_declarator "*local_1d0" * identifier) ;) (declaration "long *local_1c8;" (sized_type_specifier "long" long) (pointer_declarator "*local_1c8" * identifier) ;) (declaration "byte *local_1c0;" type_identifier (pointer_declarator "*local_1c0" * identifier) ;) (declaration "undefined8 local_1b8;" type_identifier identifier ;) (declaration "undefined8 local_1b0;" type_identifier identifier ;) (declaration "char *local_1a8;" primitive_type (pointer_declarator "*local_1a8" * identifier) ;) (declaration "char *local_1a0;" primitive_type (pointer_declarator "*local_1a0" * identifier) ;) (declaration "uint local_194;" type_identifier identifier ;) (declaration "long local_190;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_188;" type_identifier identifier ;) (declaration "undefined4 uStack_184;" type_identifier identifier ;) (declaration "long local_180;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_118 [2];" type_identifier (array_declarator "local_118 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_110 [26];" type_identifier (array_declarator "local_110 [26]" identifier [ number_literal ]) ;) (declaration "uint local_40 [4];" type_identifier (array_declarator "local_40 [4]" identifier [ number_literal ]) ;) (expression_statement "puVar22 = local_118;" (assignment_expression "puVar22 = local_118" identifier = identifier) ;) (expression_statement "puVar23 = puVar22;" (assignment_expression "puVar23 = puVar22" identifier = identifier) ;) (do_statement "do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);" do (compound_statement "{\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  }" { (expression_statement "*puVar23 = 0;" (assignment_expression "*puVar23 = 0" (pointer_expression "*puVar23" * identifier) = number_literal) ;) (expression_statement "puVar23 = puVar23 + 6;" (assignment_expression "puVar23 = puVar23 + 6" identifier = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_40 != puVar23)" ( (binary_expression "local_40 != puVar23" identifier != identifier) )) ;) (expression_statement "uVar16 = (ulong)*param_10;" (assignment_expression "uVar16 = (ulong)*param_10" identifier = (binary_expression "(ulong)*param_10" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (expression_statement "puVar23 = (uint *)0x0;" (assignment_expression "puVar23 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar9 = uVar16;" (assignment_expression "uVar9 = uVar16" identifier = identifier) ;) (expression_statement "pbVar14 = param_10;" (assignment_expression "pbVar14 = param_10" identifier = identifier) ;) (labeled_statement "LAB_00128530:\n  iVar8 = (int)puVar23;" statement_identifier : (expression_statement "iVar8 = (int)puVar23;" (assignment_expression "iVar8 = (int)puVar23" identifier = (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "local_1d4 = param_12;" (assignment_expression "local_1d4 = param_12" identifier = identifier) ;) (if_statement "if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }" if (parenthesized_expression "((char)uVar9 != '\0')" ( (binary_expression "(char)uVar9 != '\0'" (cast_expression "(char)uVar9" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }" { (if_statement "if ((char)uVar9 != '%') goto LAB_00128540;" if (parenthesized_expression "((char)uVar9 != '%')" ( (binary_expression "(char)uVar9 != '%'" (cast_expression "(char)uVar9" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_00128540;" goto statement_identifier ;)) (goto_statement "goto LAB_00128558;" goto statement_identifier ;) })) (if_statement "if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      switch(*puVar22) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }" { (do_statement "do {\n      switch(*puVar22) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);" do (compound_statement "{\n      switch(*puVar22) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    }" { (switch_statement "switch(*puVar22) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }" switch (parenthesized_expression "(*puVar22)" ( (pointer_expression "*puVar22" * identifier) )) (compound_statement "{\n      default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }" { (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");" default : comment (expression_statement "puStack_1e0 = (uint *)0x1290eb;" (assignment_expression "puStack_1e0 = (uint *)0x1290eb" identifier = (cast_expression "(uint *)0x1290eb" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");" (call_expression "FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo")" identifier (argument_list "("../../ld/ldmisc.c",0xc6,"vfinfo")" ( (string_literal ""../../ld/ldmisc.c"" " string_content ") , number_literal , (string_literal ""vfinfo"" " string_content ") ))) ;)) (case_statement "case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;" case number_literal : (expression_statement "uVar17 = *param_11;" (assignment_expression "uVar17 = *param_11" identifier = (pointer_expression "*param_11" * identifier)) ;) (if_statement "if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" if (parenthesized_expression "(uVar17 < 0x30)" ( (binary_expression "uVar17 < 0x30" identifier < number_literal) )) (compound_statement "{\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }" { (expression_statement "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));" (assignment_expression "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" identifier = (cast_expression "(uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uVar17 + *(long *)(param_11 + 4))" ( (binary_expression "(ulong)uVar17 + *(long *)(param_11 + 4)" (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier) + (pointer_expression "*(long *)(param_11 + 4)" * (cast_expression "(long *)(param_11 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 4)" ( (binary_expression "param_11 + 4" identifier + number_literal) ))))) )))) ;) (expression_statement "*param_11 = uVar17 + 8;" (assignment_expression "*param_11 = uVar17 + 8" (pointer_expression "*param_11" * identifier) = (binary_expression "uVar17 + 8" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" else (compound_statement "{\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" { (expression_statement "puVar23 = *(uint **)(param_11 + 2);" (assignment_expression "puVar23 = *(uint **)(param_11 + 2)" identifier = (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (expression_statement "*(uint **)(param_11 + 2) = puVar23 + 2;" (assignment_expression "*(uint **)(param_11 + 2) = puVar23 + 2" (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) }))) (expression_statement "*puVar22 = *puVar23;" (assignment_expression "*puVar22 = *puVar23" (pointer_expression "*puVar22" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;" case number_literal : (expression_statement "uVar17 = *param_11;" (assignment_expression "uVar17 = *param_11" identifier = (pointer_expression "*param_11" * identifier)) ;) (if_statement "if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" if (parenthesized_expression "(uVar17 < 0x30)" ( (binary_expression "uVar17 < 0x30" identifier < number_literal) )) (compound_statement "{\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }" { (expression_statement "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));" (assignment_expression "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" identifier = (cast_expression "(uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uVar17 + *(long *)(param_11 + 4))" ( (binary_expression "(ulong)uVar17 + *(long *)(param_11 + 4)" (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier) + (pointer_expression "*(long *)(param_11 + 4)" * (cast_expression "(long *)(param_11 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 4)" ( (binary_expression "param_11 + 4" identifier + number_literal) ))))) )))) ;) (expression_statement "*param_11 = uVar17 + 8;" (assignment_expression "*param_11 = uVar17 + 8" (pointer_expression "*param_11" * identifier) = (binary_expression "uVar17 + 8" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" else (compound_statement "{\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" { (expression_statement "puVar23 = *(uint **)(param_11 + 2);" (assignment_expression "puVar23 = *(uint **)(param_11 + 2)" identifier = (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (expression_statement "*(uint **)(param_11 + 2) = puVar23 + 2;" (assignment_expression "*(uint **)(param_11 + 2) = puVar23 + 2" (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) }))) (expression_statement "*(undefined8 *)puVar22 = *(undefined8 *)puVar23;" (assignment_expression "*(undefined8 *)puVar22 = *(undefined8 *)puVar23" (pointer_expression "*(undefined8 *)puVar22" * (cast_expression "(undefined8 *)puVar22" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined8 *)puVar23" * (cast_expression "(undefined8 *)puVar23" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;" case number_literal : (expression_statement "uVar17 = *param_11;" (assignment_expression "uVar17 = *param_11" identifier = (pointer_expression "*param_11" * identifier)) ;) (if_statement "if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }" if (parenthesized_expression "(uVar17 < 0x30)" ( (binary_expression "uVar17 < 0x30" identifier < number_literal) )) (compound_statement "{\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }" { (expression_statement "lVar13 = *(long *)(param_11 + 4);" (assignment_expression "lVar13 = *(long *)(param_11 + 4)" identifier = (pointer_expression "*(long *)(param_11 + 4)" * (cast_expression "(long *)(param_11 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 4)" ( (binary_expression "param_11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = uVar17 + 8;" (assignment_expression "uVar1 = uVar17 + 8" identifier = (binary_expression "uVar17 + 8" identifier + number_literal)) ;) (expression_statement "*param_11 = uVar1;" (assignment_expression "*param_11 = uVar1" (pointer_expression "*param_11" * identifier) = identifier) ;) (expression_statement "*(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);" (assignment_expression "*(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17)" (pointer_expression "*(undefined8 *)puVar22" * (cast_expression "(undefined8 *)puVar22" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined8 *)(lVar13 + (ulong)uVar17)" * (cast_expression "(undefined8 *)(lVar13 + (ulong)uVar17)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + (ulong)uVar17)" ( (binary_expression "lVar13 + (ulong)uVar17" identifier + (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (if_statement "if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }" if (parenthesized_expression "(0x2f < uVar1)" ( (binary_expression "0x2f < uVar1" number_literal < identifier) )) (compound_statement "{\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }" { (expression_statement "puVar11 = *(undefined8 **)(param_11 + 2);" (assignment_expression "puVar11 = *(undefined8 **)(param_11 + 2)" identifier = (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001287ed;" goto statement_identifier ;) })) (expression_statement "uVar2 = uVar17 + 0x10;" (assignment_expression "uVar2 = uVar17 + 0x10" identifier = (binary_expression "uVar17 + 0x10" identifier + number_literal)) ;) (expression_statement "*param_11 = uVar2;" (assignment_expression "*param_11 = uVar2" (pointer_expression "*param_11" * identifier) = identifier) ;) (expression_statement "*(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);" (assignment_expression "*(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1)" (pointer_expression "*(undefined8 *)(puVar22 + 2)" * (cast_expression "(undefined8 *)(puVar22 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 2)" ( (binary_expression "puVar22 + 2" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(lVar13 + (ulong)uVar1)" * (cast_expression "(undefined8 *)(lVar13 + (ulong)uVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + (ulong)uVar1)" ( (binary_expression "lVar13 + (ulong)uVar1" identifier + (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (if_statement "if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }" if (parenthesized_expression "(0x2f < uVar2)" ( (binary_expression "0x2f < uVar2" number_literal < identifier) )) (compound_statement "{\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }" { (expression_statement "puVar10 = *(undefined8 **)(param_11 + 2);" (assignment_expression "puVar10 = *(undefined8 **)(param_11 + 2)" identifier = (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001287ff;" goto statement_identifier ;) })) (expression_statement "puVar23 = (uint *)(ulong)(uVar17 + 0x18);" (assignment_expression "puVar23 = (uint *)(ulong)(uVar17 + 0x18)" identifier = (cast_expression "(uint *)(ulong)(uVar17 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(uVar17 + 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar17 + 0x18)" ( (binary_expression "uVar17 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);" (assignment_expression "puVar10 = (undefined8 *)((ulong)uVar2 + lVar13)" identifier = (cast_expression "(undefined8 *)((ulong)uVar2 + lVar13)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uVar2 + lVar13)" ( (binary_expression "(ulong)uVar2 + lVar13" (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) + identifier) )))) ;) (expression_statement "*param_11 = uVar17 + 0x18;" (assignment_expression "*param_11 = uVar17 + 0x18" (pointer_expression "*param_11" * identifier) = (binary_expression "uVar17 + 0x18" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }" else (compound_statement "{\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }" { (expression_statement "puVar10 = *(undefined8 **)(param_11 + 2);" (assignment_expression "puVar10 = *(undefined8 **)(param_11 + 2)" identifier = (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = puVar10 + 1;" (assignment_expression "puVar11 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined8 **)(param_11 + 2) = puVar11;" (assignment_expression "*(undefined8 **)(param_11 + 2) = puVar11" (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)puVar22 = *puVar10;" (assignment_expression "*(undefined8 *)puVar22 = *puVar10" (pointer_expression "*(undefined8 *)puVar22" * (cast_expression "(undefined8 *)puVar22" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*puVar10" * identifier)) ;) (labeled_statement "LAB_001287ed:\n          puVar10 = puVar11 + 1;" statement_identifier : (expression_statement "puVar10 = puVar11 + 1;" (assignment_expression "puVar10 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;)) (expression_statement "*(undefined8 **)(param_11 + 2) = puVar10;" (assignment_expression "*(undefined8 **)(param_11 + 2) = puVar10" (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar22 + 2) = *puVar11;" (assignment_expression "*(undefined8 *)(puVar22 + 2) = *puVar11" (pointer_expression "*(undefined8 *)(puVar22 + 2)" * (cast_expression "(undefined8 *)(puVar22 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 2)" ( (binary_expression "puVar22 + 2" identifier + number_literal) )))) = (pointer_expression "*puVar11" * identifier)) ;) (labeled_statement "LAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);" statement_identifier : (expression_statement "puVar23 = (uint *)(puVar10 + 1);" (assignment_expression "puVar23 = (uint *)(puVar10 + 1)" identifier = (cast_expression "(uint *)(puVar10 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) )))) ;)) (expression_statement "*(uint **)(param_11 + 2) = puVar23;" (assignment_expression "*(uint **)(param_11 + 2) = puVar23" (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "*(undefined8 *)(puVar22 + 4) = *puVar10;" (assignment_expression "*(undefined8 *)(puVar22 + 4) = *puVar10" (pointer_expression "*(undefined8 *)(puVar22 + 4)" * (cast_expression "(undefined8 *)(puVar22 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 4)" ( (binary_expression "puVar22 + 4" identifier + number_literal) )))) = (pointer_expression "*puVar10" * identifier)) ;)) })) (expression_statement "puVar22 = puVar22 + 6;" (assignment_expression "puVar22 = puVar22 + 6" identifier = (binary_expression "puVar22 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22)" ( (binary_expression "(uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22" (cast_expression "(uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_110 + (ulong)(iVar8 - 1) * 3 + 2)" ( (binary_expression "local_110 + (ulong)(iVar8 - 1) * 3 + 2" (binary_expression "local_110 + (ulong)(iVar8 - 1) * 3" identifier + (binary_expression "(ulong)(iVar8 - 1) * 3" (call_expression "(ulong)(iVar8 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 - 1)" ( (binary_expression "iVar8 - 1" identifier - number_literal) ))) * number_literal)) + number_literal) ))) != identifier) )) ;) (expression_statement "uVar16 = (ulong)*param_10;" (assignment_expression "uVar16 = (ulong)*param_10" identifier = (binary_expression "(ulong)*param_10" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) })) (expression_statement "local_1d0 = (char *)&local_188;" (assignment_expression "local_1d0 = (char *)&local_188" identifier = (cast_expression "(char *)&local_188" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_188" & identifier))) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "local_1d8 = 0;" (assignment_expression "local_1d8 = 0" identifier = number_literal) ;) (expression_statement "local_1c8 = &local_190;" (assignment_expression "local_1c8 = &local_190" identifier = (pointer_expression "&local_190" & identifier)) ;) (expression_statement "cVar6 = (char)uVar16;" (assignment_expression "cVar6 = (char)uVar16" identifier = (cast_expression "(char)uVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (do_statement "do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );" do (compound_statement "{\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  }" { (if_statement "if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }" { (expression_statement "uVar9 = (ulong)local_1d4;" (assignment_expression "uVar9 = (ulong)local_1d4" identifier = (cast_expression "(ulong)local_1d4" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }" if (parenthesized_expression "((local_1d4 != 0) && (DAT_002b60e8 != 0))" ( (binary_expression "(local_1d4 != 0) && (DAT_002b60e8 != 0)" (parenthesized_expression "(local_1d4 != 0)" ( (binary_expression "local_1d4 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_002b60e8 != 0)" ( (binary_expression "DAT_002b60e8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        DAT_002b60c4 = 0;\n      }" { (expression_statement "DAT_002b60c4 = 0;" (assignment_expression "DAT_002b60c4 = 0" identifier = number_literal) ;) })) (if_statement "if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }" if (parenthesized_expression "(local_1d8 != 0)" ( (binary_expression "local_1d8 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }" { (expression_statement "uVar21 = 1;" (assignment_expression "uVar21 = 1" identifier = number_literal) ;) (expression_statement "puStack_1e0 = (uint *)0x1292d8;" (assignment_expression "puStack_1e0 = (uint *)0x1292d8" identifier = (cast_expression "(uint *)0x1292d8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar6 = xexit(1);" (assignment_expression "cVar6 = xexit(1)" identifier = (call_expression "xexit(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }" { (expression_statement "uStack_260 = extraout_XMM0_Qa;" (assignment_expression "uStack_260 = extraout_XMM0_Qa" identifier = identifier) ;) (expression_statement "uStack_250 = extraout_XMM1_Qa;" (assignment_expression "uStack_250 = extraout_XMM1_Qa" identifier = identifier) ;) (expression_statement "uStack_240 = param_3;" (assignment_expression "uStack_240 = param_3" identifier = identifier) ;) (expression_statement "uStack_230 = param_4;" (assignment_expression "uStack_230 = param_4" identifier = identifier) ;) (expression_statement "uStack_220 = param_5;" (assignment_expression "uStack_220 = param_5" identifier = identifier) ;) (expression_statement "uStack_210 = param_6;" (assignment_expression "uStack_210 = param_6" identifier = identifier) ;) (expression_statement "uStack_200 = param_7;" (assignment_expression "uStack_200 = param_7" identifier = identifier) ;) (expression_statement "uStack_1f0 = param_8;" (assignment_expression "uStack_1f0 = param_8" identifier = identifier) ;) (expression_statement "puStack_1e8 = in_XMM7_Qb;" (assignment_expression "puStack_1e8 = in_XMM7_Qb" identifier = identifier) ;) })) (expression_statement "ppcStack_2a0 = &local_1d0;" (assignment_expression "ppcStack_2a0 = &local_1d0" identifier = (pointer_expression "&local_1d0" & identifier)) ;) (expression_statement "puStack_298 = auStack_290;" (assignment_expression "puStack_298 = auStack_290" identifier = identifier) ;) (expression_statement "uStack_2a8 = 8;" (assignment_expression "uStack_2a8 = 8" identifier = number_literal) ;) (expression_statement "uStack_2a4 = 0x30;" (assignment_expression "uStack_2a4 = 0x30" identifier = number_literal) ;) (expression_statement "uStack_288 = uVar16;" (assignment_expression "uStack_288 = uVar16" identifier = identifier) ;) (expression_statement "uStack_280 = extraout_RDX;" (assignment_expression "uStack_280 = extraout_RDX" identifier = identifier) ;) (expression_statement "uStack_278 = uVar9;" (assignment_expression "uStack_278 = uVar9" identifier = identifier) ;) (expression_statement "puStack_270 = puVar22;" (assignment_expression "puStack_270 = puVar22" identifier = identifier) ;) (expression_statement "puStack_268 = puVar23;" (assignment_expression "puStack_268 = puVar23" identifier = identifier) ;) (expression_statement "FUN_001284d0(stdout,uVar21,&uStack_2a8,0);" (call_expression "FUN_001284d0(stdout,uVar21,&uStack_2a8,0)" identifier (argument_list "(stdout,uVar21,&uStack_2a8,0)" ( identifier , identifier , (pointer_expression "&uStack_2a8" & identifier) , number_literal ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (expression_statement "pbVar14 = param_10;" (assignment_expression "pbVar14 = param_10" identifier = identifier) ;) (if_statement "if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }" if (parenthesized_expression "((char)uVar16 != '%')" ( (binary_expression "(char)uVar16 != '%'" (cast_expression "(char)uVar16" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'%'" ' character ')) )) (compound_statement "{\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }" { (do_statement "do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);" do (compound_statement "{\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      }" { (expression_statement "pbVar18 = pbVar14;" (assignment_expression "pbVar18 = pbVar14" identifier = identifier) ;) (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar14 = pbVar18 + 1;" (assignment_expression "pbVar14 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (if_statement "if (bVar5 == 0x25) break;" if (parenthesized_expression "(bVar5 == 0x25)" ( (binary_expression "bVar5 == 0x25" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) ;) (if_statement "if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }" if (parenthesized_expression "(param_10 != pbVar14)" ( (binary_expression "param_10 != pbVar14" identifier != identifier) )) (compound_statement "{\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }" { (expression_statement "puStack_1e0 = (uint *)0x12866e;" (assignment_expression "puStack_1e0 = (uint *)0x12866e" identifier = (cast_expression "(uint *)0x12866e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);" (call_expression "fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9)" identifier (argument_list "(param_10,1,(long)pbVar14 - (long)param_10,param_9)" ( identifier , number_literal , (binary_expression "(long)pbVar14 - (long)param_10" (cast_expression "(long)pbVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) , identifier ))) ;) (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;) })) (expression_statement "uVar16 = (ulong)bVar5;" (assignment_expression "uVar16 = (ulong)bVar5" identifier = (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "param_10 = pbVar14;" (assignment_expression "param_10 = pbVar14" identifier = identifier) ;) (if_statement "if (bVar5 == 0x25) goto LAB_00128760;" if (parenthesized_expression "(bVar5 == 0x25)" ( (binary_expression "bVar5 == 0x25" identifier == number_literal) )) (goto_statement "goto LAB_00128760;" goto statement_identifier ;)) (goto_statement "goto LAB_0012867c;" goto statement_identifier ;) })) (labeled_statement "LAB_00128760:\n    pcVar19 = local_1d0;" statement_identifier : (expression_statement "pcVar19 = local_1d0;" (assignment_expression "pcVar19 = local_1d0" identifier = identifier) ;)) (expression_statement "bVar5 = param_10[1];" (assignment_expression "bVar5 = param_10[1]" identifier = (subscript_expression "param_10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = (ulong)(uint)(int)(char)bVar5;" (assignment_expression "uVar16 = (ulong)(uint)(int)(char)bVar5" identifier = (cast_expression "(ulong)(uint)(int)(char)bVar5" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)(char)bVar5" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier))))) ;) (expression_statement "pbVar18 = param_10 + 1;" (assignment_expression "pbVar18 = param_10 + 1" identifier = (binary_expression "param_10 + 1" identifier + number_literal)) ;) (if_statement "if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }" if (parenthesized_expression "(bVar5 == 0x30)" ( (binary_expression "bVar5 == 0x30" identifier == number_literal) )) (compound_statement "{\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }" { (expression_statement "pbVar14 = param_10 + 2;" (assignment_expression "pbVar14 = param_10 + 2" identifier = (binary_expression "param_10 + 2" identifier + number_literal)) ;) (expression_statement "uVar16 = 0x30;" (assignment_expression "uVar16 = 0x30" identifier = number_literal) ;) (labeled_statement "switchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x12885b;" (assignment_expression "puStack_1e0 = (uint *)0x12885b" identifier = (cast_expression "(uint *)0x12885b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "fprintf(param_9,"%%%c",uVar16);" (call_expression "fprintf(param_9,"%%%c",uVar16)" identifier (argument_list "(param_9,"%%%c",uVar16)" ( identifier , (string_literal ""%%%c"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];" statement_identifier : (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;)) (goto_statement "goto LAB_0012867c;" goto statement_identifier ;) })) (expression_statement "iVar8 = (int)uVar9;" (assignment_expression "iVar8 = (int)uVar9" identifier = (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar15 = uVar9;" (assignment_expression "uVar15 = uVar9" identifier = identifier) ;) (if_statement "if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }" if (parenthesized_expression "(((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24))" ( (binary_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)" (parenthesized_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0)" ( (binary_expression "(_sch_istable[(ulong)bVar5 * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)bVar5 * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)bVar5 * 2] & 4" (subscript_expression "_sch_istable[(ulong)bVar5 * 2]" identifier [ (binary_expression "(ulong)bVar5 * 2" (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(param_10[2] == 0x24)" ( (binary_expression "param_10[2] == 0x24" (subscript_expression "param_10[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }" { (expression_statement "uVar15 = (ulong)((int)(char)bVar5 - 0x31);" (assignment_expression "uVar15 = (ulong)((int)(char)bVar5 - 0x31)" identifier = (call_expression "(ulong)((int)(char)bVar5 - 0x31)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)(char)bVar5 - 0x31)" ( (binary_expression "(int)(char)bVar5 - 0x31" (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal) )))) ;) (expression_statement "bVar5 = param_10[3];" (assignment_expression "bVar5 = param_10[3]" identifier = (subscript_expression "param_10[3]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = (ulong)(uint)(int)(char)bVar5;" (assignment_expression "uVar16 = (ulong)(uint)(int)(char)bVar5" identifier = (cast_expression "(ulong)(uint)(int)(char)bVar5" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)(char)bVar5" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier))))) ;) (expression_statement "pbVar18 = param_10 + 3;" (assignment_expression "pbVar18 = param_10 + 3" identifier = (binary_expression "param_10 + 3" identifier + number_literal)) ;) })) (expression_statement "pbVar14 = pbVar18 + 1;" (assignment_expression "pbVar14 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (switch_statement "switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }" { (case_statement "case 0:\n      pbVar14 = pbVar18;" case number_literal : (expression_statement "pbVar14 = pbVar18;" (assignment_expression "pbVar14 = pbVar18" identifier = identifier) ;)) (case_statement "case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;" case number_literal : (expression_statement "puStack_1e0 = (uint *)0x128837;" (assignment_expression "puStack_1e0 = (uint *)0x128837" identifier = (cast_expression "(uint *)0x128837" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "putc(0x25,param_9);" (call_expression "putc(0x25,param_9)" identifier (argument_list "(0x25,param_9)" ( number_literal , identifier ))) ;) (expression_statement "uVar16 = (ulong)*pbVar14;" (assignment_expression "uVar16 = (ulong)*pbVar14" identifier = (binary_expression "(ulong)*pbVar14" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (break_statement "break;" break ;)) (case_statement "default:\n      goto switchD_001287b6_caseD_1;" default : (goto_statement "goto switchD_001287b6_caseD_1;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "local_1b8 = local_110[uVar15 * 3];" (assignment_expression "local_1b8 = local_110[uVar15 * 3]" identifier = (subscript_expression "local_110[uVar15 * 3]" identifier [ (binary_expression "uVar15 * 3" identifier * number_literal) ])) ;) (expression_statement "lVar13 = *(long *)(local_118 + uVar15 * 6);" (assignment_expression "lVar13 = *(long *)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(long *)(local_118 + uVar15 * 6)" * (cast_expression "(long *)(local_118 + uVar15 * 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "local_1b0 = local_110[uVar15 * 3 + 1];" (assignment_expression "local_1b0 = local_110[uVar15 * 3 + 1]" identifier = (subscript_expression "local_110[uVar15 * 3 + 1]" identifier [ (binary_expression "uVar15 * 3 + 1" (binary_expression "uVar15 * 3" identifier * number_literal) + number_literal) ])) ;) (if_statement "if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" if (parenthesized_expression "(lVar13 == 0)" ( (binary_expression "lVar13 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }" { (labeled_statement "LAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x128d00;" (assignment_expression "puStack_1e0 = (uint *)0x128d00" identifier = (cast_expression "(uint *)0x128d00" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_00129600(param_9,&DAT_0016e5ed,lVar13);" (call_expression "FUN_00129600(param_9,&DAT_0016e5ed,lVar13)" identifier (argument_list "(param_9,&DAT_0016e5ed,lVar13)" ( identifier , (pointer_expression "&DAT_0016e5ed" & identifier) , identifier ))) ;) (expression_statement "puStack_1e0 = (uint *)0x128d1b;" (assignment_expression "puStack_1e0 = (uint *)0x128d1b" identifier = (cast_expression "(uint *)0x128d1b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);" (call_expression "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" identifier (argument_list "(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" ( identifier , (string_literal ""(%pA+0x%v)"" " string_content ") , identifier , identifier ))) ;) (labeled_statement "LAB_00128d1b:\n        DAT_002b4f60 = 0;" statement_identifier : (expression_statement "DAT_002b4f60 = 0;" (assignment_expression "DAT_002b4f60 = 0" identifier = number_literal) ;)) (if_statement "if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }" if (parenthesized_expression "(DAT_002b4f50 != (void *)0x0)" ( (binary_expression "DAT_002b4f50 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }" { (expression_statement "puStack_1e0 = (uint *)0x128d37;" (assignment_expression "puStack_1e0 = (uint *)0x128d37" identifier = (cast_expression "(uint *)0x128d37" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(DAT_002b4f50);" (call_expression "free(DAT_002b4f50)" identifier (argument_list "(DAT_002b4f50)" ( identifier ))) ;) (expression_statement "DAT_002b4f50 = (void *)0x0;" (assignment_expression "DAT_002b4f50 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }" if (parenthesized_expression "(DAT_002b4f58 != (char *)0x0)" ( (binary_expression "DAT_002b4f58 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }" { (expression_statement "puStack_1e0 = (uint *)0x128d57;" (assignment_expression "puStack_1e0 = (uint *)0x128d57" identifier = (cast_expression "(uint *)0x128d57" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(DAT_002b4f58);" (call_expression "free(DAT_002b4f58)" identifier (argument_list "(DAT_002b4f58)" ( identifier ))) ;) (expression_statement "DAT_002b4f58 = (char *)0x0;" (assignment_expression "DAT_002b4f58 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" else (compound_statement "{\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" { (expression_statement "puStack_1e0 = (uint *)0x12890b;" (assignment_expression "puStack_1e0 = (uint *)0x12890b" identifier = (cast_expression "(uint *)0x12890b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = bfd_generic_link_read_symbols(lVar13);" (assignment_expression "iVar8 = bfd_generic_link_read_symbols(lVar13)" identifier = (call_expression "bfd_generic_link_read_symbols(lVar13)" identifier (argument_list "(lVar13)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }" { (expression_statement "puStack_1e0 = (uint *)0x129079;" (assignment_expression "puStack_1e0 = (uint *)0x129079" identifier = (cast_expression "(uint *)0x129079" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);" (assignment_expression "uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5)" identifier (argument_list "(0,"%F%P: %pB: could not read symbols: %E\n",5)" ( number_literal , (string_literal ""%F%P: %pB: could not read symbols: %E\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "puStack_1e0 = (uint *)0x129086;" (assignment_expression "puStack_1e0 = (uint *)0x129086" identifier = (cast_expression "(uint *)0x129086" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129380(uVar21,lVar13);" (call_expression "FUN_00129380(uVar21,lVar13)" identifier (argument_list "(uVar21,lVar13)" ( identifier , identifier ))) ;) })) (expression_statement "puStack_1e0 = (uint *)0x0;" (assignment_expression "puStack_1e0 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_1e8 = &local_194;" (assignment_expression "puStack_1e8 = &local_194" identifier = (pointer_expression "&local_194" & identifier)) ;) (expression_statement "uStack_1f0 = 0x128945;" (assignment_expression "uStack_1f0 = 0x128945" identifier = number_literal) ;) (expression_statement "iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);" (assignment_expression "iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0)" identifier = (call_expression "(**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0)" (parenthesized_expression "(**(code **)(*(long *)(lVar13 + 8) + 0x238))" ( (pointer_expression "**(code **)(*(long *)(lVar13 + 8) + 0x238)" * (pointer_expression "*(code **)(*(long *)(lVar13 + 8) + 0x238)" * (cast_expression "(code **)(*(long *)(lVar13 + 8) + 0x238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(lVar13 + 8) + 0x238)" ( (binary_expression "*(long *)(lVar13 + 8) + 0x238" (pointer_expression "*(long *)(lVar13 + 8)" * (cast_expression "(long *)(lVar13 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 8)" ( (binary_expression "lVar13 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0)" ( identifier , (pointer_expression "*(undefined8 *)(lVar13 + 0xb0)" * (cast_expression "(undefined8 *)(lVar13 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0xb0)" ( (binary_expression "lVar13 + 0xb0" identifier + number_literal) )))) , identifier , identifier , identifier , identifier )))) ;) (expression_statement "puVar23 = puStack_1e0;" (assignment_expression "puVar23 = puStack_1e0" identifier = identifier) ;) (expression_statement "puVar22 = puStack_1e8;" (assignment_expression "puVar22 = puStack_1e8" identifier = identifier) ;) (if_statement "if (iVar8 == 0) goto LAB_00128cec;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128cec;" goto statement_identifier ;)) (expression_statement "pcVar19 = (char *)CONCAT44(uStack_184,local_188);" (assignment_expression "pcVar19 = (char *)CONCAT44(uStack_184,local_188)" identifier = (cast_expression "(char *)CONCAT44(uStack_184,local_188)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))))) ;) (if_statement "if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" if (parenthesized_expression "((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48))))" ( (binary_expression "(pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))" (parenthesized_expression "(pcVar19 == (char *)0x0)" ( (binary_expression "pcVar19 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))" ( (parenthesized_expression "(*pbVar18 != 0x43 && (*pbVar18 != 0x48))" ( (binary_expression "*pbVar18 != 0x43 && (*pbVar18 != 0x48)" (binary_expression "*pbVar18 != 0x43" (pointer_expression "*pbVar18" * identifier) != number_literal) && (parenthesized_expression "(*pbVar18 != 0x48)" ( (binary_expression "*pbVar18 != 0x48" (pointer_expression "*pbVar18" * identifier) != number_literal) ))) )) ))) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }" { (expression_statement "puStack_1e0 = (uint *)0x128985;" (assignment_expression "puStack_1e0 = (uint *)0x128985" identifier = (cast_expression "(uint *)0x128985" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129600(param_9,&DAT_0016e5ed,lVar13);" (call_expression "FUN_00129600(param_9,&DAT_0016e5ed,lVar13)" identifier (argument_list "(param_9,&DAT_0016e5ed,lVar13)" ( identifier , (pointer_expression "&DAT_0016e5ed" & identifier) , identifier ))) ;) (expression_statement "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);" (assignment_expression "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1)" identifier = (cast_expression "(byte *)CONCAT44(local_1c0._4_4_,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_1c0._4_4_,1)" identifier (argument_list "(local_1c0._4_4_,1)" ( (field_expression "local_1c0._4_4_" identifier . field_identifier) , number_literal ))))) ;) (labeled_statement "LAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }" statement_identifier : (if_statement "if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }" if (parenthesized_expression "(local_190 == 0)" ( (binary_expression "local_190 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }" { (expression_statement "pcVar20 = (char *)CONCAT44(uStack_184,local_188);" (assignment_expression "pcVar20 = (char *)CONCAT44(uStack_184,local_188)" identifier = (cast_expression "(char *)CONCAT44(uStack_184,local_188)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))))) ;) (goto_statement "goto LAB_0012903e;" goto statement_identifier ;) }))) (expression_statement "puStack_1e0 = (uint *)0x1289ac;" (assignment_expression "puStack_1e0 = (uint *)0x1289ac" identifier = (cast_expression "(uint *)0x1289ac" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%s:");" (call_expression "fprintf(param_9,"%s:")" identifier (argument_list "(param_9,"%s:")" ( identifier , (string_literal ""%s:"" " string_content ") ))) ;) (if_statement "if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;" if (parenthesized_expression "((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47))" ( (binary_expression "(CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)" (parenthesized_expression "(CONCAT44(uStack_184,local_188) != 0)" ( (binary_expression "CONCAT44(uStack_184,local_188) != 0" (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))) != number_literal) )) && (parenthesized_expression "(*pbVar18 == 0x47)" ( (binary_expression "*pbVar18 == 0x47" (pointer_expression "*pbVar18" * identifier) == number_literal) ))) )) (goto_statement "goto LAB_00129050;" goto statement_identifier ;)) (if_statement "if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;" if (parenthesized_expression "((local_190 == 0) || (local_194 == 0))" ( (binary_expression "(local_190 == 0) || (local_194 == 0)" (parenthesized_expression "(local_190 == 0)" ( (binary_expression "local_190 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_194 == 0)" ( (binary_expression "local_194 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00128e82;" goto statement_identifier ;)) (if_statement "if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }" if (parenthesized_expression "(*pbVar18 == 0x48)" ( (binary_expression "*pbVar18 == 0x48" (pointer_expression "*pbVar18" * identifier) == number_literal) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }" { (expression_statement "puStack_1e0 = (uint *)0x128e82;" (assignment_expression "puStack_1e0 = (uint *)0x128e82" identifier = (cast_expression "(uint *)0x128e82" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);" (call_expression "fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292)" identifier (argument_list "(param_9,"%u%s",(ulong)local_194,&DAT_0016c292)" ( identifier , (string_literal ""%u%s"" " string_content ") , (cast_expression "(ulong)local_194" ( (type_descriptor "ulong" type_identifier) ) identifier) , (pointer_expression "&DAT_0016c292" & identifier) ))) ;) (goto_statement "goto LAB_00128e82;" goto statement_identifier ;) })) (expression_statement "puStack_1e0 = (uint *)0x1289f9;" (assignment_expression "puStack_1e0 = (uint *)0x1289f9" identifier = (cast_expression "(uint *)0x1289f9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%u%s",(ulong)local_194,"");" (call_expression "fprintf(param_9,"%u%s",(ulong)local_194,"")" identifier (argument_list "(param_9,"%u%s",(ulong)local_194,"")" ( identifier , (string_literal ""%u%s"" " string_content ") , (cast_expression "(ulong)local_194" ( (type_descriptor "ulong" type_identifier) ) identifier) , (string_literal """" " ") ))) ;) }) (else_clause "else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" else (compound_statement "{\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" { (if_statement "if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }" if (parenthesized_expression "((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0)))" ( (binary_expression "(((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))" (parenthesized_expression "(((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))" ( (binary_expression "((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13)" (parenthesized_expression "((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0))" ( (binary_expression "(DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)" (parenthesized_expression "(DAT_002b4f60 == 0)" ( (binary_expression "DAT_002b4f60 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_002b4f58 == (char *)0x0)" ( (binary_expression "DAT_002b4f58 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(DAT_002b4f60 != lVar13)" ( (binary_expression "DAT_002b4f60 != lVar13" identifier != identifier) ))) )) || (parenthesized_expression "(puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))" ( (comma_expression "puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0)" (assignment_expression "puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" identifier = (cast_expression "(uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" identifier (argument_list "((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" ( (call_expression "(int7)((ulong)puStack_1e8 >> 8)" (parenthesized_expression "(int7)" ( identifier )) (argument_list "((ulong)puStack_1e8 >> 8)" ( (binary_expression "(ulong)puStack_1e8 >> 8" (cast_expression "(ulong)puStack_1e8" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) , (binary_expression "DAT_002b4f50 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) , (binary_expression "(DAT_002b4f50 == (void *)0x0) != (local_190 == 0)" (parenthesized_expression "(DAT_002b4f50 == (void *)0x0)" ( (binary_expression "DAT_002b4f50 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) != (parenthesized_expression "(local_190 == 0)" ( (binary_expression "local_190 == 0" identifier == number_literal) )))) ))) )) (compound_statement "{\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }" { (labeled_statement "LAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x128dad;" (assignment_expression "puStack_1e0 = (uint *)0x128dad" identifier = (cast_expression "(uint *)0x128dad" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_1c0 = (byte *)pcVar19;" (assignment_expression "local_1c0 = (byte *)pcVar19" identifier = (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);" (assignment_expression "uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5)" identifier = (call_expression "dcgettext(0,"%pB: in function `%pT\':\n",5)" identifier (argument_list "(0,"%pB: in function `%pT\':\n",5)" ( number_literal , (string_literal ""%pB: in function `%pT\':\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128dc2;" (assignment_expression "puStack_1e0 = (uint *)0x128dc2" identifier = (cast_expression "(uint *)0x128dc2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129600(param_9,uVar21,lVar13,local_1c0);" (call_expression "FUN_00129600(param_9,uVar21,lVar13,local_1c0)" identifier (argument_list "(param_9,uVar21,lVar13,local_1c0)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "DAT_002b4f60 = lVar13;" (assignment_expression "DAT_002b4f60 = lVar13" identifier = identifier) ;) (if_statement "if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }" if (parenthesized_expression "(DAT_002b4f50 != (void *)0x0)" ( (binary_expression "DAT_002b4f50 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }" { (expression_statement "puStack_1e0 = (uint *)0x128dda;" (assignment_expression "puStack_1e0 = (uint *)0x128dda" identifier = (cast_expression "(uint *)0x128dda" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(DAT_002b4f50);" (call_expression "free(DAT_002b4f50)" identifier (argument_list "(DAT_002b4f50)" ( identifier ))) ;) })) (expression_statement "DAT_002b4f50 = (void *)0x0;" (assignment_expression "DAT_002b4f50 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }" if (parenthesized_expression "(local_190 != 0)" ( (binary_expression "local_190 != 0" identifier != number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }" { (expression_statement "puStack_1e0 = (uint *)0x128df4;" (assignment_expression "puStack_1e0 = (uint *)0x128df4" identifier = (cast_expression "(uint *)0x128df4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_002b4f50 = (void *)xstrdup();" (assignment_expression "DAT_002b4f50 = (void *)xstrdup()" identifier = (cast_expression "(void *)xstrdup()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup()" identifier (argument_list "()" ( ))))) ;) })) (if_statement "if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }" if (parenthesized_expression "(DAT_002b4f58 != (char *)0x0)" ( (binary_expression "DAT_002b4f58 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }" { (expression_statement "puStack_1e0 = (uint *)0x128e0c;" (assignment_expression "puStack_1e0 = (uint *)0x128e0c" identifier = (cast_expression "(uint *)0x128e0c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(DAT_002b4f58);" (call_expression "free(DAT_002b4f58)" identifier (argument_list "(DAT_002b4f58)" ( identifier ))) ;) })) (expression_statement "puStack_1e0 = (uint *)0x128e16;" (assignment_expression "puStack_1e0 = (uint *)0x128e16" identifier = (cast_expression "(uint *)0x128e16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));" (assignment_expression "DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188))" identifier = (cast_expression "(char *)xstrdup(CONCAT44(uStack_184,local_188))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(CONCAT44(uStack_184,local_188))" identifier (argument_list "(CONCAT44(uStack_184,local_188))" ( (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))) ))))) ;) (expression_statement "local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);" (assignment_expression "local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000)" identifier = (cast_expression "(byte *)((ulong)local_1c0 & 0xffffffff00000000)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_1c0 & 0xffffffff00000000)" ( (binary_expression "(ulong)local_1c0 & 0xffffffff00000000" (cast_expression "(ulong)local_1c0" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_0012898d;" goto statement_identifier ;) })) (if_statement "if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }" if (parenthesized_expression "(local_190 != 0)" ( (binary_expression "local_190 != 0" identifier != number_literal) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }" { (expression_statement "puStack_1e0 = (uint *)0x12923a;" (assignment_expression "puStack_1e0 = (uint *)0x12923a" identifier = (cast_expression "(uint *)0x12923a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = filename_cmp();" (assignment_expression "iVar8 = filename_cmp()" identifier = (call_expression "filename_cmp()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar19 = (char *)CONCAT44(uStack_184,local_188);" (assignment_expression "pcVar19 = (char *)CONCAT44(uStack_184,local_188)" identifier = (cast_expression "(char *)CONCAT44(uStack_184,local_188)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))))) ;) (if_statement "if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }" { (expression_statement "puStack_1e0 = (uint *)0x12925b;" (assignment_expression "puStack_1e0 = (uint *)0x12925b" identifier = (cast_expression "(uint *)0x12925b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1a8 = pcVar19;" (assignment_expression "local_1a8 = pcVar19" identifier = identifier) ;) (expression_statement "iVar8 = strcmp(DAT_002b4f58,pcVar19);" (assignment_expression "iVar8 = strcmp(DAT_002b4f58,pcVar19)" identifier = (call_expression "strcmp(DAT_002b4f58,pcVar19)" identifier (argument_list "(DAT_002b4f58,pcVar19)" ( identifier , identifier )))) ;) (expression_statement "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);" (assignment_expression "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8)" identifier = (cast_expression "(byte *)CONCAT44(local_1c0._4_4_,iVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_1c0._4_4_,iVar8)" identifier (argument_list "(local_1c0._4_4_,iVar8)" ( (field_expression "local_1c0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "pcVar19 = local_1a8;" (assignment_expression "pcVar19 = local_1a8" identifier = identifier) ;) (if_statement "if (iVar8 == 0) goto LAB_0012898d;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012898d;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00128d95;" goto statement_identifier ;) })) (expression_statement "puStack_1e0 = (uint *)0x1292aa;" (assignment_expression "puStack_1e0 = (uint *)0x1292aa" identifier = (cast_expression "(uint *)0x1292aa" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1a8 = pcVar19;" (assignment_expression "local_1a8 = pcVar19" identifier = identifier) ;) (expression_statement "local_1a0 = pcVar19;" (assignment_expression "local_1a0 = pcVar19" identifier = identifier) ;) (expression_statement "iVar8 = strcmp(DAT_002b4f58,pcVar19);" (assignment_expression "iVar8 = strcmp(DAT_002b4f58,pcVar19)" identifier = (call_expression "strcmp(DAT_002b4f58,pcVar19)" identifier (argument_list "(DAT_002b4f58,pcVar19)" ( identifier , identifier )))) ;) (expression_statement "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);" (assignment_expression "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8)" identifier = (cast_expression "(byte *)CONCAT44(local_1c0._4_4_,iVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_1c0._4_4_,iVar8)" identifier (argument_list "(local_1c0._4_4_,iVar8)" ( (field_expression "local_1c0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "pcVar19 = local_1a0;" (assignment_expression "pcVar19 = local_1a0" identifier = identifier) ;) (expression_statement "pcVar20 = local_1a8;" (assignment_expression "pcVar20 = local_1a8" identifier = identifier) ;) (if_statement "if (iVar8 != 0) goto LAB_00128d95;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00128d95;" goto statement_identifier ;)) (labeled_statement "LAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" statement_identifier : (if_statement "if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" if (parenthesized_expression "((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0))" ( (binary_expression "(*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)" (parenthesized_expression "(*pbVar18 == 0x47)" ( (binary_expression "*pbVar18 == 0x47" (pointer_expression "*pbVar18" * identifier) == number_literal) )) && (parenthesized_expression "(pcVar20 != (char *)0x0)" ( (binary_expression "pcVar20 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }" { (labeled_statement "LAB_00129050:\n            puStack_1e0 = (uint *)0x129061;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x129061;" (assignment_expression "puStack_1e0 = (uint *)0x129061" identifier = (cast_expression "(uint *)0x129061" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_00129600(param_9,&DAT_0016e949);" (call_expression "FUN_00129600(param_9,&DAT_0016e949)" identifier (argument_list "(param_9,&DAT_0016e949)" ( identifier , (pointer_expression "&DAT_0016e949" & identifier) ))) ;) }) (else_clause "else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" else (compound_statement "{\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" { (labeled_statement "LAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x128e9d;" (assignment_expression "puStack_1e0 = (uint *)0x128e9d" identifier = (cast_expression "(uint *)0x128e9d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);" (call_expression "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" identifier (argument_list "(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" ( identifier , (string_literal ""(%pA+0x%v)"" " string_content ") , identifier , identifier ))) ;) })))) }))) (if_statement "if ((int)local_1c0 != 0) goto LAB_00128d1b;" if (parenthesized_expression "((int)local_1c0 != 0)" ( (binary_expression "(int)local_1c0 != 0" (cast_expression "(int)local_1c0" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_00128d1b;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0012885b;" goto statement_identifier ;)) (case_statement "case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "puStack_1e0 = (uint *)0x128a15;" (assignment_expression "puStack_1e0 = (uint *)0x128a15" identifier = (cast_expression "(uint *)0x128a15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar7 = bfd_get_error();" (assignment_expression "uVar7 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128a1c;" (assignment_expression "puStack_1e0 = (uint *)0x128a1c" identifier = (cast_expression "(uint *)0x128a1c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar19 = (char *)bfd_errmsg(uVar7);" (assignment_expression "pcVar19 = (char *)bfd_errmsg(uVar7)" identifier = (cast_expression "(char *)bfd_errmsg(uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_errmsg(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))))) ;) (expression_statement "puStack_1e0 = (uint *)0x128a27;" (assignment_expression "puStack_1e0 = (uint *)0x128a27" identifier = (cast_expression "(uint *)0x128a27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(pcVar19,param_9);" (call_expression "fputs(pcVar19,param_9)" identifier (argument_list "(pcVar19,param_9)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;" case number_literal : (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (expression_statement "local_1d8 = 1;" (assignment_expression "local_1d8 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "puStack_1e0 = (uint *)0x128afa;" (assignment_expression "puStack_1e0 = (uint *)0x128afa" identifier = (cast_expression "(uint *)0x128afa" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(DAT_002b6150,param_9);" (call_expression "fputs(DAT_002b6150,param_9)" identifier (argument_list "(DAT_002b6150,param_9)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128a51;" (assignment_expression "puStack_1e0 = (uint *)0x128a51" identifier = (cast_expression "(uint *)0x128a51" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" identifier (argument_list "(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" ( identifier , (string_literal ""%016lx"" " string_content ") , (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128a80;" (assignment_expression "puStack_1e0 = (uint *)0x128a80" identifier = (cast_expression "(uint *)0x128a80" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" identifier (argument_list "(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" ( identifier , (string_literal ""%016lx"" " string_content ") , (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) ))) ;) (expression_statement "cVar6 = (char)local_188;" (assignment_expression "cVar6 = (char)local_188" identifier = (cast_expression "(char)local_188" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pcVar20 = local_1d0;" (assignment_expression "pcVar20 = local_1d0" identifier = identifier) ;) (while_statement "while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" while (parenthesized_expression "(cVar6 == '0')" ( (binary_expression "cVar6 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" { (expression_statement "pcVar20 = pcVar19 + 1;" (assignment_expression "pcVar20 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) (expression_statement "pcVar19 = pcVar20;" (assignment_expression "pcVar19 = pcVar20" identifier = identifier) ;) (expression_statement "cVar6 = *pcVar20;" (assignment_expression "cVar6 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) })) (expression_statement "puStack_1e0 = (uint *)0x128aa8;" (assignment_expression "puStack_1e0 = (uint *)0x128aa8" identifier = (cast_expression "(uint *)0x128aa8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));" (assignment_expression "sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'))" identifier = (call_expression "strlen(pcVar20 + -(ulong)(cVar6 == '\0'))" identifier (argument_list "(pcVar20 + -(ulong)(cVar6 == '\0'))" ( (binary_expression "pcVar20 + -(ulong)(cVar6 == '\0')" identifier + (unary_expression "-(ulong)(cVar6 == '\0')" - (call_expression "(ulong)(cVar6 == '\0')" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) )))) ;) (if_statement "if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }" if (parenthesized_expression "((int)sVar12 < 8)" ( (binary_expression "(int)sVar12 < 8" (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }" { (expression_statement "uVar16 = sVar12 & 0xffffffff;" (assignment_expression "uVar16 = sVar12 & 0xffffffff" identifier = (binary_expression "sVar12 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "local_1c0 = pbVar18;" (assignment_expression "local_1c0 = pbVar18" identifier = identifier) ;) (do_statement "do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);" do (compound_statement "{\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        }" { (expression_statement "uVar17 = (int)uVar16 + 1;" (assignment_expression "uVar17 = (int)uVar16 + 1" identifier = (binary_expression "(int)uVar16 + 1" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "uVar16 = (ulong)uVar17;" (assignment_expression "uVar16 = (ulong)uVar17" identifier = (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puStack_1e0 = (uint *)0x128ac4;" (assignment_expression "puStack_1e0 = (uint *)0x128ac4" identifier = (cast_expression "(uint *)0x128ac4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "putc(0x20,param_9);" (call_expression "putc(0x20,param_9)" identifier (argument_list "(0x20,param_9)" ( number_literal , identifier ))) ;) (expression_statement "pbVar18 = local_1c0;" (assignment_expression "pbVar18 = local_1c0" identifier = identifier) ;) }) while (parenthesized_expression "(uVar17 != 8)" ( (binary_expression "uVar17 != 8" identifier != number_literal) )) ;) })) (expression_statement "puStack_1e0 = (uint *)0x128ae2;" (assignment_expression "puStack_1e0 = (uint *)0x128ae2" identifier = (cast_expression "(uint *)0x128ae2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));" (call_expression "fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'))" identifier (argument_list "(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'))" ( identifier , (string_literal ""0x%s"" " string_content ") , (binary_expression "pcVar20 + -(ulong)(cVar6 == '\0')" identifier + (unary_expression "-(ulong)(cVar6 == '\0')" - (call_expression "(ulong)(cVar6 == '\0')" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "DAT_002b60c4 = 0;" (assignment_expression "DAT_002b60c4 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;" case number_literal : (expression_statement "pcVar19 = "%d";" (assignment_expression "pcVar19 = "%d"" identifier = (string_literal ""%d"" " string_content ")) ;) (expression_statement "uVar17 = local_118[uVar15 * 6];" (assignment_expression "uVar17 = local_118[uVar15 * 6]" identifier = (subscript_expression "local_118[uVar15 * 6]" identifier [ (binary_expression "uVar15 * 6" identifier * number_literal) ])) ;) (goto_statement "goto LAB_00128b28;" goto statement_identifier ;)) (case_statement "case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;" case number_literal : (if_statement "if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" if (parenthesized_expression "(pbVar18[1] == 100)" ( (binary_expression "pbVar18[1] == 100" (subscript_expression "pbVar18[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" { (expression_statement "pcVar19 = "%ld";" (assignment_expression "pcVar19 = "%ld"" identifier = (string_literal ""%ld"" " string_content ")) ;) (expression_statement "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);" (assignment_expression "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" else (compound_statement "{\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" { (if_statement "if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;" if (parenthesized_expression "(pbVar18[1] != 0x75)" ( (binary_expression "pbVar18[1] != 0x75" (subscript_expression "pbVar18[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto switchD_001287b6_caseD_1;" goto statement_identifier ;)) (expression_statement "pcVar19 = "%lu";" (assignment_expression "pcVar19 = "%lu"" identifier = (string_literal ""%lu"" " string_content ")) ;) (expression_statement "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);" (assignment_expression "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) }))) (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128b78;" (assignment_expression "puStack_1e0 = (uint *)0x128b78" identifier = (cast_expression "(uint *)0x128b78" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,pcVar19,uVar21);" (call_expression "fprintf(param_9,pcVar19,uVar21)" identifier (argument_list "(param_9,pcVar19,uVar21)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00128b78:\n      pbVar14 = pbVar18 + 2;" statement_identifier : (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;)) (expression_statement "uVar16 = (ulong)*pbVar14;" (assignment_expression "uVar16 = (ulong)*pbVar14" identifier = (binary_expression "(ulong)*pbVar14" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;" case number_literal : (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (if_statement "if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }" if (parenthesized_expression "(bVar5 == 0x41)" ( (binary_expression "bVar5 == 0x41" identifier == number_literal) )) (compound_statement "{\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);" (assignment_expression "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 **)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 **)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "local_1c0 = (byte *)puVar10[0x1e];" (assignment_expression "local_1c0 = (byte *)puVar10[0x1e]" identifier = (cast_expression "(byte *)puVar10[0x1e]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[0x1e]" identifier [ number_literal ]))) ;) (expression_statement "puStack_1e0 = (uint *)0x128f29;" (assignment_expression "puStack_1e0 = (uint *)0x128f29" identifier = (cast_expression "(uint *)0x128f29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs((char *)*puVar10,param_9);" (call_expression "fputs((char *)*puVar10,param_9)" identifier (argument_list "((char *)*puVar10,param_9)" ( (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier)) , identifier ))) ;) (if_statement "if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }" if (parenthesized_expression "(local_1c0 != (byte *)0x0)" ( (binary_expression "local_1c0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }" { (if_statement "if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" if (parenthesized_expression "(*(int *)(*(long *)(local_1c0 + 8) + 8) == 5)" ( (binary_expression "*(int *)(*(long *)(local_1c0 + 8) + 8) == 5" (pointer_expression "*(int *)(*(long *)(local_1c0 + 8) + 8)" * (cast_expression "(int *)(*(long *)(local_1c0 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(local_1c0 + 8) + 8)" ( (binary_expression "*(long *)(local_1c0 + 8) + 8" (pointer_expression "*(long *)(local_1c0 + 8)" * (cast_expression "(long *)(local_1c0 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1c0 + 8)" ( (binary_expression "local_1c0 + 8" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }" { (if_statement "if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }" if (parenthesized_expression "((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0))" ( (binary_expression "(*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)" (parenthesized_expression "(*(long *)(puVar10[0x1c] + 0xc0) != 0)" ( (binary_expression "*(long *)(puVar10[0x1c] + 0xc0) != 0" (pointer_expression "*(long *)(puVar10[0x1c] + 0xc0)" * (cast_expression "(long *)(puVar10[0x1c] + 0xc0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x1c] + 0xc0)" ( (binary_expression "puVar10[0x1c] + 0xc0" (subscript_expression "puVar10[0x1c]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(byte *)((long)puVar10 + 0x23) & 2) == 0)" ( (binary_expression "(*(byte *)((long)puVar10 + 0x23) & 2) == 0" (parenthesized_expression "(*(byte *)((long)puVar10 + 0x23) & 2)" ( (binary_expression "*(byte *)((long)puVar10 + 0x23) & 2" (pointer_expression "*(byte *)((long)puVar10 + 0x23)" * (cast_expression "(byte *)((long)puVar10 + 0x23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + 0x23)" ( (binary_expression "(long)puVar10 + 0x23" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }" { (expression_statement "lVar13 = *(long *)(puVar10[0x1c] + 0xb0);" (assignment_expression "lVar13 = *(long *)(puVar10[0x1c] + 0xb0)" identifier = (pointer_expression "*(long *)(puVar10[0x1c] + 0xb0)" * (cast_expression "(long *)(puVar10[0x1c] + 0xb0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x1c] + 0xb0)" ( (binary_expression "puVar10[0x1c] + 0xb0" (subscript_expression "puVar10[0x1c]" identifier [ number_literal ]) + number_literal) ))))) ;) (goto_statement "goto LAB_00128f87;" goto statement_identifier ;) })) }) (else_clause "else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" else (if_statement "if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" if (parenthesized_expression "((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0))" ( (binary_expression "(((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)" (parenthesized_expression "(((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0))" ( (binary_expression "((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)" (parenthesized_expression "((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2))" ( (binary_expression "(*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)" (parenthesized_expression "(*(int *)(*(long *)(local_1c0 + 8) + 8) == 2)" ( (binary_expression "*(int *)(*(long *)(local_1c0 + 8) + 8) == 2" (pointer_expression "*(int *)(*(long *)(local_1c0 + 8) + 8)" * (cast_expression "(int *)(*(long *)(local_1c0 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(local_1c0 + 8) + 8)" ( (binary_expression "*(long *)(local_1c0 + 8) + 8" (pointer_expression "*(long *)(local_1c0 + 8)" * (cast_expression "(long *)(local_1c0 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1c0 + 8)" ( (binary_expression "local_1c0 + 8" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)" ( (binary_expression "*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2" (pointer_expression "*(int *)(*(long *)(puVar10[0x1e] + 8) + 8)" * (cast_expression "(int *)(*(long *)(puVar10[0x1e] + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(puVar10[0x1e] + 8) + 8)" ( (binary_expression "*(long *)(puVar10[0x1e] + 8) + 8" (pointer_expression "*(long *)(puVar10[0x1e] + 8)" * (cast_expression "(long *)(puVar10[0x1e] + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x1e] + 8)" ( (binary_expression "puVar10[0x1e] + 8" (subscript_expression "puVar10[0x1e]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(puVar10[0x1c] != 0)" ( (binary_expression "puVar10[0x1c] != 0" (subscript_expression "puVar10[0x1c]" identifier [ number_literal ]) != number_literal) ))) )) && (parenthesized_expression "(plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)" ( (comma_expression "plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0" (assignment_expression "plVar3 = *(long **)(puVar10[0x1c] + 0x40)" identifier = (pointer_expression "*(long **)(puVar10[0x1c] + 0x40)" * (cast_expression "(long **)(puVar10[0x1c] + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10[0x1c] + 0x40)" ( (binary_expression "puVar10[0x1c] + 0x40" (subscript_expression "puVar10[0x1c]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" { (expression_statement "lVar13 = *plVar3;" (assignment_expression "lVar13 = *plVar3" identifier = (pointer_expression "*plVar3" * identifier)) ;) (labeled_statement "LAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" statement_identifier : (if_statement "if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" if (parenthesized_expression "(lVar13 != 0)" ( (binary_expression "lVar13 != 0" identifier != number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" { (expression_statement "puStack_1e0 = (uint *)0x128fa1;" (assignment_expression "puStack_1e0 = (uint *)0x128fa1" identifier = (cast_expression "(uint *)0x128fa1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"[%s]");" (call_expression "fprintf(param_9,"[%s]")" identifier (argument_list "(param_9,"[%s]")" ( identifier , (string_literal ""[%s]"" " string_content ") ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;) }))) })))) })) (goto_statement "goto LAB_00128b78;" goto statement_identifier ;) })) (if_statement "if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }" if (parenthesized_expression "(bVar5 == 0x42)" ( (binary_expression "bVar5 == 0x42" identifier == number_literal) )) (compound_statement "{\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);" (assignment_expression "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 **)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 **)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (if_statement "if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }" if (parenthesized_expression "(puVar10 == (undefined8 *)0x0)" ( (binary_expression "puVar10 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }" { (expression_statement "puStack_1e0 = (uint *)0x1290ad;" (assignment_expression "puStack_1e0 = (uint *)0x1290ad" identifier = (cast_expression "(uint *)0x1290ad" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%s generated",DAT_002b6150);" (call_expression "fprintf(param_9,"%s generated",DAT_002b6150)" identifier (argument_list "(param_9,"%s generated",DAT_002b6150)" ( identifier , (string_literal ""%s generated"" " string_content ") , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }" else (compound_statement "{\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }" { (expression_statement "puVar11 = (undefined8 *)puVar10[0x1a];" (assignment_expression "puVar11 = (undefined8 *)puVar10[0x1a]" identifier = (cast_expression "(undefined8 *)puVar10[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[0x1a]" identifier [ number_literal ]))) ;) (if_statement "if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }" if (parenthesized_expression "((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0))" ( (binary_expression "(puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)" (parenthesized_expression "(puVar11 == (undefined8 *)0x0)" ( (binary_expression "puVar11 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*(byte *)(puVar11 + 9) & 1) != 0)" ( (binary_expression "(*(byte *)(puVar11 + 9) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar11 + 9) & 1)" ( (binary_expression "*(byte *)(puVar11 + 9) & 1" (pointer_expression "*(byte *)(puVar11 + 9)" * (cast_expression "(byte *)(puVar11 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 9)" ( (binary_expression "puVar11 + 9" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }" { (expression_statement "puStack_1e0 = (uint *)0x128edf;" (assignment_expression "puStack_1e0 = (uint *)0x128edf" identifier = (cast_expression "(uint *)0x128edf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs((char *)*puVar10,param_9);" (call_expression "fputs((char *)*puVar10,param_9)" identifier (argument_list "((char *)*puVar10,param_9)" ( (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier)) , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }" else (compound_statement "{\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }" { (expression_statement "puStack_1e0 = (uint *)0x1290ca;" (assignment_expression "puStack_1e0 = (uint *)0x1290ca" identifier = (cast_expression "(uint *)0x1290ca" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%s(%s)",*puVar11);" (call_expression "fprintf(param_9,"%s(%s)",*puVar11)" identifier (argument_list "(param_9,"%s(%s)",*puVar11)" ( identifier , (string_literal ""%s(%s)"" " string_content ") , (pointer_expression "*puVar11" * identifier) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }))) }))) }) (else_clause "else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }" else (compound_statement "{\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }" { (if_statement "if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }" if (parenthesized_expression "(bVar5 == 0x49)" ( (binary_expression "bVar5 == 0x49" identifier == number_literal) )) (compound_statement "{\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "lVar13 = *(long *)(local_118 + uVar15 * 6);" (assignment_expression "lVar13 = *(long *)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(long *)(local_118 + uVar15 * 6)" * (cast_expression "(long *)(local_118 + uVar15 * 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);" (assignment_expression "puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0)" identifier = (pointer_expression "*(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0)" * (cast_expression "(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(lVar13 + 0x20) + 0xd0)" ( (binary_expression "*(long *)(lVar13 + 0x20) + 0xd0" (pointer_expression "*(long *)(lVar13 + 0x20)" * (cast_expression "(long *)(lVar13 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x20)" ( (binary_expression "lVar13 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }" if (parenthesized_expression "((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0))" ( (binary_expression "(puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)" (parenthesized_expression "(puVar10 != (undefined8 *)0x0)" ( (binary_expression "puVar10 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((*(byte *)(puVar10 + 9) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar10 + 9) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar10 + 9) & 1)" ( (binary_expression "*(byte *)(puVar10 + 9) & 1" (pointer_expression "*(byte *)(puVar10 + 9)" * (cast_expression "(byte *)(puVar10 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 9)" ( (binary_expression "puVar10 + 9" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }" { (expression_statement "puStack_1e0 = (uint *)0x12928c;" (assignment_expression "puStack_1e0 = (uint *)0x12928c" identifier = (cast_expression "(uint *)0x12928c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"(%s)",*puVar10);" (call_expression "fprintf(param_9,"(%s)",*puVar10)" identifier (argument_list "(param_9,"(%s)",*puVar10)" ( identifier , (string_literal ""(%s)"" " string_content ") , (pointer_expression "*puVar10" * identifier) ))) ;) })) (expression_statement "puStack_1e0 = (uint *)0x128fe8;" (assignment_expression "puStack_1e0 = (uint *)0x128fe8" identifier = (cast_expression "(uint *)0x128fe8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(*(char **)(lVar13 + 0x18),param_9);" (call_expression "fputs(*(char **)(lVar13 + 0x18),param_9)" identifier (argument_list "(*(char **)(lVar13 + 0x18),param_9)" ( (pointer_expression "*(char **)(lVar13 + 0x18)" * (cast_expression "(char **)(lVar13 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar13 + 0x18)" ( (binary_expression "lVar13 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);" (assignment_expression "lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0)" identifier = (pointer_expression "*(long *)(*(long *)(lVar13 + 0x20) + 0xd0)" * (cast_expression "(long *)(*(long *)(lVar13 + 0x20) + 0xd0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar13 + 0x20) + 0xd0)" ( (binary_expression "*(long *)(lVar13 + 0x20) + 0xd0" (pointer_expression "*(long *)(lVar13 + 0x20)" * (cast_expression "(long *)(lVar13 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x20)" ( (binary_expression "lVar13 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" if (parenthesized_expression "((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0))" ( (binary_expression "(lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)" (parenthesized_expression "(lVar4 == 0)" ( (binary_expression "lVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(lVar4 + 0x48) & 1) != 0)" ( (binary_expression "(*(byte *)(lVar4 + 0x48) & 1) != 0" (parenthesized_expression "(*(byte *)(lVar4 + 0x48) & 1)" ( (binary_expression "*(byte *)(lVar4 + 0x48) & 1" (pointer_expression "*(byte *)(lVar4 + 0x48)" * (cast_expression "(byte *)(lVar4 + 0x48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x48)" ( (binary_expression "lVar4 + 0x48" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" { (expression_statement "puStack_1e0 = (uint *)0x129012;" (assignment_expression "puStack_1e0 = (uint *)0x129012" identifier = (cast_expression "(uint *)0x129012" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));" (assignment_expression "iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10))" identifier = (call_expression "filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10))" identifier (argument_list "(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10))" ( (pointer_expression "*(undefined8 *)(lVar13 + 0x18)" * (cast_expression "(undefined8 *)(lVar13 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x18)" ( (binary_expression "lVar13 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(lVar13 + 0x10)" * (cast_expression "(undefined8 *)(lVar13 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x10)" ( (binary_expression "lVar13 + 0x10" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" { (expression_statement "puStack_1e0 = (uint *)0x129030;" (assignment_expression "puStack_1e0 = (uint *)0x129030" identifier = (cast_expression "(uint *)0x129030" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));" (call_expression "fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10))" identifier (argument_list "(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10))" ( identifier , (string_literal "" (%s)"" " string_content ") , (pointer_expression "*(undefined8 *)(lVar13 + 0x10)" * (cast_expression "(undefined8 *)(lVar13 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x10)" ( (binary_expression "lVar13 + 0x10" identifier + number_literal) )))) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;) })) })) (goto_statement "goto LAB_00128b78;" goto statement_identifier ;) })) (if_statement "if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }" if (parenthesized_expression "(bVar5 == 0x52)" ( (binary_expression "bVar5 == 0x52" identifier == number_literal) )) (compound_statement "{\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);" (assignment_expression "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 **)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 **)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "puVar22 = *(uint **)(puVar10[3] + 0x28);" (assignment_expression "puVar22 = *(uint **)(puVar10[3] + 0x28)" identifier = (pointer_expression "*(uint **)(puVar10[3] + 0x28)" * (cast_expression "(uint **)(puVar10[3] + 0x28)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10[3] + 0x28)" ( (binary_expression "puVar10[3] + 0x28" (subscript_expression "puVar10[3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "puStack_1e0 = (uint *)0x128e61;" (assignment_expression "puStack_1e0 = (uint *)0x128e61" identifier = (cast_expression "(uint *)0x128e61" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );" (call_expression "FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      )" identifier (argument_list "(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      )" ( identifier , (string_literal ""%s+0x%v (type %s)"" " string_content ") , (pointer_expression "*(undefined8 *)(*(long *)*puVar10 + 8)" * (cast_expression "(undefined8 *)(*(long *)*puVar10 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)*puVar10 + 8)" ( (binary_expression "*(long *)*puVar10 + 8" (pointer_expression "*(long *)*puVar10" * (cast_expression "(long *)*puVar10" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) + number_literal) )))) , (subscript_expression "puVar10[2]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }" else (compound_statement "{\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }" { (if_statement "if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }" if (parenthesized_expression "(bVar5 == 0x53)" ( (binary_expression "bVar5 == 0x53" identifier == number_literal) )) (compound_statement "{\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }" { (expression_statement "pcVar19 = *(char **)(local_118 + uVar15 * 6);" (assignment_expression "pcVar19 = *(char **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(char **)(local_118 + uVar15 * 6)" * (cast_expression "(char **)(local_118 + uVar15 * 6)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (if_statement "if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }" if (parenthesized_expression "(pcVar19 == (char *)0x0)" ( (binary_expression "pcVar19 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }" { (expression_statement "puStack_1e0 = (uint *)0x1291f5;" (assignment_expression "puStack_1e0 = (uint *)0x1291f5" identifier = (cast_expression "(uint *)0x1291f5" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar13 = FUN_00113920();" (assignment_expression "lVar13 = FUN_00113920()" identifier = (call_expression "FUN_00113920()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_184 = DAT_002b5e6c;" (assignment_expression "uStack_184 = DAT_002b5e6c" identifier = identifier) ;) (expression_statement "pcVar19 = local_1d0;" (assignment_expression "pcVar19 = local_1d0" identifier = identifier) ;) (expression_statement "local_180 = lVar13;" (assignment_expression "local_180 = lVar13" identifier = identifier) ;) }) (else_clause "else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }" else (compound_statement "{\n              lVar13 = *(long *)(pcVar19 + 8);\n            }" { (expression_statement "lVar13 = *(long *)(pcVar19 + 8);" (assignment_expression "lVar13 = *(long *)(pcVar19 + 8)" identifier = (pointer_expression "*(long *)(pcVar19 + 8)" * (cast_expression "(long *)(pcVar19 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 8)" ( (binary_expression "pcVar19 + 8" identifier + number_literal) ))))) ;) }))) (if_statement "if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }" if (parenthesized_expression "(lVar13 != 0)" ( (binary_expression "lVar13 != 0" identifier != number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }" { (expression_statement "puStack_1e0 = (uint *)0x129173;" (assignment_expression "puStack_1e0 = (uint *)0x129173" identifier = (cast_expression "(uint *)0x129173" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));" (call_expression "fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4))" identifier (argument_list "(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4))" ( identifier , (string_literal ""%s:%u"" " string_content ") , identifier , (binary_expression "(ulong)*(uint *)(pcVar19 + 4)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(pcVar19 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 4)" ( (binary_expression "pcVar19 + 4" identifier + number_literal) )))) ))) ;) })) (goto_statement "goto LAB_00128b78;" goto statement_identifier ;) })) (if_statement "if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }" if (parenthesized_expression "(bVar5 == 0x54)" ( (binary_expression "bVar5 == 0x54" identifier == number_literal) )) (compound_statement "{\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }" { (expression_statement "pcVar19 = *(char **)(local_118 + uVar15 * 6);" (assignment_expression "pcVar19 = *(char **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(char **)(local_118 + uVar15 * 6)" * (cast_expression "(char **)(local_118 + uVar15 * 6)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (if_statement "if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }" if (parenthesized_expression "((pcVar19 == (char *)0x0) || (*pcVar19 == '\0'))" ( (binary_expression "(pcVar19 == (char *)0x0) || (*pcVar19 == '\0')" (parenthesized_expression "(pcVar19 == (char *)0x0)" ( (binary_expression "pcVar19 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar19 == '\0')" ( (binary_expression "*pcVar19 == '\0'" (pointer_expression "*pcVar19" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }" { (expression_statement "puStack_1e0 = (uint *)0x1290fe;" (assignment_expression "puStack_1e0 = (uint *)0x1290fe" identifier = (cast_expression "(uint *)0x1290fe" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar19 = (char *)dcgettext(0,"no symbol",5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,"no symbol",5)" identifier = (cast_expression "(char *)dcgettext(0,"no symbol",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"no symbol",5)" identifier (argument_list "(0,"no symbol",5)" ( number_literal , (string_literal ""no symbol"" " string_content ") , number_literal ))))) ;) (expression_statement "puStack_1e0 = (uint *)0x12910b;" (assignment_expression "puStack_1e0 = (uint *)0x12910b" identifier = (cast_expression "(uint *)0x12910b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,pcVar19);" (call_expression "fprintf(param_9,pcVar19)" identifier (argument_list "(param_9,pcVar19)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }" else (compound_statement "{\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }" { (if_statement "if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }" if (parenthesized_expression "(DAT_002b5f24 != 0)" ( (binary_expression "DAT_002b5f24 != 0" identifier != number_literal) )) (compound_statement "{\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }" { (expression_statement "puStack_1e0 = (uint *)0x128bff;" (assignment_expression "puStack_1e0 = (uint *)0x128bff" identifier = (cast_expression "(uint *)0x128bff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "__s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);" (assignment_expression "__s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3)" identifier = (cast_expression "(byte *)bfd_demangle(DAT_002b5f90,pcVar19,3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_demangle(DAT_002b5f90,pcVar19,3)" identifier (argument_list "(DAT_002b5f90,pcVar19,3)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }" if (parenthesized_expression "(__s != (byte *)0x0)" ( (binary_expression "__s != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }" { (expression_statement "puStack_1e0 = (uint *)0x128c18;" (assignment_expression "puStack_1e0 = (uint *)0x128c18" identifier = (cast_expression "(uint *)0x128c18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1c0 = __s;" (assignment_expression "local_1c0 = __s" identifier = identifier) ;) (expression_statement "fputs((char *)__s,param_9);" (call_expression "fputs((char *)__s,param_9)" identifier (argument_list "((char *)__s,param_9)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "puStack_1e0 = (uint *)0x128c25;" (assignment_expression "puStack_1e0 = (uint *)0x128c25" identifier = (cast_expression "(uint *)0x128c25" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(local_1c0);" (call_expression "free(local_1c0)" identifier (argument_list "(local_1c0)" ( identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;) })) })) (expression_statement "puStack_1e0 = (uint *)0x1291cb;" (assignment_expression "puStack_1e0 = (uint *)0x1291cb" identifier = (cast_expression "(uint *)0x1291cb" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(pcVar19,param_9);" (call_expression "fputs(pcVar19,param_9)" identifier (argument_list "(pcVar19,param_9)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }))) }) (else_clause "else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }" else (compound_statement "{\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }" { (expression_statement "puStack_1e0 = (uint *)0x12912d;" (assignment_expression "puStack_1e0 = (uint *)0x12912d" identifier = (cast_expression "(uint *)0x12912d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6))" identifier (argument_list "(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6))" ( identifier , (string_literal ""%p"" " string_content ") , (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128c48;" (assignment_expression "puStack_1e0 = (uint *)0x128c48" identifier = (cast_expression "(uint *)0x128c48" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(*(char **)(local_118 + uVar15 * 6),param_9);" (call_expression "fputs(*(char **)(local_118 + uVar15 * 6),param_9)" identifier (argument_list "(*(char **)(local_118 + uVar15 * 6),param_9)" ( (pointer_expression "*(char **)(local_118 + uVar15 * 6)" * (cast_expression "(char **)(local_118 + uVar15 * 6)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "pcVar19 = "%u";" (assignment_expression "pcVar19 = "%u"" identifier = (string_literal ""%u"" " string_content ")) ;) (expression_statement "uVar17 = local_118[uVar15 * 6];" (assignment_expression "uVar17 = local_118[uVar15 * 6]" identifier = (subscript_expression "local_118[uVar15 * 6]" identifier [ (binary_expression "uVar15 * 6" identifier * number_literal) ])) ;) (labeled_statement "LAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);" statement_identifier : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;)) (expression_statement "puStack_1e0 = (uint *)0x128b36;" (assignment_expression "puStack_1e0 = (uint *)0x128b36" identifier = (cast_expression "(uint *)0x128b36" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,pcVar19,(ulong)uVar17);" (call_expression "fprintf(param_9,pcVar19,(ulong)uVar17)" identifier (argument_list "(param_9,pcVar19,(ulong)uVar17)" ( identifier , identifier , (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x12888a;" (assignment_expression "puStack_1e0 = (uint *)0x12888a" identifier = (cast_expression "(uint *)0x12888a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" identifier (argument_list "(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" ( identifier , (string_literal ""%016lx"" " string_content ") , (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) ))) ;) (expression_statement "cVar6 = (char)local_188;" (assignment_expression "cVar6 = (char)local_188" identifier = (cast_expression "(char)local_188" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pcVar20 = local_1d0;" (assignment_expression "pcVar20 = local_1d0" identifier = identifier) ;) (while_statement "while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" while (parenthesized_expression "(cVar6 == '0')" ( (binary_expression "cVar6 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" { (expression_statement "pcVar20 = pcVar19 + 1;" (assignment_expression "pcVar20 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) (expression_statement "pcVar19 = pcVar20;" (assignment_expression "pcVar19 = pcVar20" identifier = identifier) ;) (expression_statement "cVar6 = *pcVar20;" (assignment_expression "cVar6 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) })) (expression_statement "puStack_1e0 = (uint *)0x1288b3;" (assignment_expression "puStack_1e0 = (uint *)0x1288b3" identifier = (cast_expression "(uint *)0x1288b3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);" (call_expression "fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9)" identifier (argument_list "(pcVar20 + -(ulong)(cVar6 == '\0'),param_9)" ( (binary_expression "pcVar20 + -(ulong)(cVar6 == '\0')" identifier + (unary_expression "-(ulong)(cVar6 == '\0')" - (call_expression "(ulong)(cVar6 == '\0')" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;)) })) (labeled_statement "LAB_0012867c:\n    cVar6 = (char)uVar16;" statement_identifier : (expression_statement "cVar6 = (char)uVar16;" (assignment_expression "cVar6 = (char)uVar16" identifier = (cast_expression "(char)uVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "param_10 = pbVar14;" (assignment_expression "param_10 = pbVar14" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "LAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);" statement_identifier : (do_statement "do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);" do (compound_statement "{\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  }" { (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = *pbVar14;" (assignment_expression "bVar5 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) (expression_statement "uVar9 = (ulong)bVar5;" (assignment_expression "uVar9 = (ulong)bVar5" identifier = (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (bVar5 == 0x25) break;" if (parenthesized_expression "(bVar5 == 0x25)" ( (binary_expression "bVar5 == 0x25" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) ;)) (if_statement "if (bVar5 != 0x25) goto LAB_00128530;" if (parenthesized_expression "(bVar5 != 0x25)" ( (binary_expression "bVar5 != 0x25" identifier != number_literal) )) (goto_statement "goto LAB_00128530;" goto statement_identifier ;)) (labeled_statement "LAB_00128558:\n  bVar5 = pbVar14[1];" statement_identifier : (expression_statement "bVar5 = pbVar14[1];" (assignment_expression "bVar5 = pbVar14[1]" identifier = (subscript_expression "pbVar14[1]" identifier [ number_literal ])) ;)) (expression_statement "uVar9 = (ulong)bVar5;" (assignment_expression "uVar9 = (ulong)bVar5" identifier = (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pbVar18 = pbVar14 + 1;" (assignment_expression "pbVar18 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }" if (parenthesized_expression "(bVar5 == 0x30)" ( (binary_expression "bVar5 == 0x30" identifier == number_literal) )) (compound_statement "{\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }" { (expression_statement "pbVar14 = pbVar14 + 2;" (assignment_expression "pbVar14 = pbVar14 + 2" identifier = (binary_expression "pbVar14 + 2" identifier + number_literal)) ;) (labeled_statement "switchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];" statement_identifier : (expression_statement "uVar9 = (ulong)pbVar18[1];" (assignment_expression "uVar9 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;)) (goto_statement "goto LAB_00128530;" goto statement_identifier ;) })) (expression_statement "puVar24 = puVar23;" (assignment_expression "puVar24 = puVar23" identifier = identifier) ;) (if_statement "if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }" if (parenthesized_expression "(((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24))" ( (binary_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)" (parenthesized_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0)" ( (binary_expression "(_sch_istable[(ulong)bVar5 * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)bVar5 * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)bVar5 * 2] & 4" (subscript_expression "_sch_istable[(ulong)bVar5 * 2]" identifier [ (binary_expression "(ulong)bVar5 * 2" (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pbVar14[2] == 0x24)" ( (binary_expression "pbVar14[2] == 0x24" (subscript_expression "pbVar14[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }" { (expression_statement "puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);" (assignment_expression "puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31)" identifier = (cast_expression "(uint *)(ulong)((int)(char)bVar5 - 0x31)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)((int)(char)bVar5 - 0x31)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)(char)bVar5 - 0x31)" ( (binary_expression "(int)(char)bVar5 - 0x31" (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal) ))))) ;) (expression_statement "pbVar18 = pbVar14 + 3;" (assignment_expression "pbVar18 = pbVar14 + 3" identifier = (binary_expression "pbVar14 + 3" identifier + number_literal)) ;) (expression_statement "uVar9 = (ulong)pbVar14[3];" (assignment_expression "uVar9 = (ulong)pbVar14[3]" identifier = (cast_expression "(ulong)pbVar14[3]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar14[3]" identifier [ number_literal ]))) ;) })) (expression_statement "pbVar14 = pbVar18 + 1;" (assignment_expression "pbVar14 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (switch_statement "switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }" switch (parenthesized_expression "(uVar9)" ( identifier )) (compound_statement "{\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }" { (case_statement "case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;" case number_literal : (expression_statement "pbVar14 = pbVar18;" (assignment_expression "pbVar14 = pbVar18" identifier = identifier) ;) (goto_statement "goto LAB_00128530;" goto statement_identifier ;)) (case_statement "default:\n    goto switchD_00128597_caseD_1;" default : (goto_statement "goto switchD_00128597_caseD_1;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:\n    uVar17 = 5;\n    break;" case number_literal : (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x76:\n    uVar17 = 4;\n    break;" case number_literal : (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 100:" case number_literal :) (case_statement "case 0x75:\n    uVar17 = 1;\n    break;" case number_literal : (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;" case number_literal : (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = (ulong)bVar5;" (assignment_expression "uVar9 = (ulong)bVar5" identifier = (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;" if (parenthesized_expression "((bVar5 != 100) && (bVar5 != 0x75))" ( (binary_expression "(bVar5 != 100) && (bVar5 != 0x75)" (parenthesized_expression "(bVar5 != 100)" ( (binary_expression "bVar5 != 100" identifier != number_literal) )) && (parenthesized_expression "(bVar5 != 0x75)" ( (binary_expression "bVar5 != 0x75" identifier != number_literal) ))) )) (goto_statement "goto LAB_00128530;" goto statement_identifier ;)) (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "uVar17 = 2;" (assignment_expression "uVar17 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;" case number_literal : (expression_statement "uVar17 = 3;" (assignment_expression "uVar17 = 3" identifier = number_literal) ;) (if_statement "if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }" if (parenthesized_expression "(((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0))" ( (binary_expression "((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)" (parenthesized_expression "((byte)(pbVar18[1] - 0x41) < 0x14)" ( (binary_expression "(byte)(pbVar18[1] - 0x41) < 0x14" (call_expression "(byte)(pbVar18[1] - 0x41)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pbVar18[1] - 0x41)" ( (binary_expression "pbVar18[1] - 0x41" (subscript_expression "pbVar18[1]" identifier [ number_literal ]) - number_literal) ))) < number_literal) )) && (parenthesized_expression "((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)" ( (binary_expression "(0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0" (parenthesized_expression "(0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1)" ( (binary_expression "0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1" (binary_expression "0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f)" number_literal >> (parenthesized_expression "((ulong)(pbVar18[1] - 0x41) & 0x3f)" ( (binary_expression "(ulong)(pbVar18[1] - 0x41) & 0x3f" (call_expression "(ulong)(pbVar18[1] - 0x41)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(pbVar18[1] - 0x41)" ( (binary_expression "pbVar18[1] - 0x41" (subscript_expression "pbVar18[1]" identifier [ number_literal ]) - number_literal) ))) & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      pbVar14 = pbVar18 + 2;\n    }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    uVar17 = 3;" case number_literal : (expression_statement "uVar17 = 3;" (assignment_expression "uVar17 = 3" identifier = number_literal) ;)) })) (if_statement "if (8 < (uint)puVar24) {\n                    /* WARNING: Subroutine does not return */\n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" if (parenthesized_expression "(8 < (uint)puVar24)" ( (binary_expression "8 < (uint)puVar24" number_literal < (cast_expression "(uint)puVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" { comment (expression_statement "puStack_1e0 = (uint *)&UNK_001291ec;" (assignment_expression "puStack_1e0 = (uint *)&UNK_001291ec" identifier = (cast_expression "(uint *)&UNK_001291ec" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_001291ec" & identifier))) ;) (expression_statement "FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");" (call_expression "FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo")" identifier (argument_list "("../../ld/ldmisc.c",0xa9,"vfinfo")" ( (string_literal ""../../ld/ldmisc.c"" " string_content ") , number_literal , (string_literal ""vfinfo"" " string_content ") ))) ;) })) (expression_statement "puVar23 = (uint *)(ulong)(iVar8 + 1);" (assignment_expression "puVar23 = (uint *)(ulong)(iVar8 + 1)" identifier = (cast_expression "(uint *)(ulong)(iVar8 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) ))))) ;) (expression_statement "local_118[(long)puVar24 * 6] = uVar17;" (assignment_expression "local_118[(long)puVar24 * 6] = uVar17" (subscript_expression "local_118[(long)puVar24 * 6]" identifier [ (binary_expression "(long)puVar24 * 6" (cast_expression "(long)puVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal) ]) = identifier) ;) (expression_statement "uVar9 = (ulong)*pbVar14;" (assignment_expression "uVar9 = (ulong)*pbVar14" identifier = (binary_expression "(ulong)*pbVar14" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00128530;" goto statement_identifier ;) })))
(translation_unit "void vfinfo(FILE *fp,char *fmt,__va_list_tag *ap,bfd_boolean is_warning)\n\n{\n  uint uVar1;\n  uint uVar2;\n  anon_enum_32 aVar3;\n  bfd_flavour bVar4;\n  void *pvVar5;\n  long *plVar6;\n  bool bVar7;\n  byte bVar8;\n  char cVar9;\n  bfd_boolean bVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  vfinfo_args *pvVar14;\n  ulong uVar15;\n  bfd_vma *pbVar16;\n  long *plVar17;\n  size_t sVar18;\n  bfd *pbVar19;\n  bfd_target *pbVar20;\n  byte *pbVar21;\n  ulong uVar22;\n  ulong uVar23;\n  long lVar24;\n  bfd_symbol **ppbVar25;\n  char *pcVar26;\n  bfd *pbVar27;\n  undefined8 extraout_RDX;\n  uint uVar28;\n  bfd *pbVar29;\n  bfd *pbVar30;\n  char *pcVar31;\n  vfinfo_args *pvVar32;\n  bfd_vma *pbVar33;\n  byte *pbVar34;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  undefined8 in_XMM7_Qa;\n  __va_list_tag _StackY_2a8;\n  undefined1 auStackY_290 [8];\n  ulong uStackY_288;\n  undefined8 uStackY_280;\n  ulong uStackY_278;\n  vfinfo_args *pvStackY_270;\n  bfd_vma *pbStackY_268;\n  undefined8 uStackY_260;\n  undefined8 uStackY_250;\n  undefined8 uStackY_1f0;\n  bfd *local_1d0;\n  char **local_1c8;\n  bfd *local_1c0;\n  bfd_section *local_1b8;\n  bfd_vma local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint linenumber;\n  char *filename;\n  char buf [100];\n  vfinfo_args args [9];\n  \n  pvVar32 = args;\n  pvVar14 = pvVar32;\n  do {\n    pvVar14->i = 0;\n    pvVar14 = pvVar14 + 1;\n  } while ((vfinfo_args *)&stack0xffffffffffffffc0 != pvVar14);\n  uVar23 = (ulong)(byte)*fmt;\n  pbVar33 = (bfd_vma *)0x0;\n  uVar15 = uVar23;\n  pbVar21 = (byte *)fmt;\nLAB_00128530:\n  iVar13 = (int)pbVar33;\n  if ((char)uVar15 != '\0') {\n    if ((char)uVar15 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar13 != 0) {\n    do {\n      switch(pvVar32->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;\n      case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;\n      }\n      pvVar32 = pvVar32 + 1;\n    } while (args + (ulong)(iVar13 - 1) + 1 != pvVar32);\n    uVar23 = (ulong)(byte)*fmt;\n  }\n  local_1d0 = (bfd *)buf;\n  uVar15 = 0;\n  bVar7 = false;\n  local_1c8 = &filename;\n  cVar9 = (char)uVar23;\n  do {\n    if (cVar9 == '\0') {\n      uVar15 = (ulong)(uint)is_warning;\n      if ((is_warning != 0) && (config.fatal_warnings != 0)) {\n        config.make_executable = 0;\n      }\n      if (bVar7) {\n        pcVar31 = (char *)0x1;\n        cVar9 = xexit();\n        if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }\n        _StackY_2a8.overflow_arg_area = &local_1d0;\n        _StackY_2a8.reg_save_area = auStackY_290;\n        _StackY_2a8.gp_offset = 8;\n        _StackY_2a8.fp_offset = 0x30;\n        uStackY_288 = uVar23;\n        uStackY_280 = extraout_RDX;\n        uStackY_278 = uVar15;\n        pvStackY_270 = pvVar32;\n        pbStackY_268 = pbVar33;\n        vfinfo(stdout,pcVar31,&_StackY_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar27 = (bfd *)fmt;\n    if ((char)uVar23 != '%') {\n      do {\n        pbVar29 = pbVar27;\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n        if (bVar8 == 0x25) break;\n      } while (bVar8 != 0);\n      if ((bfd *)fmt != pbVar27) {\n        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n      }\n      uVar23 = (ulong)bVar8;\n      fmt = (char *)pbVar27;\n      if (bVar8 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pbVar19 = local_1d0;\n    bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 1);\n    uVar23 = (ulong)(uint)(int)(char)bVar8;\n    pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 1);\n    if (bVar8 == 0x30) {\n      pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2);\n      uVar23 = 0x30;\nswitchD_001287b6_caseD_1:\n      fprintf((FILE *)fp,"%%%c",uVar23);\nLAB_0012885b:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      goto LAB_0012867c;\n    }\n    iVar13 = (int)uVar15;\n    uVar22 = uVar15;\n    if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) &&\n       (*(char *)((long)&((bfd *)fmt)->filename + 2) == '$')) {\n      uVar22 = (ulong)((int)(char)bVar8 - 0x31);\n      bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3);\n      uVar23 = (ulong)(uint)(int)(char)bVar8;\n      pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3);\n    }\n    pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n    switch(bVar8) {\n    case 0:\n      pbVar27 = pbVar29;\n    case 0x25:\n      putc(0x25,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar15 = (ulong)(iVar13 + 1);\n      local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);\n      pbVar19 = args[uVar22].reladdr.abfd;\n      local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);\n      if (pbVar19 == (bfd *)0x0) {\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }\n      else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      uVar11 = bfd_get_error();\n      pcVar31 = (char *)bfd_errmsg(uVar11);\n      fputs(pcVar31,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x46:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      bVar7 = true;\n      break;\n    case 0x50:\n      fputs(program_name,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x56:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,"%016lx",args[uVar22].l);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x57:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));\n      sVar18 = strlen(pcVar31);\n      if ((int)sVar18 < 8) {\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }\n      fprintf((FILE *)fp,"0x%s",pcVar31);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x58:\n      config.make_executable = 0;\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 100:\n      pcVar31 = "%d";\n      aVar3 = args[uVar22].type;\n      goto LAB_00128b28;\n    case 0x6c:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      if (cVar9 == 'd') {\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }\n      else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,lVar24);\nLAB_00128b78:\n      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    case 0x70:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      uVar15 = (ulong)(iVar13 + 1);\n      if (cVar9 == 'A') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (cVar9 == 'B') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }\n      else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }\n      break;\n    case 0x73:\n      uVar15 = (ulong)(iVar13 + 1);\n      fputs((char *)args[uVar22].p,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x75:\n      pcVar31 = "%u";\n      aVar3 = args[uVar22].type;\nLAB_00128b28:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,(ulong)aVar3);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x76:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n    }\nLAB_0012867c:\n    cVar9 = (char)uVar23;\n    fmt = (char *)pbVar27;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar21 = pbVar21 + 1;\n    bVar8 = *pbVar21;\n    uVar15 = (ulong)bVar8;\n    if (bVar8 == 0x25) break;\n  } while (bVar8 != 0);\n  if (bVar8 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar8 = pbVar21[1];\n  uVar15 = (ulong)bVar8;\n  pbVar34 = pbVar21 + 1;\n  if (bVar8 == 0x30) {\n    pbVar21 = pbVar21 + 2;\nswitchD_00128597_caseD_1:\n    uVar15 = (ulong)pbVar34[1];\n    goto LAB_00128530;\n  }\n  pbVar16 = pbVar33;\n  if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) && (pbVar21[2] == 0x24)) {\n    pbVar16 = (bfd_vma *)(ulong)((int)(char)bVar8 - 0x31);\n    pbVar34 = pbVar21 + 3;\n    uVar15 = (ulong)pbVar21[3];\n  }\n  pbVar21 = pbVar34 + 1;\n  switch(uVar15) {\n  case 0:\n    pbVar21 = pbVar34;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    iVar12 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    iVar12 = 4;\n    break;\n  case 100:\n  case 0x75:\n    iVar12 = 1;\n    break;\n  case 0x6c:\n    bVar8 = pbVar34[1];\n    uVar15 = (ulong)bVar8;\n    if ((bVar8 != 100) && (bVar8 != 0x75)) goto LAB_00128530;\n    pbVar21 = pbVar34 + 2;\n    iVar12 = 2;\n    break;\n  case 0x70:\n    iVar12 = 3;\n    if (((byte)(pbVar34[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar21 = pbVar34 + 2;\n    }\n    break;\n  case 0x73:\n    iVar12 = 3;\n  }\n  if (8 < (uint)pbVar16) {\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  pbVar33 = (bfd_vma *)(ulong)(iVar13 + 1);\n  args[(long)pbVar16].i = iVar12;\n  uVar15 = (ulong)*pbVar21;\n  goto LAB_00128530;\n}\n\n" (function_definition "void vfinfo(FILE *fp,char *fmt,__va_list_tag *ap,bfd_boolean is_warning)\n\n{\n  uint uVar1;\n  uint uVar2;\n  anon_enum_32 aVar3;\n  bfd_flavour bVar4;\n  void *pvVar5;\n  long *plVar6;\n  bool bVar7;\n  byte bVar8;\n  char cVar9;\n  bfd_boolean bVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  vfinfo_args *pvVar14;\n  ulong uVar15;\n  bfd_vma *pbVar16;\n  long *plVar17;\n  size_t sVar18;\n  bfd *pbVar19;\n  bfd_target *pbVar20;\n  byte *pbVar21;\n  ulong uVar22;\n  ulong uVar23;\n  long lVar24;\n  bfd_symbol **ppbVar25;\n  char *pcVar26;\n  bfd *pbVar27;\n  undefined8 extraout_RDX;\n  uint uVar28;\n  bfd *pbVar29;\n  bfd *pbVar30;\n  char *pcVar31;\n  vfinfo_args *pvVar32;\n  bfd_vma *pbVar33;\n  byte *pbVar34;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  undefined8 in_XMM7_Qa;\n  __va_list_tag _StackY_2a8;\n  undefined1 auStackY_290 [8];\n  ulong uStackY_288;\n  undefined8 uStackY_280;\n  ulong uStackY_278;\n  vfinfo_args *pvStackY_270;\n  bfd_vma *pbStackY_268;\n  undefined8 uStackY_260;\n  undefined8 uStackY_250;\n  undefined8 uStackY_1f0;\n  bfd *local_1d0;\n  char **local_1c8;\n  bfd *local_1c0;\n  bfd_section *local_1b8;\n  bfd_vma local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint linenumber;\n  char *filename;\n  char buf [100];\n  vfinfo_args args [9];\n  \n  pvVar32 = args;\n  pvVar14 = pvVar32;\n  do {\n    pvVar14->i = 0;\n    pvVar14 = pvVar14 + 1;\n  } while ((vfinfo_args *)&stack0xffffffffffffffc0 != pvVar14);\n  uVar23 = (ulong)(byte)*fmt;\n  pbVar33 = (bfd_vma *)0x0;\n  uVar15 = uVar23;\n  pbVar21 = (byte *)fmt;\nLAB_00128530:\n  iVar13 = (int)pbVar33;\n  if ((char)uVar15 != '\0') {\n    if ((char)uVar15 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar13 != 0) {\n    do {\n      switch(pvVar32->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;\n      case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;\n      }\n      pvVar32 = pvVar32 + 1;\n    } while (args + (ulong)(iVar13 - 1) + 1 != pvVar32);\n    uVar23 = (ulong)(byte)*fmt;\n  }\n  local_1d0 = (bfd *)buf;\n  uVar15 = 0;\n  bVar7 = false;\n  local_1c8 = &filename;\n  cVar9 = (char)uVar23;\n  do {\n    if (cVar9 == '\0') {\n      uVar15 = (ulong)(uint)is_warning;\n      if ((is_warning != 0) && (config.fatal_warnings != 0)) {\n        config.make_executable = 0;\n      }\n      if (bVar7) {\n        pcVar31 = (char *)0x1;\n        cVar9 = xexit();\n        if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }\n        _StackY_2a8.overflow_arg_area = &local_1d0;\n        _StackY_2a8.reg_save_area = auStackY_290;\n        _StackY_2a8.gp_offset = 8;\n        _StackY_2a8.fp_offset = 0x30;\n        uStackY_288 = uVar23;\n        uStackY_280 = extraout_RDX;\n        uStackY_278 = uVar15;\n        pvStackY_270 = pvVar32;\n        pbStackY_268 = pbVar33;\n        vfinfo(stdout,pcVar31,&_StackY_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar27 = (bfd *)fmt;\n    if ((char)uVar23 != '%') {\n      do {\n        pbVar29 = pbVar27;\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n        if (bVar8 == 0x25) break;\n      } while (bVar8 != 0);\n      if ((bfd *)fmt != pbVar27) {\n        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n      }\n      uVar23 = (ulong)bVar8;\n      fmt = (char *)pbVar27;\n      if (bVar8 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pbVar19 = local_1d0;\n    bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 1);\n    uVar23 = (ulong)(uint)(int)(char)bVar8;\n    pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 1);\n    if (bVar8 == 0x30) {\n      pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2);\n      uVar23 = 0x30;\nswitchD_001287b6_caseD_1:\n      fprintf((FILE *)fp,"%%%c",uVar23);\nLAB_0012885b:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      goto LAB_0012867c;\n    }\n    iVar13 = (int)uVar15;\n    uVar22 = uVar15;\n    if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) &&\n       (*(char *)((long)&((bfd *)fmt)->filename + 2) == '$')) {\n      uVar22 = (ulong)((int)(char)bVar8 - 0x31);\n      bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3);\n      uVar23 = (ulong)(uint)(int)(char)bVar8;\n      pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3);\n    }\n    pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n    switch(bVar8) {\n    case 0:\n      pbVar27 = pbVar29;\n    case 0x25:\n      putc(0x25,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar15 = (ulong)(iVar13 + 1);\n      local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);\n      pbVar19 = args[uVar22].reladdr.abfd;\n      local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);\n      if (pbVar19 == (bfd *)0x0) {\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }\n      else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      uVar11 = bfd_get_error();\n      pcVar31 = (char *)bfd_errmsg(uVar11);\n      fputs(pcVar31,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x46:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      bVar7 = true;\n      break;\n    case 0x50:\n      fputs(program_name,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x56:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,"%016lx",args[uVar22].l);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x57:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));\n      sVar18 = strlen(pcVar31);\n      if ((int)sVar18 < 8) {\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }\n      fprintf((FILE *)fp,"0x%s",pcVar31);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x58:\n      config.make_executable = 0;\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 100:\n      pcVar31 = "%d";\n      aVar3 = args[uVar22].type;\n      goto LAB_00128b28;\n    case 0x6c:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      if (cVar9 == 'd') {\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }\n      else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,lVar24);\nLAB_00128b78:\n      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    case 0x70:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      uVar15 = (ulong)(iVar13 + 1);\n      if (cVar9 == 'A') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (cVar9 == 'B') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }\n      else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }\n      break;\n    case 0x73:\n      uVar15 = (ulong)(iVar13 + 1);\n      fputs((char *)args[uVar22].p,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x75:\n      pcVar31 = "%u";\n      aVar3 = args[uVar22].type;\nLAB_00128b28:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,(ulong)aVar3);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x76:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n    }\nLAB_0012867c:\n    cVar9 = (char)uVar23;\n    fmt = (char *)pbVar27;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar21 = pbVar21 + 1;\n    bVar8 = *pbVar21;\n    uVar15 = (ulong)bVar8;\n    if (bVar8 == 0x25) break;\n  } while (bVar8 != 0);\n  if (bVar8 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar8 = pbVar21[1];\n  uVar15 = (ulong)bVar8;\n  pbVar34 = pbVar21 + 1;\n  if (bVar8 == 0x30) {\n    pbVar21 = pbVar21 + 2;\nswitchD_00128597_caseD_1:\n    uVar15 = (ulong)pbVar34[1];\n    goto LAB_00128530;\n  }\n  pbVar16 = pbVar33;\n  if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) && (pbVar21[2] == 0x24)) {\n    pbVar16 = (bfd_vma *)(ulong)((int)(char)bVar8 - 0x31);\n    pbVar34 = pbVar21 + 3;\n    uVar15 = (ulong)pbVar21[3];\n  }\n  pbVar21 = pbVar34 + 1;\n  switch(uVar15) {\n  case 0:\n    pbVar21 = pbVar34;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    iVar12 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    iVar12 = 4;\n    break;\n  case 100:\n  case 0x75:\n    iVar12 = 1;\n    break;\n  case 0x6c:\n    bVar8 = pbVar34[1];\n    uVar15 = (ulong)bVar8;\n    if ((bVar8 != 100) && (bVar8 != 0x75)) goto LAB_00128530;\n    pbVar21 = pbVar34 + 2;\n    iVar12 = 2;\n    break;\n  case 0x70:\n    iVar12 = 3;\n    if (((byte)(pbVar34[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar21 = pbVar34 + 2;\n    }\n    break;\n  case 0x73:\n    iVar12 = 3;\n  }\n  if (8 < (uint)pbVar16) {\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  pbVar33 = (bfd_vma *)(ulong)(iVar13 + 1);\n  args[(long)pbVar16].i = iVar12;\n  uVar15 = (ulong)*pbVar21;\n  goto LAB_00128530;\n}" primitive_type (function_declarator "vfinfo(FILE *fp,char *fmt,__va_list_tag *ap,bfd_boolean is_warning)" identifier (parameter_list "(FILE *fp,char *fmt,__va_list_tag *ap,bfd_boolean is_warning)" ( (parameter_declaration "FILE *fp" type_identifier (pointer_declarator "*fp" * identifier)) , (parameter_declaration "char *fmt" primitive_type (pointer_declarator "*fmt" * identifier)) , (parameter_declaration "__va_list_tag *ap" type_identifier (pointer_declarator "*ap" * identifier)) , (parameter_declaration "bfd_boolean is_warning" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  anon_enum_32 aVar3;\n  bfd_flavour bVar4;\n  void *pvVar5;\n  long *plVar6;\n  bool bVar7;\n  byte bVar8;\n  char cVar9;\n  bfd_boolean bVar10;\n  undefined4 uVar11;\n  int iVar12;\n  int iVar13;\n  vfinfo_args *pvVar14;\n  ulong uVar15;\n  bfd_vma *pbVar16;\n  long *plVar17;\n  size_t sVar18;\n  bfd *pbVar19;\n  bfd_target *pbVar20;\n  byte *pbVar21;\n  ulong uVar22;\n  ulong uVar23;\n  long lVar24;\n  bfd_symbol **ppbVar25;\n  char *pcVar26;\n  bfd *pbVar27;\n  undefined8 extraout_RDX;\n  uint uVar28;\n  bfd *pbVar29;\n  bfd *pbVar30;\n  char *pcVar31;\n  vfinfo_args *pvVar32;\n  bfd_vma *pbVar33;\n  byte *pbVar34;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  undefined8 in_XMM7_Qa;\n  __va_list_tag _StackY_2a8;\n  undefined1 auStackY_290 [8];\n  ulong uStackY_288;\n  undefined8 uStackY_280;\n  ulong uStackY_278;\n  vfinfo_args *pvStackY_270;\n  bfd_vma *pbStackY_268;\n  undefined8 uStackY_260;\n  undefined8 uStackY_250;\n  undefined8 uStackY_1f0;\n  bfd *local_1d0;\n  char **local_1c8;\n  bfd *local_1c0;\n  bfd_section *local_1b8;\n  bfd_vma local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint linenumber;\n  char *filename;\n  char buf [100];\n  vfinfo_args args [9];\n  \n  pvVar32 = args;\n  pvVar14 = pvVar32;\n  do {\n    pvVar14->i = 0;\n    pvVar14 = pvVar14 + 1;\n  } while ((vfinfo_args *)&stack0xffffffffffffffc0 != pvVar14);\n  uVar23 = (ulong)(byte)*fmt;\n  pbVar33 = (bfd_vma *)0x0;\n  uVar15 = uVar23;\n  pbVar21 = (byte *)fmt;\nLAB_00128530:\n  iVar13 = (int)pbVar33;\n  if ((char)uVar15 != '\0') {\n    if ((char)uVar15 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar13 != 0) {\n    do {\n      switch(pvVar32->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;\n      case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;\n      }\n      pvVar32 = pvVar32 + 1;\n    } while (args + (ulong)(iVar13 - 1) + 1 != pvVar32);\n    uVar23 = (ulong)(byte)*fmt;\n  }\n  local_1d0 = (bfd *)buf;\n  uVar15 = 0;\n  bVar7 = false;\n  local_1c8 = &filename;\n  cVar9 = (char)uVar23;\n  do {\n    if (cVar9 == '\0') {\n      uVar15 = (ulong)(uint)is_warning;\n      if ((is_warning != 0) && (config.fatal_warnings != 0)) {\n        config.make_executable = 0;\n      }\n      if (bVar7) {\n        pcVar31 = (char *)0x1;\n        cVar9 = xexit();\n        if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }\n        _StackY_2a8.overflow_arg_area = &local_1d0;\n        _StackY_2a8.reg_save_area = auStackY_290;\n        _StackY_2a8.gp_offset = 8;\n        _StackY_2a8.fp_offset = 0x30;\n        uStackY_288 = uVar23;\n        uStackY_280 = extraout_RDX;\n        uStackY_278 = uVar15;\n        pvStackY_270 = pvVar32;\n        pbStackY_268 = pbVar33;\n        vfinfo(stdout,pcVar31,&_StackY_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar27 = (bfd *)fmt;\n    if ((char)uVar23 != '%') {\n      do {\n        pbVar29 = pbVar27;\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n        if (bVar8 == 0x25) break;\n      } while (bVar8 != 0);\n      if ((bfd *)fmt != pbVar27) {\n        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n      }\n      uVar23 = (ulong)bVar8;\n      fmt = (char *)pbVar27;\n      if (bVar8 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pbVar19 = local_1d0;\n    bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 1);\n    uVar23 = (ulong)(uint)(int)(char)bVar8;\n    pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 1);\n    if (bVar8 == 0x30) {\n      pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2);\n      uVar23 = 0x30;\nswitchD_001287b6_caseD_1:\n      fprintf((FILE *)fp,"%%%c",uVar23);\nLAB_0012885b:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      goto LAB_0012867c;\n    }\n    iVar13 = (int)uVar15;\n    uVar22 = uVar15;\n    if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) &&\n       (*(char *)((long)&((bfd *)fmt)->filename + 2) == '$')) {\n      uVar22 = (ulong)((int)(char)bVar8 - 0x31);\n      bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3);\n      uVar23 = (ulong)(uint)(int)(char)bVar8;\n      pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3);\n    }\n    pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n    switch(bVar8) {\n    case 0:\n      pbVar27 = pbVar29;\n    case 0x25:\n      putc(0x25,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar15 = (ulong)(iVar13 + 1);\n      local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);\n      pbVar19 = args[uVar22].reladdr.abfd;\n      local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);\n      if (pbVar19 == (bfd *)0x0) {\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }\n      else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      uVar11 = bfd_get_error();\n      pcVar31 = (char *)bfd_errmsg(uVar11);\n      fputs(pcVar31,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x46:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      bVar7 = true;\n      break;\n    case 0x50:\n      fputs(program_name,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x56:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,"%016lx",args[uVar22].l);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x57:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));\n      sVar18 = strlen(pcVar31);\n      if ((int)sVar18 < 8) {\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }\n      fprintf((FILE *)fp,"0x%s",pcVar31);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x58:\n      config.make_executable = 0;\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 100:\n      pcVar31 = "%d";\n      aVar3 = args[uVar22].type;\n      goto LAB_00128b28;\n    case 0x6c:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      if (cVar9 == 'd') {\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }\n      else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,lVar24);\nLAB_00128b78:\n      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    case 0x70:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      uVar15 = (ulong)(iVar13 + 1);\n      if (cVar9 == 'A') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (cVar9 == 'B') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }\n      else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }\n      break;\n    case 0x73:\n      uVar15 = (ulong)(iVar13 + 1);\n      fputs((char *)args[uVar22].p,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x75:\n      pcVar31 = "%u";\n      aVar3 = args[uVar22].type;\nLAB_00128b28:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,(ulong)aVar3);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x76:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n    }\nLAB_0012867c:\n    cVar9 = (char)uVar23;\n    fmt = (char *)pbVar27;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar21 = pbVar21 + 1;\n    bVar8 = *pbVar21;\n    uVar15 = (ulong)bVar8;\n    if (bVar8 == 0x25) break;\n  } while (bVar8 != 0);\n  if (bVar8 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar8 = pbVar21[1];\n  uVar15 = (ulong)bVar8;\n  pbVar34 = pbVar21 + 1;\n  if (bVar8 == 0x30) {\n    pbVar21 = pbVar21 + 2;\nswitchD_00128597_caseD_1:\n    uVar15 = (ulong)pbVar34[1];\n    goto LAB_00128530;\n  }\n  pbVar16 = pbVar33;\n  if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) && (pbVar21[2] == 0x24)) {\n    pbVar16 = (bfd_vma *)(ulong)((int)(char)bVar8 - 0x31);\n    pbVar34 = pbVar21 + 3;\n    uVar15 = (ulong)pbVar21[3];\n  }\n  pbVar21 = pbVar34 + 1;\n  switch(uVar15) {\n  case 0:\n    pbVar21 = pbVar34;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    iVar12 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    iVar12 = 4;\n    break;\n  case 100:\n  case 0x75:\n    iVar12 = 1;\n    break;\n  case 0x6c:\n    bVar8 = pbVar34[1];\n    uVar15 = (ulong)bVar8;\n    if ((bVar8 != 100) && (bVar8 != 0x75)) goto LAB_00128530;\n    pbVar21 = pbVar34 + 2;\n    iVar12 = 2;\n    break;\n  case 0x70:\n    iVar12 = 3;\n    if (((byte)(pbVar34[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar21 = pbVar34 + 2;\n    }\n    break;\n  case 0x73:\n    iVar12 = 3;\n  }\n  if (8 < (uint)pbVar16) {\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  pbVar33 = (bfd_vma *)(ulong)(iVar13 + 1);\n  args[(long)pbVar16].i = iVar12;\n  uVar15 = (ulong)*pbVar21;\n  goto LAB_00128530;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "anon_enum_32 aVar3;" type_identifier identifier ;) (declaration "bfd_flavour bVar4;" type_identifier identifier ;) (declaration "void *pvVar5;" primitive_type (pointer_declarator "*pvVar5" * identifier) ;) (declaration "long *plVar6;" (sized_type_specifier "long" long) (pointer_declarator "*plVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "byte bVar8;" type_identifier identifier ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "bfd_boolean bVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "vfinfo_args *pvVar14;" type_identifier (pointer_declarator "*pvVar14" * identifier) ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "bfd_vma *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "long *plVar17;" (sized_type_specifier "long" long) (pointer_declarator "*plVar17" * identifier) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "bfd *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "bfd_target *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "long lVar24;" (sized_type_specifier "long" long) identifier ;) (declaration "bfd_symbol **ppbVar25;" type_identifier (pointer_declarator "**ppbVar25" * (pointer_declarator "*ppbVar25" * identifier)) ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "bfd *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "undefined8 extraout_RDX;" type_identifier identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "bfd *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "bfd *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "char *pcVar31;" primitive_type (pointer_declarator "*pcVar31" * identifier) ;) (declaration "vfinfo_args *pvVar32;" type_identifier (pointer_declarator "*pvVar32" * identifier) ;) (declaration "bfd_vma *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "undefined8 extraout_XMM0_Qa;" type_identifier identifier ;) (declaration "undefined8 extraout_XMM1_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM7_Qa;" type_identifier identifier ;) (declaration "__va_list_tag _StackY_2a8;" type_identifier identifier ;) (declaration "undefined1 auStackY_290 [8];" type_identifier (array_declarator "auStackY_290 [8]" identifier [ number_literal ]) ;) (declaration "ulong uStackY_288;" type_identifier identifier ;) (declaration "undefined8 uStackY_280;" type_identifier identifier ;) (declaration "ulong uStackY_278;" type_identifier identifier ;) (declaration "vfinfo_args *pvStackY_270;" type_identifier (pointer_declarator "*pvStackY_270" * identifier) ;) (declaration "bfd_vma *pbStackY_268;" type_identifier (pointer_declarator "*pbStackY_268" * identifier) ;) (declaration "undefined8 uStackY_260;" type_identifier identifier ;) (declaration "undefined8 uStackY_250;" type_identifier identifier ;) (declaration "undefined8 uStackY_1f0;" type_identifier identifier ;) (declaration "bfd *local_1d0;" type_identifier (pointer_declarator "*local_1d0" * identifier) ;) (declaration "char **local_1c8;" primitive_type (pointer_declarator "**local_1c8" * (pointer_declarator "*local_1c8" * identifier)) ;) (declaration "bfd *local_1c0;" type_identifier (pointer_declarator "*local_1c0" * identifier) ;) (declaration "bfd_section *local_1b8;" type_identifier (pointer_declarator "*local_1b8" * identifier) ;) (declaration "bfd_vma local_1b0;" type_identifier identifier ;) (declaration "char *local_1a8;" primitive_type (pointer_declarator "*local_1a8" * identifier) ;) (declaration "char *local_1a0;" primitive_type (pointer_declarator "*local_1a0" * identifier) ;) (declaration "uint linenumber;" type_identifier identifier ;) (declaration "char *filename;" primitive_type (pointer_declarator "*filename" * identifier) ;) (declaration "char buf [100];" primitive_type (array_declarator "buf [100]" identifier [ number_literal ]) ;) (declaration "vfinfo_args args [9];" type_identifier (array_declarator "args [9]" identifier [ number_literal ]) ;) (expression_statement "pvVar32 = args;" (assignment_expression "pvVar32 = args" identifier = identifier) ;) (expression_statement "pvVar14 = pvVar32;" (assignment_expression "pvVar14 = pvVar32" identifier = identifier) ;) (do_statement "do {\n    pvVar14->i = 0;\n    pvVar14 = pvVar14 + 1;\n  } while ((vfinfo_args *)&stack0xffffffffffffffc0 != pvVar14);" do (compound_statement "{\n    pvVar14->i = 0;\n    pvVar14 = pvVar14 + 1;\n  }" { (expression_statement "pvVar14->i = 0;" (assignment_expression "pvVar14->i = 0" (field_expression "pvVar14->i" identifier -> field_identifier) = number_literal) ;) (expression_statement "pvVar14 = pvVar14 + 1;" (assignment_expression "pvVar14 = pvVar14 + 1" identifier = (binary_expression "pvVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((vfinfo_args *)&stack0xffffffffffffffc0 != pvVar14)" ( (binary_expression "(vfinfo_args *)&stack0xffffffffffffffc0 != pvVar14" (cast_expression "(vfinfo_args *)&stack0xffffffffffffffc0" ( (type_descriptor "vfinfo_args *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&stack0xffffffffffffffc0" & identifier)) != identifier) )) ;) (expression_statement "uVar23 = (ulong)(byte)*fmt;" (assignment_expression "uVar23 = (ulong)(byte)*fmt" identifier = (binary_expression "(ulong)(byte)*fmt" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (expression_statement "pbVar33 = (bfd_vma *)0x0;" (assignment_expression "pbVar33 = (bfd_vma *)0x0" identifier = (cast_expression "(bfd_vma *)0x0" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = uVar23;" (assignment_expression "uVar15 = uVar23" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)fmt;" (assignment_expression "pbVar21 = (byte *)fmt" identifier = (cast_expression "(byte *)fmt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_00128530:\n  iVar13 = (int)pbVar33;" statement_identifier : (expression_statement "iVar13 = (int)pbVar33;" (assignment_expression "iVar13 = (int)pbVar33" identifier = (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (if_statement "if ((char)uVar15 != '\0') {\n    if ((char)uVar15 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }" if (parenthesized_expression "((char)uVar15 != '\0')" ( (binary_expression "(char)uVar15 != '\0'" (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if ((char)uVar15 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }" { (if_statement "if ((char)uVar15 != '%') goto LAB_00128540;" if (parenthesized_expression "((char)uVar15 != '%')" ( (binary_expression "(char)uVar15 != '%'" (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_00128540;" goto statement_identifier ;)) (goto_statement "goto LAB_00128558;" goto statement_identifier ;) })) (if_statement "if (iVar13 != 0) {\n    do {\n      switch(pvVar32->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;\n      case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;\n      }\n      pvVar32 = pvVar32 + 1;\n    } while (args + (ulong)(iVar13 - 1) + 1 != pvVar32);\n    uVar23 = (ulong)(byte)*fmt;\n  }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      switch(pvVar32->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;\n      case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;\n      }\n      pvVar32 = pvVar32 + 1;\n    } while (args + (ulong)(iVar13 - 1) + 1 != pvVar32);\n    uVar23 = (ulong)(byte)*fmt;\n  }" { (do_statement "do {\n      switch(pvVar32->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;\n      case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;\n      }\n      pvVar32 = pvVar32 + 1;\n    } while (args + (ulong)(iVar13 - 1) + 1 != pvVar32);" do (compound_statement "{\n      switch(pvVar32->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;\n      case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;\n      }\n      pvVar32 = pvVar32 + 1;\n    }" { (switch_statement "switch(pvVar32->i) {\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;\n      case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;\n      }" switch (parenthesized_expression "(pvVar32->i)" ( (field_expression "pvVar32->i" identifier -> field_identifier) )) (compound_statement "{\n      default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;\n      case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;\n      }" { (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");" default : comment (expression_statement "ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo");" (call_expression "ld_abort("../../ld/ldmisc.c",0xc6,"vfinfo")" identifier (argument_list "("../../ld/ldmisc.c",0xc6,"vfinfo")" ( (string_literal ""../../ld/ldmisc.c"" " string_content ") , number_literal , (string_literal ""vfinfo"" " string_content ") ))) ;)) (case_statement "case 1:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->i = (uint)*pbVar33;\n        break;" case number_literal : (expression_statement "uVar28 = ap->gp_offset;" (assignment_expression "uVar28 = ap->gp_offset" identifier = (field_expression "ap->gp_offset" identifier -> field_identifier)) ;) (if_statement "if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }" if (parenthesized_expression "(uVar28 < 0x30)" ( (binary_expression "uVar28 < 0x30" identifier < number_literal) )) (compound_statement "{\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }" { (expression_statement "pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);" (assignment_expression "pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area)" identifier = (cast_expression "(bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uVar28 + (long)ap->reg_save_area)" ( (binary_expression "(ulong)uVar28 + (long)ap->reg_save_area" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) + (cast_expression "(long)ap->reg_save_area" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "ap->reg_save_area" identifier -> field_identifier))) )))) ;) (expression_statement "ap->gp_offset = uVar28 + 8;" (assignment_expression "ap->gp_offset = uVar28 + 8" (field_expression "ap->gp_offset" identifier -> field_identifier) = (binary_expression "uVar28 + 8" identifier + number_literal)) ;) }) (else_clause "else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }" else (compound_statement "{\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }" { (expression_statement "pbVar33 = (bfd_vma *)ap->overflow_arg_area;" (assignment_expression "pbVar33 = (bfd_vma *)ap->overflow_arg_area" identifier = (cast_expression "(bfd_vma *)ap->overflow_arg_area" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "ap->overflow_arg_area" identifier -> field_identifier))) ;) (expression_statement "ap->overflow_arg_area = pbVar33 + 1;" (assignment_expression "ap->overflow_arg_area = pbVar33 + 1" (field_expression "ap->overflow_arg_area" identifier -> field_identifier) = (binary_expression "pbVar33 + 1" identifier + number_literal)) ;) }))) (expression_statement "pvVar32->i = (uint)*pbVar33;" (assignment_expression "pvVar32->i = (uint)*pbVar33" (field_expression "pvVar32->i" identifier -> field_identifier) = (binary_expression "(uint)*pbVar33" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }\n        pvVar32->l = *pbVar33;\n        break;" case number_literal : (expression_statement "uVar28 = ap->gp_offset;" (assignment_expression "uVar28 = ap->gp_offset" identifier = (field_expression "ap->gp_offset" identifier -> field_identifier)) ;) (if_statement "if (uVar28 < 0x30) {\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }\n        else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }" if (parenthesized_expression "(uVar28 < 0x30)" ( (binary_expression "uVar28 < 0x30" identifier < number_literal) )) (compound_statement "{\n          pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);\n          ap->gp_offset = uVar28 + 8;\n        }" { (expression_statement "pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area);" (assignment_expression "pbVar33 = (bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area)" identifier = (cast_expression "(bfd_vma *)((ulong)uVar28 + (long)ap->reg_save_area)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uVar28 + (long)ap->reg_save_area)" ( (binary_expression "(ulong)uVar28 + (long)ap->reg_save_area" (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) + (cast_expression "(long)ap->reg_save_area" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "ap->reg_save_area" identifier -> field_identifier))) )))) ;) (expression_statement "ap->gp_offset = uVar28 + 8;" (assignment_expression "ap->gp_offset = uVar28 + 8" (field_expression "ap->gp_offset" identifier -> field_identifier) = (binary_expression "uVar28 + 8" identifier + number_literal)) ;) }) (else_clause "else {\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }" else (compound_statement "{\n          pbVar33 = (bfd_vma *)ap->overflow_arg_area;\n          ap->overflow_arg_area = pbVar33 + 1;\n        }" { (expression_statement "pbVar33 = (bfd_vma *)ap->overflow_arg_area;" (assignment_expression "pbVar33 = (bfd_vma *)ap->overflow_arg_area" identifier = (cast_expression "(bfd_vma *)ap->overflow_arg_area" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "ap->overflow_arg_area" identifier -> field_identifier))) ;) (expression_statement "ap->overflow_arg_area = pbVar33 + 1;" (assignment_expression "ap->overflow_arg_area = pbVar33 + 1" (field_expression "ap->overflow_arg_area" identifier -> field_identifier) = (binary_expression "pbVar33 + 1" identifier + number_literal)) ;) }))) (expression_statement "pvVar32->l = *pbVar33;" (assignment_expression "pvVar32->l = *pbVar33" (field_expression "pvVar32->l" identifier -> field_identifier) = (pointer_expression "*pbVar33" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n        uVar28 = ap->gp_offset;\n        if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }\n        (pvVar32->reladdr).off = *pbVar16;" case number_literal : (expression_statement "uVar28 = ap->gp_offset;" (assignment_expression "uVar28 = ap->gp_offset" identifier = (field_expression "ap->gp_offset" identifier -> field_identifier)) ;) (if_statement "if (uVar28 < 0x30) {\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }\n        else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }" if (parenthesized_expression "(uVar28 < 0x30)" ( (binary_expression "uVar28 < 0x30" identifier < number_literal) )) (compound_statement "{\n          pvVar5 = ap->reg_save_area;\n          uVar1 = uVar28 + 8;\n          ap->gp_offset = uVar1;\n          pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);\n          if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar28 + 0x10;\n          ap->gp_offset = uVar2;\n          (pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }\n          pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);\n          pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);\n          ap->gp_offset = uVar28 + 0x18;\n        }" { (expression_statement "pvVar5 = ap->reg_save_area;" (assignment_expression "pvVar5 = ap->reg_save_area" identifier = (field_expression "ap->reg_save_area" identifier -> field_identifier)) ;) (expression_statement "uVar1 = uVar28 + 8;" (assignment_expression "uVar1 = uVar28 + 8" identifier = (binary_expression "uVar28 + 8" identifier + number_literal)) ;) (expression_statement "ap->gp_offset = uVar1;" (assignment_expression "ap->gp_offset = uVar1" (field_expression "ap->gp_offset" identifier -> field_identifier) = identifier) ;) (expression_statement "pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28);" (assignment_expression "pvVar32->l = *(long *)((long)pvVar5 + (ulong)uVar28)" (field_expression "pvVar32->l" identifier -> field_identifier) = (pointer_expression "*(long *)((long)pvVar5 + (ulong)uVar28)" * (cast_expression "(long *)((long)pvVar5 + (ulong)uVar28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar5 + (ulong)uVar28)" ( (binary_expression "(long)pvVar5 + (ulong)uVar28" (cast_expression "(long)pvVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (if_statement "if (0x2f < uVar1) {\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }" if (parenthesized_expression "(0x2f < uVar1)" ( (binary_expression "0x2f < uVar1" number_literal < identifier) )) (compound_statement "{\n            plVar17 = (long *)ap->overflow_arg_area;\n            goto LAB_001287ed;\n          }" { (expression_statement "plVar17 = (long *)ap->overflow_arg_area;" (assignment_expression "plVar17 = (long *)ap->overflow_arg_area" identifier = (cast_expression "(long *)ap->overflow_arg_area" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (field_expression "ap->overflow_arg_area" identifier -> field_identifier))) ;) (goto_statement "goto LAB_001287ed;" goto statement_identifier ;) })) (expression_statement "uVar2 = uVar28 + 0x10;" (assignment_expression "uVar2 = uVar28 + 0x10" identifier = (binary_expression "uVar28 + 0x10" identifier + number_literal)) ;) (expression_statement "ap->gp_offset = uVar2;" (assignment_expression "ap->gp_offset = uVar2" (field_expression "ap->gp_offset" identifier -> field_identifier) = identifier) ;) (expression_statement "(pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1);" (assignment_expression "(pvVar32->reladdr).sec = *(asection **)((long)pvVar5 + (ulong)uVar1)" (field_expression "(pvVar32->reladdr).sec" (parenthesized_expression "(pvVar32->reladdr)" ( (field_expression "pvVar32->reladdr" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*(asection **)((long)pvVar5 + (ulong)uVar1)" * (cast_expression "(asection **)((long)pvVar5 + (ulong)uVar1)" ( (type_descriptor "asection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)pvVar5 + (ulong)uVar1)" ( (binary_expression "(long)pvVar5 + (ulong)uVar1" (cast_expression "(long)pvVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (if_statement "if (0x2f < uVar2) {\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }" if (parenthesized_expression "(0x2f < uVar2)" ( (binary_expression "0x2f < uVar2" number_literal < identifier) )) (compound_statement "{\n            pbVar16 = (bfd_vma *)ap->overflow_arg_area;\n            goto LAB_001287ff;\n          }" { (expression_statement "pbVar16 = (bfd_vma *)ap->overflow_arg_area;" (assignment_expression "pbVar16 = (bfd_vma *)ap->overflow_arg_area" identifier = (cast_expression "(bfd_vma *)ap->overflow_arg_area" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "ap->overflow_arg_area" identifier -> field_identifier))) ;) (goto_statement "goto LAB_001287ff;" goto statement_identifier ;) })) (expression_statement "pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18);" (assignment_expression "pbVar33 = (bfd_vma *)(ulong)(uVar28 + 0x18)" identifier = (cast_expression "(bfd_vma *)(ulong)(uVar28 + 0x18)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(uVar28 + 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar28 + 0x18)" ( (binary_expression "uVar28 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5);" (assignment_expression "pbVar16 = (bfd_vma *)((ulong)uVar2 + (long)pvVar5)" identifier = (cast_expression "(bfd_vma *)((ulong)uVar2 + (long)pvVar5)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uVar2 + (long)pvVar5)" ( (binary_expression "(ulong)uVar2 + (long)pvVar5" (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) + (cast_expression "(long)pvVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) ;) (expression_statement "ap->gp_offset = uVar28 + 0x18;" (assignment_expression "ap->gp_offset = uVar28 + 0x18" (field_expression "ap->gp_offset" identifier -> field_identifier) = (binary_expression "uVar28 + 0x18" identifier + number_literal)) ;) }) (else_clause "else {\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }" else (compound_statement "{\n          plVar6 = (long *)ap->overflow_arg_area;\n          plVar17 = plVar6 + 1;\n          ap->overflow_arg_area = plVar17;\n          pvVar32->l = *plVar6;\nLAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);\n          ap->overflow_arg_area = pbVar16;\n          (pvVar32->reladdr).sec = (asection *)*plVar17;\nLAB_001287ff:\n          pbVar33 = pbVar16 + 1;\n          ap->overflow_arg_area = pbVar33;\n        }" { (expression_statement "plVar6 = (long *)ap->overflow_arg_area;" (assignment_expression "plVar6 = (long *)ap->overflow_arg_area" identifier = (cast_expression "(long *)ap->overflow_arg_area" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (field_expression "ap->overflow_arg_area" identifier -> field_identifier))) ;) (expression_statement "plVar17 = plVar6 + 1;" (assignment_expression "plVar17 = plVar6 + 1" identifier = (binary_expression "plVar6 + 1" identifier + number_literal)) ;) (expression_statement "ap->overflow_arg_area = plVar17;" (assignment_expression "ap->overflow_arg_area = plVar17" (field_expression "ap->overflow_arg_area" identifier -> field_identifier) = identifier) ;) (expression_statement "pvVar32->l = *plVar6;" (assignment_expression "pvVar32->l = *plVar6" (field_expression "pvVar32->l" identifier -> field_identifier) = (pointer_expression "*plVar6" * identifier)) ;) (labeled_statement "LAB_001287ed:\n          pbVar16 = (bfd_vma *)(plVar17 + 1);" statement_identifier : (expression_statement "pbVar16 = (bfd_vma *)(plVar17 + 1);" (assignment_expression "pbVar16 = (bfd_vma *)(plVar17 + 1)" identifier = (cast_expression "(bfd_vma *)(plVar17 + 1)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar17 + 1)" ( (binary_expression "plVar17 + 1" identifier + number_literal) )))) ;)) (expression_statement "ap->overflow_arg_area = pbVar16;" (assignment_expression "ap->overflow_arg_area = pbVar16" (field_expression "ap->overflow_arg_area" identifier -> field_identifier) = identifier) ;) (expression_statement "(pvVar32->reladdr).sec = (asection *)*plVar17;" (assignment_expression "(pvVar32->reladdr).sec = (asection *)*plVar17" (field_expression "(pvVar32->reladdr).sec" (parenthesized_expression "(pvVar32->reladdr)" ( (field_expression "pvVar32->reladdr" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(asection *)*plVar17" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar17" * identifier))) ;) (labeled_statement "LAB_001287ff:\n          pbVar33 = pbVar16 + 1;" statement_identifier : (expression_statement "pbVar33 = pbVar16 + 1;" (assignment_expression "pbVar33 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;)) (expression_statement "ap->overflow_arg_area = pbVar33;" (assignment_expression "ap->overflow_arg_area = pbVar33" (field_expression "ap->overflow_arg_area" identifier -> field_identifier) = identifier) ;) }))) (expression_statement "(pvVar32->reladdr).off = *pbVar16;" (assignment_expression "(pvVar32->reladdr).off = *pbVar16" (field_expression "(pvVar32->reladdr).off" (parenthesized_expression "(pvVar32->reladdr)" ( (field_expression "pvVar32->reladdr" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*pbVar16" * identifier)) ;)) })) (expression_statement "pvVar32 = pvVar32 + 1;" (assignment_expression "pvVar32 = pvVar32 + 1" identifier = (binary_expression "pvVar32 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(args + (ulong)(iVar13 - 1) + 1 != pvVar32)" ( (binary_expression "args + (ulong)(iVar13 - 1) + 1 != pvVar32" (binary_expression "args + (ulong)(iVar13 - 1) + 1" (binary_expression "args + (ulong)(iVar13 - 1)" identifier + (call_expression "(ulong)(iVar13 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 - 1)" ( (binary_expression "iVar13 - 1" identifier - number_literal) )))) + number_literal) != identifier) )) ;) (expression_statement "uVar23 = (ulong)(byte)*fmt;" (assignment_expression "uVar23 = (ulong)(byte)*fmt" identifier = (binary_expression "(ulong)(byte)*fmt" (call_expression "(ulong)(byte)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) })) (expression_statement "local_1d0 = (bfd *)buf;" (assignment_expression "local_1d0 = (bfd *)buf" identifier = (cast_expression "(bfd *)buf" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "local_1c8 = &filename;" (assignment_expression "local_1c8 = &filename" identifier = (pointer_expression "&filename" & identifier)) ;) (expression_statement "cVar9 = (char)uVar23;" (assignment_expression "cVar9 = (char)uVar23" identifier = (cast_expression "(char)uVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (do_statement "do {\n    if (cVar9 == '\0') {\n      uVar15 = (ulong)(uint)is_warning;\n      if ((is_warning != 0) && (config.fatal_warnings != 0)) {\n        config.make_executable = 0;\n      }\n      if (bVar7) {\n        pcVar31 = (char *)0x1;\n        cVar9 = xexit();\n        if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }\n        _StackY_2a8.overflow_arg_area = &local_1d0;\n        _StackY_2a8.reg_save_area = auStackY_290;\n        _StackY_2a8.gp_offset = 8;\n        _StackY_2a8.fp_offset = 0x30;\n        uStackY_288 = uVar23;\n        uStackY_280 = extraout_RDX;\n        uStackY_278 = uVar15;\n        pvStackY_270 = pvVar32;\n        pbStackY_268 = pbVar33;\n        vfinfo(stdout,pcVar31,&_StackY_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar27 = (bfd *)fmt;\n    if ((char)uVar23 != '%') {\n      do {\n        pbVar29 = pbVar27;\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n        if (bVar8 == 0x25) break;\n      } while (bVar8 != 0);\n      if ((bfd *)fmt != pbVar27) {\n        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n      }\n      uVar23 = (ulong)bVar8;\n      fmt = (char *)pbVar27;\n      if (bVar8 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pbVar19 = local_1d0;\n    bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 1);\n    uVar23 = (ulong)(uint)(int)(char)bVar8;\n    pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 1);\n    if (bVar8 == 0x30) {\n      pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2);\n      uVar23 = 0x30;\nswitchD_001287b6_caseD_1:\n      fprintf((FILE *)fp,"%%%c",uVar23);\nLAB_0012885b:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      goto LAB_0012867c;\n    }\n    iVar13 = (int)uVar15;\n    uVar22 = uVar15;\n    if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) &&\n       (*(char *)((long)&((bfd *)fmt)->filename + 2) == '$')) {\n      uVar22 = (ulong)((int)(char)bVar8 - 0x31);\n      bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3);\n      uVar23 = (ulong)(uint)(int)(char)bVar8;\n      pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3);\n    }\n    pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n    switch(bVar8) {\n    case 0:\n      pbVar27 = pbVar29;\n    case 0x25:\n      putc(0x25,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar15 = (ulong)(iVar13 + 1);\n      local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);\n      pbVar19 = args[uVar22].reladdr.abfd;\n      local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);\n      if (pbVar19 == (bfd *)0x0) {\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }\n      else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      uVar11 = bfd_get_error();\n      pcVar31 = (char *)bfd_errmsg(uVar11);\n      fputs(pcVar31,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x46:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      bVar7 = true;\n      break;\n    case 0x50:\n      fputs(program_name,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x56:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,"%016lx",args[uVar22].l);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x57:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));\n      sVar18 = strlen(pcVar31);\n      if ((int)sVar18 < 8) {\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }\n      fprintf((FILE *)fp,"0x%s",pcVar31);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x58:\n      config.make_executable = 0;\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 100:\n      pcVar31 = "%d";\n      aVar3 = args[uVar22].type;\n      goto LAB_00128b28;\n    case 0x6c:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      if (cVar9 == 'd') {\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }\n      else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,lVar24);\nLAB_00128b78:\n      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    case 0x70:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      uVar15 = (ulong)(iVar13 + 1);\n      if (cVar9 == 'A') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (cVar9 == 'B') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }\n      else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }\n      break;\n    case 0x73:\n      uVar15 = (ulong)(iVar13 + 1);\n      fputs((char *)args[uVar22].p,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x75:\n      pcVar31 = "%u";\n      aVar3 = args[uVar22].type;\nLAB_00128b28:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,(ulong)aVar3);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x76:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n    }\nLAB_0012867c:\n    cVar9 = (char)uVar23;\n    fmt = (char *)pbVar27;\n  } while( true );" do (compound_statement "{\n    if (cVar9 == '\0') {\n      uVar15 = (ulong)(uint)is_warning;\n      if ((is_warning != 0) && (config.fatal_warnings != 0)) {\n        config.make_executable = 0;\n      }\n      if (bVar7) {\n        pcVar31 = (char *)0x1;\n        cVar9 = xexit();\n        if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }\n        _StackY_2a8.overflow_arg_area = &local_1d0;\n        _StackY_2a8.reg_save_area = auStackY_290;\n        _StackY_2a8.gp_offset = 8;\n        _StackY_2a8.fp_offset = 0x30;\n        uStackY_288 = uVar23;\n        uStackY_280 = extraout_RDX;\n        uStackY_278 = uVar15;\n        pvStackY_270 = pvVar32;\n        pbStackY_268 = pbVar33;\n        vfinfo(stdout,pcVar31,&_StackY_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar27 = (bfd *)fmt;\n    if ((char)uVar23 != '%') {\n      do {\n        pbVar29 = pbVar27;\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n        if (bVar8 == 0x25) break;\n      } while (bVar8 != 0);\n      if ((bfd *)fmt != pbVar27) {\n        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n      }\n      uVar23 = (ulong)bVar8;\n      fmt = (char *)pbVar27;\n      if (bVar8 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pbVar19 = local_1d0;\n    bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 1);\n    uVar23 = (ulong)(uint)(int)(char)bVar8;\n    pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 1);\n    if (bVar8 == 0x30) {\n      pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2);\n      uVar23 = 0x30;\nswitchD_001287b6_caseD_1:\n      fprintf((FILE *)fp,"%%%c",uVar23);\nLAB_0012885b:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      goto LAB_0012867c;\n    }\n    iVar13 = (int)uVar15;\n    uVar22 = uVar15;\n    if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) &&\n       (*(char *)((long)&((bfd *)fmt)->filename + 2) == '$')) {\n      uVar22 = (ulong)((int)(char)bVar8 - 0x31);\n      bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3);\n      uVar23 = (ulong)(uint)(int)(char)bVar8;\n      pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3);\n    }\n    pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n    switch(bVar8) {\n    case 0:\n      pbVar27 = pbVar29;\n    case 0x25:\n      putc(0x25,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar15 = (ulong)(iVar13 + 1);\n      local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);\n      pbVar19 = args[uVar22].reladdr.abfd;\n      local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);\n      if (pbVar19 == (bfd *)0x0) {\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }\n      else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      uVar11 = bfd_get_error();\n      pcVar31 = (char *)bfd_errmsg(uVar11);\n      fputs(pcVar31,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x46:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      bVar7 = true;\n      break;\n    case 0x50:\n      fputs(program_name,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x56:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,"%016lx",args[uVar22].l);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x57:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));\n      sVar18 = strlen(pcVar31);\n      if ((int)sVar18 < 8) {\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }\n      fprintf((FILE *)fp,"0x%s",pcVar31);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x58:\n      config.make_executable = 0;\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 100:\n      pcVar31 = "%d";\n      aVar3 = args[uVar22].type;\n      goto LAB_00128b28;\n    case 0x6c:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      if (cVar9 == 'd') {\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }\n      else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,lVar24);\nLAB_00128b78:\n      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    case 0x70:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      uVar15 = (ulong)(iVar13 + 1);\n      if (cVar9 == 'A') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (cVar9 == 'B') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }\n      else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }\n      break;\n    case 0x73:\n      uVar15 = (ulong)(iVar13 + 1);\n      fputs((char *)args[uVar22].p,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x75:\n      pcVar31 = "%u";\n      aVar3 = args[uVar22].type;\nLAB_00128b28:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,(ulong)aVar3);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x76:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n    }\nLAB_0012867c:\n    cVar9 = (char)uVar23;\n    fmt = (char *)pbVar27;\n  }" { (if_statement "if (cVar9 == '\0') {\n      uVar15 = (ulong)(uint)is_warning;\n      if ((is_warning != 0) && (config.fatal_warnings != 0)) {\n        config.make_executable = 0;\n      }\n      if (bVar7) {\n        pcVar31 = (char *)0x1;\n        cVar9 = xexit();\n        if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }\n        _StackY_2a8.overflow_arg_area = &local_1d0;\n        _StackY_2a8.reg_save_area = auStackY_290;\n        _StackY_2a8.gp_offset = 8;\n        _StackY_2a8.fp_offset = 0x30;\n        uStackY_288 = uVar23;\n        uStackY_280 = extraout_RDX;\n        uStackY_278 = uVar15;\n        pvStackY_270 = pvVar32;\n        pbStackY_268 = pbVar33;\n        vfinfo(stdout,pcVar31,&_StackY_2a8,0);\n        return;\n      }\n      return;\n    }" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar15 = (ulong)(uint)is_warning;\n      if ((is_warning != 0) && (config.fatal_warnings != 0)) {\n        config.make_executable = 0;\n      }\n      if (bVar7) {\n        pcVar31 = (char *)0x1;\n        cVar9 = xexit();\n        if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }\n        _StackY_2a8.overflow_arg_area = &local_1d0;\n        _StackY_2a8.reg_save_area = auStackY_290;\n        _StackY_2a8.gp_offset = 8;\n        _StackY_2a8.fp_offset = 0x30;\n        uStackY_288 = uVar23;\n        uStackY_280 = extraout_RDX;\n        uStackY_278 = uVar15;\n        pvStackY_270 = pvVar32;\n        pbStackY_268 = pbVar33;\n        vfinfo(stdout,pcVar31,&_StackY_2a8,0);\n        return;\n      }\n      return;\n    }" { (expression_statement "uVar15 = (ulong)(uint)is_warning;" (assignment_expression "uVar15 = (ulong)(uint)is_warning" identifier = (cast_expression "(ulong)(uint)is_warning" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)is_warning" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((is_warning != 0) && (config.fatal_warnings != 0)) {\n        config.make_executable = 0;\n      }" if (parenthesized_expression "((is_warning != 0) && (config.fatal_warnings != 0))" ( (binary_expression "(is_warning != 0) && (config.fatal_warnings != 0)" (parenthesized_expression "(is_warning != 0)" ( (binary_expression "is_warning != 0" identifier != number_literal) )) && (parenthesized_expression "(config.fatal_warnings != 0)" ( (binary_expression "config.fatal_warnings != 0" (field_expression "config.fatal_warnings" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n        config.make_executable = 0;\n      }" { (expression_statement "config.make_executable = 0;" (assignment_expression "config.make_executable = 0" (field_expression "config.make_executable" identifier . field_identifier) = number_literal) ;) })) (if_statement "if (bVar7) {\n        pcVar31 = (char *)0x1;\n        cVar9 = xexit();\n        if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }\n        _StackY_2a8.overflow_arg_area = &local_1d0;\n        _StackY_2a8.reg_save_area = auStackY_290;\n        _StackY_2a8.gp_offset = 8;\n        _StackY_2a8.fp_offset = 0x30;\n        uStackY_288 = uVar23;\n        uStackY_280 = extraout_RDX;\n        uStackY_278 = uVar15;\n        pvStackY_270 = pvVar32;\n        pbStackY_268 = pbVar33;\n        vfinfo(stdout,pcVar31,&_StackY_2a8,0);\n        return;\n      }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n        pcVar31 = (char *)0x1;\n        cVar9 = xexit();\n        if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }\n        _StackY_2a8.overflow_arg_area = &local_1d0;\n        _StackY_2a8.reg_save_area = auStackY_290;\n        _StackY_2a8.gp_offset = 8;\n        _StackY_2a8.fp_offset = 0x30;\n        uStackY_288 = uVar23;\n        uStackY_280 = extraout_RDX;\n        uStackY_278 = uVar15;\n        pvStackY_270 = pvVar32;\n        pbStackY_268 = pbVar33;\n        vfinfo(stdout,pcVar31,&_StackY_2a8,0);\n        return;\n      }" { (expression_statement "pcVar31 = (char *)0x1;" (assignment_expression "pcVar31 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar9 = xexit();" (assignment_expression "cVar9 = xexit()" identifier = (call_expression "xexit()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar9 != '\0') {\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }" if (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uStackY_260 = extraout_XMM0_Qa;\n          uStackY_250 = extraout_XMM1_Qa;\n          uStackY_1f0 = in_XMM7_Qa;\n        }" { (expression_statement "uStackY_260 = extraout_XMM0_Qa;" (assignment_expression "uStackY_260 = extraout_XMM0_Qa" identifier = identifier) ;) (expression_statement "uStackY_250 = extraout_XMM1_Qa;" (assignment_expression "uStackY_250 = extraout_XMM1_Qa" identifier = identifier) ;) (expression_statement "uStackY_1f0 = in_XMM7_Qa;" (assignment_expression "uStackY_1f0 = in_XMM7_Qa" identifier = identifier) ;) })) (expression_statement "_StackY_2a8.overflow_arg_area = &local_1d0;" (assignment_expression "_StackY_2a8.overflow_arg_area = &local_1d0" (field_expression "_StackY_2a8.overflow_arg_area" identifier . field_identifier) = (pointer_expression "&local_1d0" & identifier)) ;) (expression_statement "_StackY_2a8.reg_save_area = auStackY_290;" (assignment_expression "_StackY_2a8.reg_save_area = auStackY_290" (field_expression "_StackY_2a8.reg_save_area" identifier . field_identifier) = identifier) ;) (expression_statement "_StackY_2a8.gp_offset = 8;" (assignment_expression "_StackY_2a8.gp_offset = 8" (field_expression "_StackY_2a8.gp_offset" identifier . field_identifier) = number_literal) ;) (expression_statement "_StackY_2a8.fp_offset = 0x30;" (assignment_expression "_StackY_2a8.fp_offset = 0x30" (field_expression "_StackY_2a8.fp_offset" identifier . field_identifier) = number_literal) ;) (expression_statement "uStackY_288 = uVar23;" (assignment_expression "uStackY_288 = uVar23" identifier = identifier) ;) (expression_statement "uStackY_280 = extraout_RDX;" (assignment_expression "uStackY_280 = extraout_RDX" identifier = identifier) ;) (expression_statement "uStackY_278 = uVar15;" (assignment_expression "uStackY_278 = uVar15" identifier = identifier) ;) (expression_statement "pvStackY_270 = pvVar32;" (assignment_expression "pvStackY_270 = pvVar32" identifier = identifier) ;) (expression_statement "pbStackY_268 = pbVar33;" (assignment_expression "pbStackY_268 = pbVar33" identifier = identifier) ;) (expression_statement "vfinfo(stdout,pcVar31,&_StackY_2a8,0);" (call_expression "vfinfo(stdout,pcVar31,&_StackY_2a8,0)" identifier (argument_list "(stdout,pcVar31,&_StackY_2a8,0)" ( identifier , identifier , (pointer_expression "&_StackY_2a8" & identifier) , number_literal ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (expression_statement "pbVar27 = (bfd *)fmt;" (assignment_expression "pbVar27 = (bfd *)fmt" identifier = (cast_expression "(bfd *)fmt" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((char)uVar23 != '%') {\n      do {\n        pbVar29 = pbVar27;\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n        if (bVar8 == 0x25) break;\n      } while (bVar8 != 0);\n      if ((bfd *)fmt != pbVar27) {\n        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n      }\n      uVar23 = (ulong)bVar8;\n      fmt = (char *)pbVar27;\n      if (bVar8 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }" if (parenthesized_expression "((char)uVar23 != '%')" ( (binary_expression "(char)uVar23 != '%'" (cast_expression "(char)uVar23" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'%'" ' character ')) )) (compound_statement "{\n      do {\n        pbVar29 = pbVar27;\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n        if (bVar8 == 0x25) break;\n      } while (bVar8 != 0);\n      if ((bfd *)fmt != pbVar27) {\n        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n      }\n      uVar23 = (ulong)bVar8;\n      fmt = (char *)pbVar27;\n      if (bVar8 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }" { (do_statement "do {\n        pbVar29 = pbVar27;\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n        if (bVar8 == 0x25) break;\n      } while (bVar8 != 0);" do (compound_statement "{\n        pbVar29 = pbVar27;\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 1);\n        if (bVar8 == 0x25) break;\n      }" { (expression_statement "pbVar29 = pbVar27;" (assignment_expression "pbVar29 = pbVar27" identifier = identifier) ;) (expression_statement "bVar8 = *(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "bVar8 = *(byte *)((long)&pbVar29->filename + 1)" identifier = (pointer_expression "*(byte *)((long)&pbVar29->filename + 1)" * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pbVar27 = (bfd *)((long)&pbVar29->filename + 1);" (assignment_expression "pbVar27 = (bfd *)((long)&pbVar29->filename + 1)" identifier = (cast_expression "(bfd *)((long)&pbVar29->filename + 1)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (bVar8 == 0x25) break;" if (parenthesized_expression "(bVar8 == 0x25)" ( (binary_expression "bVar8 == 0x25" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) ;) (if_statement "if ((bfd *)fmt != pbVar27) {\n        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n      }" if (parenthesized_expression "((bfd *)fmt != pbVar27)" ( (binary_expression "(bfd *)fmt != pbVar27" (cast_expression "(bfd *)fmt" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) (compound_statement "{\n        fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);\n        bVar8 = *(byte *)((long)&pbVar29->filename + 1);\n      }" { (expression_statement "fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp);" (call_expression "fwrite(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp)" identifier (argument_list "(fmt,1,(long)pbVar27 - (long)fmt,(FILE *)fp)" ( identifier , number_literal , (binary_expression "(long)pbVar27 - (long)fmt" (cast_expression "(long)pbVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)fmt" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "bVar8 = *(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "bVar8 = *(byte *)((long)&pbVar29->filename + 1)" identifier = (pointer_expression "*(byte *)((long)&pbVar29->filename + 1)" * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) })) (expression_statement "uVar23 = (ulong)bVar8;" (assignment_expression "uVar23 = (ulong)bVar8" identifier = (cast_expression "(ulong)bVar8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "fmt = (char *)pbVar27;" (assignment_expression "fmt = (char *)pbVar27" identifier = (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar8 == 0x25) goto LAB_00128760;" if (parenthesized_expression "(bVar8 == 0x25)" ( (binary_expression "bVar8 == 0x25" identifier == number_literal) )) (goto_statement "goto LAB_00128760;" goto statement_identifier ;)) (goto_statement "goto LAB_0012867c;" goto statement_identifier ;) })) (labeled_statement "LAB_00128760:\n    pbVar19 = local_1d0;" statement_identifier : (expression_statement "pbVar19 = local_1d0;" (assignment_expression "pbVar19 = local_1d0" identifier = identifier) ;)) (expression_statement "bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 1);" (assignment_expression "bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 1)" identifier = (pointer_expression "*(byte *)((long)&((bfd *)fmt)->filename + 1)" * (cast_expression "(byte *)((long)&((bfd *)fmt)->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((bfd *)fmt)->filename + 1)" ( (binary_expression "(long)&((bfd *)fmt)->filename + 1" (cast_expression "(long)&((bfd *)fmt)->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((bfd *)fmt)->filename" & (field_expression "((bfd *)fmt)->filename" (parenthesized_expression "((bfd *)fmt)" ( (cast_expression "(bfd *)fmt" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar23 = (ulong)(uint)(int)(char)bVar8;" (assignment_expression "uVar23 = (ulong)(uint)(int)(char)bVar8" identifier = (cast_expression "(ulong)(uint)(int)(char)bVar8" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)(char)bVar8" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)(char)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar8" ( (type_descriptor "char" primitive_type) ) identifier))))) ;) (expression_statement "pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 1);" (assignment_expression "pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 1)" identifier = (cast_expression "(bfd *)((long)&((bfd *)fmt)->filename + 1)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((bfd *)fmt)->filename + 1)" ( (binary_expression "(long)&((bfd *)fmt)->filename + 1" (cast_expression "(long)&((bfd *)fmt)->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((bfd *)fmt)->filename" & (field_expression "((bfd *)fmt)->filename" (parenthesized_expression "((bfd *)fmt)" ( (cast_expression "(bfd *)fmt" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (bVar8 == 0x30) {\n      pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2);\n      uVar23 = 0x30;\nswitchD_001287b6_caseD_1:\n      fprintf((FILE *)fp,"%%%c",uVar23);\nLAB_0012885b:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      goto LAB_0012867c;\n    }" if (parenthesized_expression "(bVar8 == 0x30)" ( (binary_expression "bVar8 == 0x30" identifier == number_literal) )) (compound_statement "{\n      pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2);\n      uVar23 = 0x30;\nswitchD_001287b6_caseD_1:\n      fprintf((FILE *)fp,"%%%c",uVar23);\nLAB_0012885b:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      goto LAB_0012867c;\n    }" { (expression_statement "pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2);" (assignment_expression "pbVar27 = (bfd *)((long)&((bfd *)fmt)->filename + 2)" identifier = (cast_expression "(bfd *)((long)&((bfd *)fmt)->filename + 2)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((bfd *)fmt)->filename + 2)" ( (binary_expression "(long)&((bfd *)fmt)->filename + 2" (cast_expression "(long)&((bfd *)fmt)->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((bfd *)fmt)->filename" & (field_expression "((bfd *)fmt)->filename" (parenthesized_expression "((bfd *)fmt)" ( (cast_expression "(bfd *)fmt" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) (expression_statement "uVar23 = 0x30;" (assignment_expression "uVar23 = 0x30" identifier = number_literal) ;) (labeled_statement "switchD_001287b6_caseD_1:\n      fprintf((FILE *)fp,"%%%c",uVar23);" statement_identifier : (expression_statement "fprintf((FILE *)fp,"%%%c",uVar23);" (call_expression "fprintf((FILE *)fp,"%%%c",uVar23)" identifier (argument_list "((FILE *)fp,"%%%c",uVar23)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%%%c"" " string_content ") , identifier ))) ;)) (labeled_statement "LAB_0012885b:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" statement_identifier : (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;)) (goto_statement "goto LAB_0012867c;" goto statement_identifier ;) })) (expression_statement "iVar13 = (int)uVar15;" (assignment_expression "iVar13 = (int)uVar15" identifier = (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar22 = uVar15;" (assignment_expression "uVar22 = uVar15" identifier = identifier) ;) (if_statement "if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) &&\n       (*(char *)((long)&((bfd *)fmt)->filename + 2) == '$')) {\n      uVar22 = (ulong)((int)(char)bVar8 - 0x31);\n      bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3);\n      uVar23 = (ulong)(uint)(int)(char)bVar8;\n      pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3);\n    }" if (parenthesized_expression "(((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) &&\n       (*(char *)((long)&((bfd *)fmt)->filename + 2) == '$'))" ( (binary_expression "((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) &&\n       (*(char *)((long)&((bfd *)fmt)->filename + 2) == '$')" (parenthesized_expression "((_sch_istable[(ulong)bVar8 * 2] & 4) != 0)" ( (binary_expression "(_sch_istable[(ulong)bVar8 * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)bVar8 * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)bVar8 * 2] & 4" (subscript_expression "_sch_istable[(ulong)bVar8 * 2]" identifier [ (binary_expression "(ulong)bVar8 * 2" (cast_expression "(ulong)bVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(*(char *)((long)&((bfd *)fmt)->filename + 2) == '$')" ( (binary_expression "*(char *)((long)&((bfd *)fmt)->filename + 2) == '$'" (pointer_expression "*(char *)((long)&((bfd *)fmt)->filename + 2)" * (cast_expression "(char *)((long)&((bfd *)fmt)->filename + 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((bfd *)fmt)->filename + 2)" ( (binary_expression "(long)&((bfd *)fmt)->filename + 2" (cast_expression "(long)&((bfd *)fmt)->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((bfd *)fmt)->filename" & (field_expression "((bfd *)fmt)->filename" (parenthesized_expression "((bfd *)fmt)" ( (cast_expression "(bfd *)fmt" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) == (char_literal "'$'" ' character ')) ))) )) (compound_statement "{\n      uVar22 = (ulong)((int)(char)bVar8 - 0x31);\n      bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3);\n      uVar23 = (ulong)(uint)(int)(char)bVar8;\n      pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3);\n    }" { (expression_statement "uVar22 = (ulong)((int)(char)bVar8 - 0x31);" (assignment_expression "uVar22 = (ulong)((int)(char)bVar8 - 0x31)" identifier = (call_expression "(ulong)((int)(char)bVar8 - 0x31)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)(char)bVar8 - 0x31)" ( (binary_expression "(int)(char)bVar8 - 0x31" (cast_expression "(int)(char)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar8" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal) )))) ;) (expression_statement "bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3);" (assignment_expression "bVar8 = *(byte *)((long)&((bfd *)fmt)->filename + 3)" identifier = (pointer_expression "*(byte *)((long)&((bfd *)fmt)->filename + 3)" * (cast_expression "(byte *)((long)&((bfd *)fmt)->filename + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((bfd *)fmt)->filename + 3)" ( (binary_expression "(long)&((bfd *)fmt)->filename + 3" (cast_expression "(long)&((bfd *)fmt)->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((bfd *)fmt)->filename" & (field_expression "((bfd *)fmt)->filename" (parenthesized_expression "((bfd *)fmt)" ( (cast_expression "(bfd *)fmt" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar23 = (ulong)(uint)(int)(char)bVar8;" (assignment_expression "uVar23 = (ulong)(uint)(int)(char)bVar8" identifier = (cast_expression "(ulong)(uint)(int)(char)bVar8" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)(char)bVar8" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)(char)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar8" ( (type_descriptor "char" primitive_type) ) identifier))))) ;) (expression_statement "pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3);" (assignment_expression "pbVar29 = (bfd *)((long)&((bfd *)fmt)->filename + 3)" identifier = (cast_expression "(bfd *)((long)&((bfd *)fmt)->filename + 3)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((bfd *)fmt)->filename + 3)" ( (binary_expression "(long)&((bfd *)fmt)->filename + 3" (cast_expression "(long)&((bfd *)fmt)->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((bfd *)fmt)->filename" & (field_expression "((bfd *)fmt)->filename" (parenthesized_expression "((bfd *)fmt)" ( (cast_expression "(bfd *)fmt" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) ;) })) (expression_statement "pbVar27 = (bfd *)((long)&pbVar29->filename + 1);" (assignment_expression "pbVar27 = (bfd *)((long)&pbVar29->filename + 1)" identifier = (cast_expression "(bfd *)((long)&pbVar29->filename + 1)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) )))) ;) (switch_statement "switch(bVar8) {\n    case 0:\n      pbVar27 = pbVar29;\n    case 0x25:\n      putc(0x25,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar15 = (ulong)(iVar13 + 1);\n      local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);\n      pbVar19 = args[uVar22].reladdr.abfd;\n      local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);\n      if (pbVar19 == (bfd *)0x0) {\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }\n      else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      uVar11 = bfd_get_error();\n      pcVar31 = (char *)bfd_errmsg(uVar11);\n      fputs(pcVar31,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x46:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      bVar7 = true;\n      break;\n    case 0x50:\n      fputs(program_name,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x56:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,"%016lx",args[uVar22].l);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x57:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));\n      sVar18 = strlen(pcVar31);\n      if ((int)sVar18 < 8) {\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }\n      fprintf((FILE *)fp,"0x%s",pcVar31);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x58:\n      config.make_executable = 0;\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 100:\n      pcVar31 = "%d";\n      aVar3 = args[uVar22].type;\n      goto LAB_00128b28;\n    case 0x6c:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      if (cVar9 == 'd') {\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }\n      else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,lVar24);\nLAB_00128b78:\n      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    case 0x70:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      uVar15 = (ulong)(iVar13 + 1);\n      if (cVar9 == 'A') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (cVar9 == 'B') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }\n      else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }\n      break;\n    case 0x73:\n      uVar15 = (ulong)(iVar13 + 1);\n      fputs((char *)args[uVar22].p,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x75:\n      pcVar31 = "%u";\n      aVar3 = args[uVar22].type;\nLAB_00128b28:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,(ulong)aVar3);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x76:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n    }" switch (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n    case 0:\n      pbVar27 = pbVar29;\n    case 0x25:\n      putc(0x25,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar15 = (ulong)(iVar13 + 1);\n      local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);\n      pbVar19 = args[uVar22].reladdr.abfd;\n      local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);\n      if (pbVar19 == (bfd *)0x0) {\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }\n      else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      uVar11 = bfd_get_error();\n      pcVar31 = (char *)bfd_errmsg(uVar11);\n      fputs(pcVar31,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x46:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      bVar7 = true;\n      break;\n    case 0x50:\n      fputs(program_name,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x56:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,"%016lx",args[uVar22].l);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x57:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));\n      sVar18 = strlen(pcVar31);\n      if ((int)sVar18 < 8) {\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }\n      fprintf((FILE *)fp,"0x%s",pcVar31);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x58:\n      config.make_executable = 0;\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 100:\n      pcVar31 = "%d";\n      aVar3 = args[uVar22].type;\n      goto LAB_00128b28;\n    case 0x6c:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      if (cVar9 == 'd') {\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }\n      else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,lVar24);\nLAB_00128b78:\n      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;\n    case 0x70:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      uVar15 = (ulong)(iVar13 + 1);\n      if (cVar9 == 'A') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (cVar9 == 'B') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }\n      else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }\n      break;\n    case 0x73:\n      uVar15 = (ulong)(iVar13 + 1);\n      fputs((char *)args[uVar22].p,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x75:\n      pcVar31 = "%u";\n      aVar3 = args[uVar22].type;\nLAB_00128b28:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,(ulong)aVar3);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;\n    case 0x76:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n    }" { (case_statement "case 0:\n      pbVar27 = pbVar29;" case number_literal : (expression_statement "pbVar27 = pbVar29;" (assignment_expression "pbVar27 = pbVar29" identifier = identifier) ;)) (case_statement "case 0x25:\n      putc(0x25,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;" case number_literal : (expression_statement "putc(0x25,(FILE *)fp);" (call_expression "putc(0x25,(FILE *)fp)" identifier (argument_list "(0x25,(FILE *)fp)" ( number_literal , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)&pbVar27->filename;" (assignment_expression "uVar23 = (ulong)*(byte *)&pbVar27->filename" identifier = (binary_expression "(ulong)*(byte *)&pbVar27->filename" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)&pbVar27->filename" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar27->filename" & (field_expression "pbVar27->filename" identifier -> field_identifier))))) ;) (break_statement "break;" break ;)) (case_statement "default:\n      goto switchD_001287b6_caseD_1;" default : (goto_statement "goto switchD_001287b6_caseD_1;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:\n      uVar15 = (ulong)(iVar13 + 1);\n      local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);\n      pbVar19 = args[uVar22].reladdr.abfd;\n      local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);\n      if (pbVar19 == (bfd *)0x0) {\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }\n      else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;" case number_literal : (expression_statement "uVar15 = (ulong)(iVar13 + 1);" (assignment_expression "uVar15 = (ulong)(iVar13 + 1)" identifier = (call_expression "(ulong)(iVar13 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) )))) ;) (expression_statement "local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8);" (assignment_expression "local_1b8 = *(bfd_section **)((long)args + uVar22 * 0x18 + 8)" identifier = (pointer_expression "*(bfd_section **)((long)args + uVar22 * 0x18 + 8)" * (cast_expression "(bfd_section **)((long)args + uVar22 * 0x18 + 8)" ( (type_descriptor "bfd_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)args + uVar22 * 0x18 + 8)" ( (binary_expression "(long)args + uVar22 * 0x18 + 8" (binary_expression "(long)args + uVar22 * 0x18" (cast_expression "(long)args" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "uVar22 * 0x18" identifier * number_literal)) + number_literal) ))))) ;) (expression_statement "pbVar19 = args[uVar22].reladdr.abfd;" (assignment_expression "pbVar19 = args[uVar22].reladdr.abfd" identifier = (field_expression "args[uVar22].reladdr.abfd" (field_expression "args[uVar22].reladdr" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) . field_identifier)) ;) (expression_statement "local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10);" (assignment_expression "local_1b0 = *(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10)" identifier = (pointer_expression "*(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10)" * (cast_expression "(bfd_vma *)((long)args + uVar22 * 0x18 + 0x10)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)args + uVar22 * 0x18 + 0x10)" ( (binary_expression "(long)args + uVar22 * 0x18 + 0x10" (binary_expression "(long)args + uVar22 * 0x18" (cast_expression "(long)args" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "uVar22 * 0x18" identifier * number_literal)) + number_literal) ))))) ;) (if_statement "if (pbVar19 == (bfd *)0x0) {\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }\n      else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" if (parenthesized_expression "(pbVar19 == (bfd *)0x0)" ( (binary_expression "pbVar19 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);\n        lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }\n        if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }\n      }" { (labeled_statement "LAB_00128cec:\n        lfinfo(fp,"%pB:",pbVar19);" statement_identifier : (expression_statement "lfinfo(fp,"%pB:",pbVar19);" (call_expression "lfinfo(fp,"%pB:",pbVar19)" identifier (argument_list "(fp,"%pB:",pbVar19)" ( identifier , (string_literal ""%pB:"" " string_content ") , identifier ))) ;)) (expression_statement "lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);" (call_expression "lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0)" identifier (argument_list "(fp,"(%pA+0x%v)",local_1b8,local_1b0)" ( identifier , (string_literal ""(%pA+0x%v)"" " string_content ") , identifier , identifier ))) ;) (labeled_statement "LAB_00128d1b:\n        vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;" statement_identifier : (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_bfd = (bfd *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_bfd = (bfd *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "last_bfd = (bfd *)0x0;" (assignment_expression "last_bfd = (bfd *)0x0" identifier = (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;))))) (if_statement "if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }" if (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_file != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n        }" { (labeled_statement "free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);" statement_identifier (ERROR "(vfinfo:" ( (type_descriptor "vfinfo" type_identifier) :) : (labeled_statement "lexical_block_14::lexical_block_14_4::last_file);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file);" statement_identifier : (ERROR ":" :) (expression_statement "last_file);" identifier (ERROR ")" )) ;)))) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "last_file = (char *)0x0;" (assignment_expression "last_file = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)))) })) (if_statement "if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }" if (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_function != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n          vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;\n        }" { (labeled_statement "free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);" statement_identifier (ERROR "(vfinfo:" ( (type_descriptor "vfinfo" type_identifier) :) : (labeled_statement "lexical_block_14::lexical_block_14_4::last_function);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function);" statement_identifier : (ERROR ":" :) (expression_statement "last_function);" identifier (ERROR ")" )) ;)))) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_function = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function = (char *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "last_function = (char *)0x0;" (assignment_expression "last_function = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)))) })) }) (else_clause "else {\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" else (compound_statement "{\n        iVar13 = bfd_generic_link_read_symbols(pbVar19);\n        if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }\n        pbVar33 = (bfd_vma *)0x0;\n        pvVar32 = (vfinfo_args *)&linenumber;\n        uStackY_1f0 = 0x128945;\n        bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);\n        if (bVar10 == 0) goto LAB_00128cec;\n        pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n        if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" { (expression_statement "iVar13 = bfd_generic_link_read_symbols(pbVar19);" (assignment_expression "iVar13 = bfd_generic_link_read_symbols(pbVar19)" identifier = (call_expression "bfd_generic_link_read_symbols(pbVar19)" identifier (argument_list "(pbVar19)" ( identifier )))) ;) (if_statement "if (iVar13 == 0) {\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          einfo(pcVar31,pbVar19);\n        }" { (expression_statement "pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);" (assignment_expression "pcVar31 = (char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5)" identifier (argument_list "(0,"%F%P: %pB: could not read symbols: %E\n",5)" ( number_literal , (string_literal ""%F%P: %pB: could not read symbols: %E\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar31,pbVar19);" (call_expression "einfo(pcVar31,pbVar19)" identifier (argument_list "(pcVar31,pbVar19)" ( identifier , identifier ))) ;) })) (expression_statement "pbVar33 = (bfd_vma *)0x0;" (assignment_expression "pbVar33 = (bfd_vma *)0x0" identifier = (cast_expression "(bfd_vma *)0x0" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pvVar32 = (vfinfo_args *)&linenumber;" (assignment_expression "pvVar32 = (vfinfo_args *)&linenumber" identifier = (cast_expression "(vfinfo_args *)&linenumber" ( (type_descriptor "vfinfo_args *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&linenumber" & identifier))) ;) (expression_statement "uStackY_1f0 = 0x128945;" (assignment_expression "uStackY_1f0 = 0x128945" identifier = number_literal) ;) (expression_statement "bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0);" (assignment_expression "bVar10 = (*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0)" identifier = (call_expression "(*pbVar19->xvec->_bfd_find_nearest_line)\n                           (pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0)" (parenthesized_expression "(*pbVar19->xvec->_bfd_find_nearest_line)" ( (pointer_expression "*pbVar19->xvec->_bfd_find_nearest_line" * (field_expression "pbVar19->xvec->_bfd_find_nearest_line" (field_expression "pbVar19->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(pbVar19,pbVar19->outsymbols,local_1b8,local_1b0,local_1c8,\n                            &local_1d0->filename,(uint *)&pvVar32->v,(uint *)0x0)" ( identifier , (field_expression "pbVar19->outsymbols" identifier -> field_identifier) , identifier , identifier , identifier , (pointer_expression "&local_1d0->filename" & (field_expression "local_1d0->filename" identifier -> field_identifier)) , (cast_expression "(uint *)&pvVar32->v" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pvVar32->v" & (field_expression "pvVar32->v" identifier -> field_identifier))) , (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (bVar10 == 0) goto LAB_00128cec;" if (parenthesized_expression "(bVar10 == 0)" ( (binary_expression "bVar10 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128cec;" goto statement_identifier ;)) (expression_statement "pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);" (assignment_expression "pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_)" identifier = (cast_expression "(char *)CONCAT44(buf._4_4_,buf._0_4_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(buf._4_4_,buf._0_4_)" identifier (argument_list "(buf._4_4_,buf._0_4_)" ( (field_expression "buf._4_4_" identifier . field_identifier) , (field_expression "buf._0_4_" identifier . field_identifier) ))))) ;) (if_statement "if ((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))) {\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }\n        else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" if (parenthesized_expression "((pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H'))))" ( (binary_expression "(pcVar31 == (char *)0x0) ||\n           ((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))" (parenthesized_expression "(pcVar31 == (char *)0x0)" ( (binary_expression "pcVar31 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')))" ( (parenthesized_expression "(*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H'))" ( (binary_expression "*(char *)&pbVar29->filename != 'C' && (*(char *)&pbVar29->filename != 'H')" (binary_expression "*(char *)&pbVar29->filename != 'C'" (pointer_expression "*(char *)&pbVar29->filename" * (cast_expression "(char *)&pbVar29->filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier)))) != (char_literal "'C'" ' character ')) && (parenthesized_expression "(*(char *)&pbVar29->filename != 'H')" ( (binary_expression "*(char *)&pbVar29->filename != 'H'" (pointer_expression "*(char *)&pbVar29->filename" * (cast_expression "(char *)&pbVar29->filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier)))) != (char_literal "'H'" ' character ')) ))) )) ))) )) (compound_statement "{\n          lfinfo(fp,"%pB:",pbVar19);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }\n          fprintf((FILE *)fp,"%s:");\n          if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;\n          if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;\n          if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");\n        }" { (expression_statement "lfinfo(fp,"%pB:",pbVar19);" (call_expression "lfinfo(fp,"%pB:",pbVar19)" identifier (argument_list "(fp,"%pB:",pbVar19)" ( identifier , (string_literal ""%pB:"" " string_content ") , identifier ))) ;) (expression_statement "local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1);" (assignment_expression "local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,1)" identifier = (cast_expression "(bfd *)CONCAT44(local_1c0._4_4_,1)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_1c0._4_4_,1)" identifier (argument_list "(local_1c0._4_4_,1)" ( (field_expression "local_1c0._4_4_" identifier . field_identifier) , number_literal ))))) ;) (labeled_statement "LAB_0012898d:\n          if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }" statement_identifier : (if_statement "if (filename == (char *)0x0) {\n            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\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            pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            goto LAB_0012903e;\n          }" { (expression_statement "pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_);" (assignment_expression "pcVar26 = (char *)CONCAT44(buf._4_4_,buf._0_4_)" identifier = (cast_expression "(char *)CONCAT44(buf._4_4_,buf._0_4_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(buf._4_4_,buf._0_4_)" identifier (argument_list "(buf._4_4_,buf._0_4_)" ( (field_expression "buf._4_4_" identifier . field_identifier) , (field_expression "buf._0_4_" identifier . field_identifier) ))))) ;) (goto_statement "goto LAB_0012903e;" goto statement_identifier ;) }))) (expression_statement "fprintf((FILE *)fp,"%s:");" (call_expression "fprintf((FILE *)fp,"%s:")" identifier (argument_list "((FILE *)fp,"%s:")" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%s:"" " string_content ") ))) ;) (if_statement "if ((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))\n          goto LAB_00129050;" if (parenthesized_expression "((CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G'))" ( (binary_expression "(CONCAT44(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->filename == 'G')" (parenthesized_expression "(CONCAT44(buf._4_4_,buf._0_4_) != 0)" ( (binary_expression "CONCAT44(buf._4_4_,buf._0_4_) != 0" (call_expression "CONCAT44(buf._4_4_,buf._0_4_)" identifier (argument_list "(buf._4_4_,buf._0_4_)" ( (field_expression "buf._4_4_" identifier . field_identifier) , (field_expression "buf._0_4_" identifier . field_identifier) ))) != number_literal) )) && (parenthesized_expression "(*(char *)&pbVar29->filename == 'G')" ( (binary_expression "*(char *)&pbVar29->filename == 'G'" (pointer_expression "*(char *)&pbVar29->filename" * (cast_expression "(char *)&pbVar29->filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier)))) == (char_literal "'G'" ' character ')) ))) )) (goto_statement "goto LAB_00129050;" goto statement_identifier ;)) (if_statement "if ((filename == (char *)0x0) || (linenumber == 0)) goto LAB_00128e82;" if (parenthesized_expression "((filename == (char *)0x0) || (linenumber == 0))" ( (binary_expression "(filename == (char *)0x0) || (linenumber == 0)" (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 "(linenumber == 0)" ( (binary_expression "linenumber == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00128e82;" goto statement_identifier ;)) (if_statement "if (*(char *)&pbVar29->filename == 'H') {\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }" if (parenthesized_expression "(*(char *)&pbVar29->filename == 'H')" ( (binary_expression "*(char *)&pbVar29->filename == 'H'" (pointer_expression "*(char *)&pbVar29->filename" * (cast_expression "(char *)&pbVar29->filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier)))) == (char_literal "'H'" ' character ')) )) (compound_statement "{\n            fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);\n            goto LAB_00128e82;\n          }" { (expression_statement "fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292);" (call_expression "fprintf((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292)" identifier (argument_list "((FILE *)fp,"%u%s",(ulong)linenumber,&DAT_0016c292)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%u%s"" " string_content ") , (cast_expression "(ulong)linenumber" ( (type_descriptor "ulong" type_identifier) ) identifier) , (pointer_expression "&DAT_0016c292" & identifier) ))) ;) (goto_statement "goto LAB_00128e82;" goto statement_identifier ;) })) (expression_statement "fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"");" (call_expression "fprintf((FILE *)fp,"%u%s",(ulong)linenumber,"")" identifier (argument_list "((FILE *)fp,"%u%s",(ulong)linenumber,"")" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%u%s"" " string_content ") , (cast_expression "(ulong)linenumber" ( (type_descriptor "ulong" type_identifier) ) identifier) , (string_literal """" " ") ))) ;) }) (else_clause "else {\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" else (compound_statement "{\n          if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          local_1a8 = pcVar31;\n          local_1a0 = pcVar31;\n          iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n          local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n          pcVar31 = local_1a0;\n          pcVar26 = local_1a8;\n          if (iVar13 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" { (if_statement "if ((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))) {\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }" if (parenthesized_expression "((((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0)))" ( (binary_expression "(((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)) ||\n             (pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))" (parenthesized_expression "(((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19))" ( (binary_expression "((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)) ||\n              (vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)" (parenthesized_expression "((vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0))" ( (binary_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0) ||\n               (vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)" (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_bfd == (bfd *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_bfd == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_function == (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_function == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_bfd != pbVar19)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_bfd != pbVar19" identifier != identifier) ))) )) || (parenthesized_expression "(pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0))" ( (comma_expression "pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0),\n             (vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0)" (assignment_expression "pvVar32 = (vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0)" identifier = (cast_expression "(vfinfo_args *)\n                        CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0)" ( (type_descriptor "vfinfo_args *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0)" identifier (argument_list "((int7)((ulong)pvVar32 >> 8),\n                                 vfinfo::lexical_block_14::lexical_block_14_4::last_file ==\n                                 (char *)0x0)" ( (call_expression "(int7)((ulong)pvVar32 >> 8)" (parenthesized_expression "(int7)" ( identifier )) (argument_list "((ulong)pvVar32 >> 8)" ( (binary_expression "(ulong)pvVar32 >> 8" (cast_expression "(ulong)pvVar32" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) , (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_file ==\n                                 (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) , (binary_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0) !=\n             (filename == (char *)0x0)" (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_file == (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_file == (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)) )))) ))) )) (compound_statement "{\nLAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;\n            pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);\n            lfinfo(fp,pcVar31,pbVar19,local_1c0);\n            vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;\n            if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }\n            if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }\n            vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));\n            local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }" { (labeled_statement "LAB_00128d95:\n            local_1c0 = (bfd *)pcVar31;" statement_identifier : (expression_statement "local_1c0 = (bfd *)pcVar31;" (assignment_expression "local_1c0 = (bfd *)pcVar31" identifier = (cast_expression "(bfd *)pcVar31" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5);" (assignment_expression "pcVar31 = (char *)dcgettext(0,"%pB: in function `%pT\':\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%pB: in function `%pT\':\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%pB: in function `%pT\':\n",5)" identifier (argument_list "(0,"%pB: in function `%pT\':\n",5)" ( number_literal , (string_literal ""%pB: in function `%pT\':\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "lfinfo(fp,pcVar31,pbVar19,local_1c0);" (call_expression "lfinfo(fp,pcVar31,pbVar19,local_1c0)" identifier (argument_list "(fp,pcVar31,pbVar19,local_1c0)" ( identifier , identifier , identifier , identifier ))) ;) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_bfd = pbVar19;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_bfd = pbVar19;" statement_identifier : (ERROR ":" :) (expression_statement "last_bfd = pbVar19;" (assignment_expression "last_bfd = pbVar19" identifier = identifier) ;)))) (if_statement "if (vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }" if (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_file != (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_file != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);\n            }" { (labeled_statement "free(vfinfo::lexical_block_14::lexical_block_14_4::last_file);" statement_identifier (ERROR "(vfinfo:" ( (type_descriptor "vfinfo" type_identifier) :) : (labeled_statement "lexical_block_14::lexical_block_14_4::last_file);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file);" statement_identifier : (ERROR ":" :) (expression_statement "last_file);" identifier (ERROR ")" )) ;)))) })) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file = (char *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "last_file = (char *)0x0;" (assignment_expression "last_file = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)))) (if_statement "if (filename != (char *)0x0) {\n              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\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              vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();\n            }" { (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_file = (char *)xstrdup();" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_file = (char *)xstrdup();" statement_identifier : (ERROR ":" :) (expression_statement "last_file = (char *)xstrdup();" (assignment_expression "last_file = (char *)xstrdup()" identifier = (cast_expression "(char *)xstrdup()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup()" identifier (argument_list "()" ( ))))) ;)))) })) (if_statement "if (vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0) {\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }" if (parenthesized_expression "(vfinfo::lexical_block_14::lexical_block_14_4::last_function != (char *)0x0)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) (binary_expression "last_function != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);\n            }" { (labeled_statement "free(vfinfo::lexical_block_14::lexical_block_14_4::last_function);" statement_identifier (ERROR "(vfinfo:" ( (type_descriptor "vfinfo" type_identifier) :) : (labeled_statement "lexical_block_14::lexical_block_14_4::last_function);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function);" statement_identifier : (ERROR ":" :) (expression_statement "last_function);" identifier (ERROR ")" )) ;)))) })) (labeled_statement "vfinfo::lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14_4::last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));" statement_identifier : (ERROR ":" :) (expression_statement "last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_));" (assignment_expression "last_function =\n                 (char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_))" identifier = (cast_expression "(char *)xstrdup(CONCAT44(buf._4_4_,buf._0_4_))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(CONCAT44(buf._4_4_,buf._0_4_))" identifier (argument_list "(CONCAT44(buf._4_4_,buf._0_4_))" ( (call_expression "CONCAT44(buf._4_4_,buf._0_4_)" identifier (argument_list "(buf._4_4_,buf._0_4_)" ( (field_expression "buf._4_4_" identifier . field_identifier) , (field_expression "buf._0_4_" identifier . field_identifier) ))) ))))) ;)))) (expression_statement "local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000);" (assignment_expression "local_1c0 = (bfd *)((ulong)local_1c0 & 0xffffffff00000000)" identifier = (cast_expression "(bfd *)((ulong)local_1c0 & 0xffffffff00000000)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_1c0 & 0xffffffff00000000)" ( (binary_expression "(ulong)local_1c0 & 0xffffffff00000000" (cast_expression "(ulong)local_1c0" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_0012898d;" goto statement_identifier ;) })) (if_statement "if (filename != (char *)0x0) {\n            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\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            iVar13 = filename_cmp();\n            pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);\n            if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }" { (expression_statement "iVar13 = filename_cmp();" (assignment_expression "iVar13 = filename_cmp()" identifier = (call_expression "filename_cmp()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_);" (assignment_expression "pcVar31 = (char *)CONCAT44(buf._4_4_,buf._0_4_)" identifier = (cast_expression "(char *)CONCAT44(buf._4_4_,buf._0_4_)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(buf._4_4_,buf._0_4_)" identifier (argument_list "(buf._4_4_,buf._0_4_)" ( (field_expression "buf._4_4_" identifier . field_identifier) , (field_expression "buf._0_4_" identifier . field_identifier) ))))) ;) (if_statement "if (iVar13 == 0) {\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n              local_1a8 = pcVar31;\n              iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);\n              local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);\n              pcVar31 = local_1a8;\n              if (iVar13 == 0) goto LAB_0012898d;\n            }" { (expression_statement "local_1a8 = pcVar31;" (assignment_expression "local_1a8 = pcVar31" identifier = identifier) ;) (expression_statement "iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);" (assignment_expression "iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31)" identifier = (call_expression "strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31)" identifier (argument_list "(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) identifier , identifier )))) ;) (expression_statement "local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);" (assignment_expression "local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13)" identifier = (cast_expression "(bfd *)CONCAT44(local_1c0._4_4_,iVar13)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_1c0._4_4_,iVar13)" identifier (argument_list "(local_1c0._4_4_,iVar13)" ( (field_expression "local_1c0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "pcVar31 = local_1a8;" (assignment_expression "pcVar31 = local_1a8" identifier = identifier) ;) (if_statement "if (iVar13 == 0) goto LAB_0012898d;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012898d;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00128d95;" goto statement_identifier ;) })) (expression_statement "local_1a8 = pcVar31;" (assignment_expression "local_1a8 = pcVar31" identifier = identifier) ;) (expression_statement "local_1a0 = pcVar31;" (assignment_expression "local_1a0 = pcVar31" identifier = identifier) ;) (expression_statement "iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31);" (assignment_expression "iVar13 = strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31)" identifier = (call_expression "strcmp(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31)" identifier (argument_list "(vfinfo::lexical_block_14::lexical_block_14_4::last_function,pcVar31)" ( (ERROR "vfinfo::lexical_block_14::lexical_block_14_4::" identifier : : identifier : : identifier : :) identifier , identifier )))) ;) (expression_statement "local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13);" (assignment_expression "local_1c0 = (bfd *)CONCAT44(local_1c0._4_4_,iVar13)" identifier = (cast_expression "(bfd *)CONCAT44(local_1c0._4_4_,iVar13)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_1c0._4_4_,iVar13)" identifier (argument_list "(local_1c0._4_4_,iVar13)" ( (field_expression "local_1c0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "pcVar31 = local_1a0;" (assignment_expression "pcVar31 = local_1a0" identifier = identifier) ;) (expression_statement "pcVar26 = local_1a8;" (assignment_expression "pcVar26 = local_1a8" identifier = identifier) ;) (if_statement "if (iVar13 != 0) goto LAB_00128d95;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00128d95;" goto statement_identifier ;)) (labeled_statement "LAB_0012903e:\n          if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" statement_identifier : (if_statement "if ((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)) {\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }\n          else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" if (parenthesized_expression "((*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0))" ( (binary_expression "(*(char *)&pbVar29->filename == 'G') && (pcVar26 != (char *)0x0)" (parenthesized_expression "(*(char *)&pbVar29->filename == 'G')" ( (binary_expression "*(char *)&pbVar29->filename == 'G'" (pointer_expression "*(char *)&pbVar29->filename" * (cast_expression "(char *)&pbVar29->filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier)))) == (char_literal "'G'" ' character ')) )) && (parenthesized_expression "(pcVar26 != (char *)0x0)" ( (binary_expression "pcVar26 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00129050:\n            lfinfo(fp,"%pT");\n          }" { (labeled_statement "LAB_00129050:\n            lfinfo(fp,"%pT");" statement_identifier : (expression_statement "lfinfo(fp,"%pT");" (call_expression "lfinfo(fp,"%pT")" identifier (argument_list "(fp,"%pT")" ( identifier , (string_literal ""%pT"" " string_content ") ))) ;)) }) (else_clause "else {\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" else (compound_statement "{\nLAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" { (labeled_statement "LAB_00128e82:\n            lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);" statement_identifier : (expression_statement "lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0);" (call_expression "lfinfo(fp,"(%pA+0x%v)",local_1b8,local_1b0)" identifier (argument_list "(fp,"(%pA+0x%v)",local_1b8,local_1b0)" ( identifier , (string_literal ""(%pA+0x%v)"" " string_content ") , identifier , identifier ))) ;)) })))) }))) (if_statement "if ((int)local_1c0 != 0) goto LAB_00128d1b;" if (parenthesized_expression "((int)local_1c0 != 0)" ( (binary_expression "(int)local_1c0 != 0" (cast_expression "(int)local_1c0" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_00128d1b;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0012885b;" goto statement_identifier ;)) (case_statement "case 0x45:\n      uVar11 = bfd_get_error();\n      pcVar31 = (char *)bfd_errmsg(uVar11);\n      fputs(pcVar31,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;" case number_literal : (expression_statement "uVar11 = bfd_get_error();" (assignment_expression "uVar11 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar31 = (char *)bfd_errmsg(uVar11);" (assignment_expression "pcVar31 = (char *)bfd_errmsg(uVar11)" identifier = (cast_expression "(char *)bfd_errmsg(uVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_errmsg(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))))) ;) (expression_statement "fputs(pcVar31,(FILE *)fp);" (call_expression "fputs(pcVar31,(FILE *)fp)" identifier (argument_list "(pcVar31,(FILE *)fp)" ( identifier , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x46:\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      bVar7 = true;\n      break;" case number_literal : (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n      fputs(program_name,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;" case number_literal : (expression_statement "fputs(program_name,(FILE *)fp);" (call_expression "fputs(program_name,(FILE *)fp)" identifier (argument_list "(program_name,(FILE *)fp)" ( identifier , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,"%016lx",args[uVar22].l);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;" case number_literal : (expression_statement "uVar15 = (ulong)(iVar13 + 1);" (assignment_expression "uVar15 = (ulong)(iVar13 + 1)" identifier = (call_expression "(ulong)(iVar13 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) )))) ;) (expression_statement "fprintf((FILE *)fp,"%016lx",args[uVar22].l);" (call_expression "fprintf((FILE *)fp,"%016lx",args[uVar22].l)" identifier (argument_list "((FILE *)fp,"%016lx",args[uVar22].l)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%016lx"" " string_content ") , (field_expression "args[uVar22].l" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));\n      sVar18 = strlen(pcVar31);\n      if ((int)sVar18 < 8) {\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }\n      fprintf((FILE *)fp,"0x%s",pcVar31);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;" case number_literal : (expression_statement "uVar15 = (ulong)(iVar13 + 1);" (assignment_expression "uVar15 = (ulong)(iVar13 + 1)" identifier = (call_expression "(ulong)(iVar13 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) )))) ;) (expression_statement "sprintf((char *)local_1d0,"%016lx",args[uVar22].l);" (call_expression "sprintf((char *)local_1d0,"%016lx",args[uVar22].l)" identifier (argument_list "((char *)local_1d0,"%016lx",args[uVar22].l)" ( (cast_expression "(char *)local_1d0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%016lx"" " string_content ") , (field_expression "args[uVar22].l" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) ))) ;) (expression_statement "cVar9 = buf[0];" (assignment_expression "cVar9 = buf[0]" identifier = (subscript_expression "buf[0]" identifier [ number_literal ])) ;) (expression_statement "pbVar30 = local_1d0;" (assignment_expression "pbVar30 = local_1d0" identifier = identifier) ;) (while_statement "while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }" while (parenthesized_expression "(cVar9 == '0')" ( (binary_expression "cVar9 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }" { (expression_statement "pbVar30 = (bfd *)((long)&pbVar19->filename + 1);" (assignment_expression "pbVar30 = (bfd *)((long)&pbVar19->filename + 1)" identifier = (cast_expression "(bfd *)((long)&pbVar19->filename + 1)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar19->filename + 1)" ( (binary_expression "(long)&pbVar19->filename + 1" (cast_expression "(long)&pbVar19->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar19->filename" & (field_expression "pbVar19->filename" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pbVar19 = pbVar30;" (assignment_expression "pbVar19 = pbVar30" identifier = identifier) ;) (expression_statement "cVar9 = *(char *)&pbVar30->filename;" (assignment_expression "cVar9 = *(char *)&pbVar30->filename" identifier = (pointer_expression "*(char *)&pbVar30->filename" * (cast_expression "(char *)&pbVar30->filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar30->filename" & (field_expression "pbVar30->filename" identifier -> field_identifier))))) ;) })) (expression_statement "pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'));" (assignment_expression "pcVar31 = (char *)((long)pbVar30 - (ulong)(cVar9 == '\0'))" identifier = (cast_expression "(char *)((long)pbVar30 - (ulong)(cVar9 == '\0'))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pbVar30 - (ulong)(cVar9 == '\0'))" ( (binary_expression "(long)pbVar30 - (ulong)(cVar9 == '\0')" (cast_expression "(long)pbVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (call_expression "(ulong)(cVar9 == '\0')" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )))) )))) ;) (expression_statement "sVar18 = strlen(pcVar31);" (assignment_expression "sVar18 = strlen(pcVar31)" identifier = (call_expression "strlen(pcVar31)" identifier (argument_list "(pcVar31)" ( identifier )))) ;) (if_statement "if ((int)sVar18 < 8) {\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }" if (parenthesized_expression "((int)sVar18 < 8)" ( (binary_expression "(int)sVar18 < 8" (cast_expression "(int)sVar18" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        uVar23 = sVar18 & 0xffffffff;\n        local_1c0 = pbVar29;\n        do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);\n      }" { (expression_statement "uVar23 = sVar18 & 0xffffffff;" (assignment_expression "uVar23 = sVar18 & 0xffffffff" identifier = (binary_expression "sVar18 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "local_1c0 = pbVar29;" (assignment_expression "local_1c0 = pbVar29" identifier = identifier) ;) (do_statement "do {\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        } while (uVar28 != 8);" do (compound_statement "{\n          uVar28 = (int)uVar23 + 1;\n          uVar23 = (ulong)uVar28;\n          putc(0x20,(FILE *)fp);\n          pbVar29 = local_1c0;\n        }" { (expression_statement "uVar28 = (int)uVar23 + 1;" (assignment_expression "uVar28 = (int)uVar23 + 1" identifier = (binary_expression "(int)uVar23 + 1" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "uVar23 = (ulong)uVar28;" (assignment_expression "uVar23 = (ulong)uVar28" identifier = (cast_expression "(ulong)uVar28" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "putc(0x20,(FILE *)fp);" (call_expression "putc(0x20,(FILE *)fp)" identifier (argument_list "(0x20,(FILE *)fp)" ( number_literal , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar29 = local_1c0;" (assignment_expression "pbVar29 = local_1c0" identifier = identifier) ;) }) while (parenthesized_expression "(uVar28 != 8)" ( (binary_expression "uVar28 != 8" identifier != number_literal) )) ;) })) (expression_statement "fprintf((FILE *)fp,"0x%s",pcVar31);" (call_expression "fprintf((FILE *)fp,"0x%s",pcVar31)" identifier (argument_list "((FILE *)fp,"0x%s",pcVar31)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""0x%s"" " string_content ") , identifier ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n      config.make_executable = 0;\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;" case number_literal : (expression_statement "config.make_executable = 0;" (assignment_expression "config.make_executable = 0" (field_expression "config.make_executable" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n      pcVar31 = "%d";\n      aVar3 = args[uVar22].type;\n      goto LAB_00128b28;" case number_literal : (expression_statement "pcVar31 = "%d";" (assignment_expression "pcVar31 = "%d"" identifier = (string_literal ""%d"" " string_content ")) ;) (expression_statement "aVar3 = args[uVar22].type;" (assignment_expression "aVar3 = args[uVar22].type" identifier = (field_expression "args[uVar22].type" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier)) ;) (goto_statement "goto LAB_00128b28;" goto statement_identifier ;)) (case_statement "case 0x6c:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      if (cVar9 == 'd') {\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }\n      else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,lVar24);\nLAB_00128b78:\n      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n      uVar23 = (ulong)*(byte *)&pbVar27->filename;\n      break;" case number_literal : (expression_statement "cVar9 = *(char *)((long)&pbVar29->filename + 1);" (assignment_expression "cVar9 = *(char *)((long)&pbVar29->filename + 1)" identifier = (pointer_expression "*(char *)((long)&pbVar29->filename + 1)" * (cast_expression "(char *)((long)&pbVar29->filename + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (cVar9 == 'd') {\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }\n      else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }" if (parenthesized_expression "(cVar9 == 'd')" ( (binary_expression "cVar9 == 'd'" identifier == (char_literal "'d'" ' character ')) )) (compound_statement "{\n        pcVar31 = "%ld";\n        lVar24 = args[uVar22].l;\n      }" { (expression_statement "pcVar31 = "%ld";" (assignment_expression "pcVar31 = "%ld"" identifier = (string_literal ""%ld"" " string_content ")) ;) (expression_statement "lVar24 = args[uVar22].l;" (assignment_expression "lVar24 = args[uVar22].l" identifier = (field_expression "args[uVar22].l" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier)) ;) }) (else_clause "else {\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }" else (compound_statement "{\n        if (cVar9 != 'u') goto switchD_001287b6_caseD_1;\n        pcVar31 = "%lu";\n        lVar24 = args[uVar22].l;\n      }" { (if_statement "if (cVar9 != 'u') goto switchD_001287b6_caseD_1;" if (parenthesized_expression "(cVar9 != 'u')" ( (binary_expression "cVar9 != 'u'" identifier != (char_literal "'u'" ' character ')) )) (goto_statement "goto switchD_001287b6_caseD_1;" goto statement_identifier ;)) (expression_statement "pcVar31 = "%lu";" (assignment_expression "pcVar31 = "%lu"" identifier = (string_literal ""%lu"" " string_content ")) ;) (expression_statement "lVar24 = args[uVar22].l;" (assignment_expression "lVar24 = args[uVar22].l" identifier = (field_expression "args[uVar22].l" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier)) ;) }))) (expression_statement "uVar15 = (ulong)(iVar13 + 1);" (assignment_expression "uVar15 = (ulong)(iVar13 + 1)" identifier = (call_expression "(ulong)(iVar13 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) )))) ;) (expression_statement "fprintf((FILE *)fp,pcVar31,lVar24);" (call_expression "fprintf((FILE *)fp,pcVar31,lVar24)" identifier (argument_list "((FILE *)fp,pcVar31,lVar24)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;) (labeled_statement "LAB_00128b78:\n      pbVar27 = (bfd *)((long)&pbVar29->filename + 2);" statement_identifier : (expression_statement "pbVar27 = (bfd *)((long)&pbVar29->filename + 2);" (assignment_expression "pbVar27 = (bfd *)((long)&pbVar29->filename + 2)" identifier = (cast_expression "(bfd *)((long)&pbVar29->filename + 2)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "uVar23 = (ulong)*(byte *)&pbVar27->filename;" (assignment_expression "uVar23 = (ulong)*(byte *)&pbVar27->filename" identifier = (binary_expression "(ulong)*(byte *)&pbVar27->filename" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)&pbVar27->filename" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar27->filename" & (field_expression "pbVar27->filename" identifier -> field_identifier))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      cVar9 = *(char *)((long)&pbVar29->filename + 1);\n      uVar15 = (ulong)(iVar13 + 1);\n      if (cVar9 == 'A') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (cVar9 == 'B') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }\n      else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }\n      break;" case number_literal : (expression_statement "cVar9 = *(char *)((long)&pbVar29->filename + 1);" (assignment_expression "cVar9 = *(char *)((long)&pbVar29->filename + 1)" identifier = (pointer_expression "*(char *)((long)&pbVar29->filename + 1)" * (cast_expression "(char *)((long)&pbVar29->filename + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar15 = (ulong)(iVar13 + 1);" (assignment_expression "uVar15 = (ulong)(iVar13 + 1)" identifier = (call_expression "(ulong)(iVar13 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) )))) ;) (if_statement "if (cVar9 == 'A') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }" if (parenthesized_expression "(cVar9 == 'A')" ( (binary_expression "cVar9 == 'A'" identifier == (char_literal "'A'" ' character ')) )) (compound_statement "{\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        local_1c0 = (pbVar19->link).next;\n        fputs(pbVar19->filename,(FILE *)fp);\n        if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }" { (expression_statement "pbVar27 = (bfd *)((long)&pbVar29->filename + 2);" (assignment_expression "pbVar27 = (bfd *)((long)&pbVar29->filename + 2)" identifier = (cast_expression "(bfd *)((long)&pbVar29->filename + 2)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pbVar19 = args[uVar22].reladdr.abfd;" (assignment_expression "pbVar19 = args[uVar22].reladdr.abfd" identifier = (field_expression "args[uVar22].reladdr.abfd" (field_expression "args[uVar22].reladdr" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) . field_identifier)) ;) (expression_statement "local_1c0 = (pbVar19->link).next;" (assignment_expression "local_1c0 = (pbVar19->link).next" identifier = (field_expression "(pbVar19->link).next" (parenthesized_expression "(pbVar19->link)" ( (field_expression "pbVar19->link" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "fputs(pbVar19->filename,(FILE *)fp);" (call_expression "fputs(pbVar19->filename,(FILE *)fp)" identifier (argument_list "(pbVar19->filename,(FILE *)fp)" ( (field_expression "pbVar19->filename" identifier -> field_identifier) , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (local_1c0 != (bfd *)0x0) {\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }" if (parenthesized_expression "(local_1c0 != (bfd *)0x0)" ( (binary_expression "local_1c0 != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar4 = local_1c0->xvec->flavour;\n          if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }\n        }" { (expression_statement "bVar4 = local_1c0->xvec->flavour;" (assignment_expression "bVar4 = local_1c0->xvec->flavour" identifier = (field_expression "local_1c0->xvec->flavour" (field_expression "local_1c0->xvec" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (bVar4 == bfd_target_elf_flavour) {\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }" if (parenthesized_expression "(bVar4 == bfd_target_elf_flavour)" ( (binary_expression "bVar4 == bfd_target_elf_flavour" identifier == identifier) )) (compound_statement "{\n            if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }\n          }" { (if_statement "if ((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)) {\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }" if (parenthesized_expression "((pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0))" ( (binary_expression "(pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0) &&\n               (((ulong)pbVar19->lru_prev & 0x2000000) == 0)" (parenthesized_expression "(pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0)" ( (binary_expression "pbVar19->archive_head->arch_info != (bfd_arch_info *)0x0" (field_expression "pbVar19->archive_head->arch_info" (field_expression "pbVar19->archive_head" identifier -> field_identifier) -> field_identifier) != (cast_expression "(bfd_arch_info *)0x0" ( (type_descriptor "bfd_arch_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((ulong)pbVar19->lru_prev & 0x2000000) == 0)" ( (binary_expression "((ulong)pbVar19->lru_prev & 0x2000000) == 0" (parenthesized_expression "((ulong)pbVar19->lru_prev & 0x2000000)" ( (binary_expression "(ulong)pbVar19->lru_prev & 0x2000000" (cast_expression "(ulong)pbVar19->lru_prev" ( (type_descriptor "ulong" type_identifier) ) (field_expression "pbVar19->lru_prev" identifier -> field_identifier)) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              ppbVar25 = pbVar19->archive_head->outsymbols;\n              goto LAB_00128f87;\n            }" { (expression_statement "ppbVar25 = pbVar19->archive_head->outsymbols;" (assignment_expression "ppbVar25 = pbVar19->archive_head->outsymbols" identifier = (field_expression "pbVar19->archive_head->outsymbols" (field_expression "pbVar19->archive_head" identifier -> field_identifier) -> field_identifier)) ;) (goto_statement "goto LAB_00128f87;" goto statement_identifier ;) })) }) (else_clause "else if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }" else (if_statement "if ((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)) {\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }" if (parenthesized_expression "((((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0))" ( (binary_expression "(((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)) &&\n                  (plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)" (parenthesized_expression "(((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0))" ( (binary_expression "((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)) &&\n                   (pbVar19->archive_head != (bfd *)0x0)" (parenthesized_expression "((bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour))" ( (binary_expression "(bVar4 == bfd_target_coff_flavour) &&\n                    (((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)" (parenthesized_expression "(bVar4 == bfd_target_coff_flavour)" ( (binary_expression "bVar4 == bfd_target_coff_flavour" identifier == identifier) )) && (parenthesized_expression "(((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour)" ( (binary_expression "((pbVar19->link).next)->xvec->flavour == bfd_target_coff_flavour" (field_expression "((pbVar19->link).next)->xvec->flavour" (field_expression "((pbVar19->link).next)->xvec" (parenthesized_expression "((pbVar19->link).next)" ( (field_expression "(pbVar19->link).next" (parenthesized_expression "(pbVar19->link)" ( (field_expression "pbVar19->link" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier) == identifier) ))) )) && (parenthesized_expression "(pbVar19->archive_head != (bfd *)0x0)" ( (binary_expression "pbVar19->archive_head != (bfd *)0x0" (field_expression "pbVar19->archive_head" identifier -> field_identifier) != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0)" ( (comma_expression "plVar6 = *(long **)&pbVar19->archive_head->id, plVar6 != (long *)0x0" (assignment_expression "plVar6 = *(long **)&pbVar19->archive_head->id" identifier = (pointer_expression "*(long **)&pbVar19->archive_head->id" * (cast_expression "(long **)&pbVar19->archive_head->id" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pbVar19->archive_head->id" & (field_expression "pbVar19->archive_head->id" (field_expression "pbVar19->archive_head" identifier -> field_identifier) -> field_identifier))))) , (binary_expression "plVar6 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            ppbVar25 = (bfd_symbol **)*plVar6;\nLAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }\n          }" { (expression_statement "ppbVar25 = (bfd_symbol **)*plVar6;" (assignment_expression "ppbVar25 = (bfd_symbol **)*plVar6" identifier = (cast_expression "(bfd_symbol **)*plVar6" ( (type_descriptor "bfd_symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*plVar6" * identifier))) ;) (labeled_statement "LAB_00128f87:\n            if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }" statement_identifier : (if_statement "if (ppbVar25 != (bfd_symbol **)0x0) {\n              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }" if (parenthesized_expression "(ppbVar25 != (bfd_symbol **)0x0)" ( (binary_expression "ppbVar25 != (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              fprintf((FILE *)fp,"[%s]");\n              uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n              break;\n            }" { (expression_statement "fprintf((FILE *)fp,"[%s]");" (call_expression "fprintf((FILE *)fp,"[%s]")" identifier (argument_list "((FILE *)fp,"[%s]")" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""[%s]"" " string_content ") ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (break_statement "break;" break ;) }))) })))) })) (goto_statement "goto LAB_00128b78;" goto statement_identifier ;) })) (if_statement "if (cVar9 == 'B') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }\n      else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }" if (parenthesized_expression "(cVar9 == 'B')" ( (binary_expression "cVar9 == 'B'" identifier == (char_literal "'B'" ' character ')) )) (compound_statement "{\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n      }" { (expression_statement "pbVar27 = (bfd *)((long)&pbVar29->filename + 2);" (assignment_expression "pbVar27 = (bfd *)((long)&pbVar29->filename + 2)" identifier = (cast_expression "(bfd *)((long)&pbVar29->filename + 2)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pbVar19 = args[uVar22].reladdr.abfd;" (assignment_expression "pbVar19 = args[uVar22].reladdr.abfd" identifier = (field_expression "args[uVar22].reladdr.abfd" (field_expression "args[uVar22].reladdr" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) . field_identifier)) ;) (if_statement "if (pbVar19 == (bfd *)0x0) {\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }\n        else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }" if (parenthesized_expression "(pbVar19 == (bfd *)0x0)" ( (binary_expression "pbVar19 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          fprintf((FILE *)fp,"%s generated",program_name);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n        }" { (expression_statement "fprintf((FILE *)fp,"%s generated",program_name);" (call_expression "fprintf((FILE *)fp,"%s generated",program_name)" identifier (argument_list "((FILE *)fp,"%s generated",program_name)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%s generated"" " string_content ") , identifier ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }" else (compound_statement "{\n          pbVar30 = pbVar19->my_archive;\n          if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }" { (expression_statement "pbVar30 = pbVar19->my_archive;" (assignment_expression "pbVar30 = pbVar19->my_archive" identifier = (field_expression "pbVar19->my_archive" identifier -> field_identifier)) ;) (if_statement "if ((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)) {\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" if (parenthesized_expression "((pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0))" ( (binary_expression "(pbVar30 == (bfd *)0x0) || ((pbVar30->field_0x48 & 1) != 0)" (parenthesized_expression "(pbVar30 == (bfd *)0x0)" ( (binary_expression "pbVar30 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((pbVar30->field_0x48 & 1) != 0)" ( (binary_expression "(pbVar30->field_0x48 & 1) != 0" (parenthesized_expression "(pbVar30->field_0x48 & 1)" ( (binary_expression "pbVar30->field_0x48 & 1" (field_expression "pbVar30->field_0x48" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            fputs(pbVar19->filename,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" { (expression_statement "fputs(pbVar19->filename,(FILE *)fp);" (call_expression "fputs(pbVar19->filename,(FILE *)fp)" identifier (argument_list "(pbVar19->filename,(FILE *)fp)" ( (field_expression "pbVar19->filename" identifier -> field_identifier) , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" else (compound_statement "{\n            fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" { (expression_statement "fprintf((FILE *)fp,"%s(%s)",pbVar30->filename);" (call_expression "fprintf((FILE *)fp,"%s(%s)",pbVar30->filename)" identifier (argument_list "((FILE *)fp,"%s(%s)",pbVar30->filename)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%s(%s)"" " string_content ") , (field_expression "pbVar30->filename" identifier -> field_identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) }))) }))) }) (else_clause "else if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }" else (if_statement "if (cVar9 == 'I') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }" if (parenthesized_expression "(cVar9 == 'I')" ( (binary_expression "cVar9 == 'I'" identifier == (char_literal "'I'" ' character ')) )) (compound_statement "{\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }\n        fputs((char *)pbVar19->iovec,(FILE *)fp);\n        pbVar30 = pbVar19->lru_prev->my_archive;\n        if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;\n        fprintf((FILE *)fp," (%s)",pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }" { (expression_statement "pbVar27 = (bfd *)((long)&pbVar29->filename + 2);" (assignment_expression "pbVar27 = (bfd *)((long)&pbVar29->filename + 2)" identifier = (cast_expression "(bfd *)((long)&pbVar29->filename + 2)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pbVar19 = args[uVar22].reladdr.abfd;" (assignment_expression "pbVar19 = args[uVar22].reladdr.abfd" identifier = (field_expression "args[uVar22].reladdr.abfd" (field_expression "args[uVar22].reladdr" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) . field_identifier)) ;) (expression_statement "pbVar30 = pbVar19->lru_prev->my_archive;" (assignment_expression "pbVar30 = pbVar19->lru_prev->my_archive" identifier = (field_expression "pbVar19->lru_prev->my_archive" (field_expression "pbVar19->lru_prev" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if ((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) {\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }" if (parenthesized_expression "((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0))" ( (binary_expression "(pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)" (parenthesized_expression "(pbVar30 != (bfd *)0x0)" ( (binary_expression "pbVar30 != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((pbVar30->field_0x48 & 1) == 0)" ( (binary_expression "(pbVar30->field_0x48 & 1) == 0" (parenthesized_expression "(pbVar30->field_0x48 & 1)" ( (binary_expression "pbVar30->field_0x48 & 1" (field_expression "pbVar30->field_0x48" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          fprintf((FILE *)fp,"(%s)",pbVar30->filename);\n        }" { (expression_statement "fprintf((FILE *)fp,"(%s)",pbVar30->filename);" (call_expression "fprintf((FILE *)fp,"(%s)",pbVar30->filename)" identifier (argument_list "((FILE *)fp,"(%s)",pbVar30->filename)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""(%s)"" " string_content ") , (field_expression "pbVar30->filename" identifier -> field_identifier) ))) ;) })) (expression_statement "fputs((char *)pbVar19->iovec,(FILE *)fp);" (call_expression "fputs((char *)pbVar19->iovec,(FILE *)fp)" identifier (argument_list "((char *)pbVar19->iovec,(FILE *)fp)" ( (cast_expression "(char *)pbVar19->iovec" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar19->iovec" identifier -> field_identifier)) , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar30 = pbVar19->lru_prev->my_archive;" (assignment_expression "pbVar30 = pbVar19->lru_prev->my_archive" identifier = (field_expression "pbVar19->lru_prev->my_archive" (field_expression "pbVar19->lru_prev" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))\n        goto LAB_00128b78;" if (parenthesized_expression "(((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0))" ( (binary_expression "((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)) ||\n           (iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0)" (parenthesized_expression "((pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0))" ( (binary_expression "(pbVar30 != (bfd *)0x0) && ((pbVar30->field_0x48 & 1) == 0)" (parenthesized_expression "(pbVar30 != (bfd *)0x0)" ( (binary_expression "pbVar30 != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((pbVar30->field_0x48 & 1) == 0)" ( (binary_expression "(pbVar30->field_0x48 & 1) == 0" (parenthesized_expression "(pbVar30->field_0x48 & 1)" ( (binary_expression "pbVar30->field_0x48 & 1" (field_expression "pbVar30->field_0x48" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) || (parenthesized_expression "(iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0)" ( (comma_expression "iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream), iVar13 == 0" (assignment_expression "iVar13 = filename_cmp(pbVar19->iovec,pbVar19->iostream)" identifier = (call_expression "filename_cmp(pbVar19->iovec,pbVar19->iostream)" identifier (argument_list "(pbVar19->iovec,pbVar19->iostream)" ( (field_expression "pbVar19->iovec" identifier -> field_identifier) , (field_expression "pbVar19->iostream" identifier -> field_identifier) )))) , (binary_expression "iVar13 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_00128b78;" goto statement_identifier ;)) (expression_statement "fprintf((FILE *)fp," (%s)",pbVar19->iostream);" (call_expression "fprintf((FILE *)fp," (%s)",pbVar19->iostream)" identifier (argument_list "((FILE *)fp," (%s)",pbVar19->iostream)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal "" (%s)"" " string_content ") , (field_expression "pbVar19->iostream" identifier -> field_identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) }) (else_clause "else if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }" else (if_statement "if (cVar9 == 'R') {\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }\n      else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }" if (parenthesized_expression "(cVar9 == 'R')" ( (binary_expression "cVar9 == 'R'" identifier == (char_literal "'R'" ' character ')) )) (compound_statement "{\n        pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n        pbVar19 = args[uVar22].reladdr.abfd;\n        pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);\n        lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);\n        uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n      }" { (expression_statement "pbVar27 = (bfd *)((long)&pbVar29->filename + 2);" (assignment_expression "pbVar27 = (bfd *)((long)&pbVar29->filename + 2)" identifier = (cast_expression "(bfd *)((long)&pbVar29->filename + 2)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pbVar19 = args[uVar22].reladdr.abfd;" (assignment_expression "pbVar19 = args[uVar22].reladdr.abfd" identifier = (field_expression "args[uVar22].reladdr.abfd" (field_expression "args[uVar22].reladdr" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) . field_identifier)) ;) (expression_statement "pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28);" (assignment_expression "pvVar32 = *(vfinfo_args **)(pbVar19->iovec + 0x28)" identifier = (pointer_expression "*(vfinfo_args **)(pbVar19->iovec + 0x28)" * (cast_expression "(vfinfo_args **)(pbVar19->iovec + 0x28)" ( (type_descriptor "vfinfo_args **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar19->iovec + 0x28)" ( (binary_expression "pbVar19->iovec + 0x28" (field_expression "pbVar19->iovec" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream);" (call_expression "lfinfo(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream)" identifier (argument_list "(fp,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)pbVar19->filename + 8),\n               pbVar19->iostream)" ( identifier , (string_literal ""%s+0x%v (type %s)"" " string_content ") , (pointer_expression "*(undefined8 *)(*(long *)pbVar19->filename + 8)" * (cast_expression "(undefined8 *)(*(long *)pbVar19->filename + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)pbVar19->filename + 8)" ( (binary_expression "*(long *)pbVar19->filename + 8" (pointer_expression "*(long *)pbVar19->filename" * (cast_expression "(long *)pbVar19->filename" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar19->filename" identifier -> field_identifier))) + number_literal) )))) , (field_expression "pbVar19->iostream" identifier -> field_identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }" else (compound_statement "{\n        if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }\n        if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }\n      }" { (if_statement "if (cVar9 == 'S') {\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }" if (parenthesized_expression "(cVar9 == 'S')" ( (binary_expression "cVar9 == 'S'" identifier == (char_literal "'S'" ' character ')) )) (compound_statement "{\n          pbVar27 = args[uVar22].reladdr.abfd;\n          if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }\n          if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }\n          goto LAB_00128b78;\n        }" { (expression_statement "pbVar27 = args[uVar22].reladdr.abfd;" (assignment_expression "pbVar27 = args[uVar22].reladdr.abfd" identifier = (field_expression "args[uVar22].reladdr.abfd" (field_expression "args[uVar22].reladdr" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) . field_identifier)) ;) (if_statement "if (pbVar27 == (bfd *)0x0) {\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }\n          else {\n            pbVar20 = pbVar27->xvec;\n          }" if (parenthesized_expression "(pbVar27 == (bfd *)0x0)" ( (binary_expression "pbVar27 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pbVar20 = (bfd_target *)ldlex_filename();\n            buf._4_4_ = lineno;\n            pbVar27 = local_1d0;\n            buf._8_8_ = pbVar20;\n          }" { (expression_statement "pbVar20 = (bfd_target *)ldlex_filename();" (assignment_expression "pbVar20 = (bfd_target *)ldlex_filename()" identifier = (cast_expression "(bfd_target *)ldlex_filename()" ( (type_descriptor "bfd_target *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "ldlex_filename()" identifier (argument_list "()" ( ))))) ;) (expression_statement "buf._4_4_ = lineno;" (assignment_expression "buf._4_4_ = lineno" (field_expression "buf._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pbVar27 = local_1d0;" (assignment_expression "pbVar27 = local_1d0" identifier = identifier) ;) (expression_statement "buf._8_8_ = pbVar20;" (assignment_expression "buf._8_8_ = pbVar20" (field_expression "buf._8_8_" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n            pbVar20 = pbVar27->xvec;\n          }" else (compound_statement "{\n            pbVar20 = pbVar27->xvec;\n          }" { (expression_statement "pbVar20 = pbVar27->xvec;" (assignment_expression "pbVar20 = pbVar27->xvec" identifier = (field_expression "pbVar27->xvec" identifier -> field_identifier)) ;) }))) (if_statement "if (pbVar20 != (bfd_target *)0x0) {\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }" if (parenthesized_expression "(pbVar20 != (bfd_target *)0x0)" ( (binary_expression "pbVar20 != (bfd_target *)0x0" identifier != (cast_expression "(bfd_target *)0x0" ( (type_descriptor "bfd_target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));\n          }" { (expression_statement "fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4));" (call_expression "fprintf((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4))" identifier (argument_list "((FILE *)fp,"%s:%u",pbVar20,(ulong)*(uint *)((long)&pbVar27->filename + 4))" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%s:%u"" " string_content ") , identifier , (binary_expression "(ulong)*(uint *)((long)&pbVar27->filename + 4)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)((long)&pbVar27->filename + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar27->filename + 4)" ( (binary_expression "(long)&pbVar27->filename + 4" (cast_expression "(long)&pbVar27->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar27->filename" & (field_expression "pbVar27->filename" identifier -> field_identifier))) + number_literal) )))) ))) ;) })) (goto_statement "goto LAB_00128b78;" goto statement_identifier ;) })) (if_statement "if (cVar9 == 'T') {\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }\n        else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }" if (parenthesized_expression "(cVar9 == 'T')" ( (binary_expression "cVar9 == 'T'" identifier == (char_literal "'T'" ' character ')) )) (compound_statement "{\n          pcVar31 = (char *)args[uVar22].p;\n          pbVar27 = (bfd *)((long)&pbVar29->filename + 2);\n          if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n        }" { (expression_statement "pcVar31 = (char *)args[uVar22].p;" (assignment_expression "pcVar31 = (char *)args[uVar22].p" identifier = (cast_expression "(char *)args[uVar22].p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "args[uVar22].p" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier))) ;) (expression_statement "pbVar27 = (bfd *)((long)&pbVar29->filename + 2);" (assignment_expression "pbVar27 = (bfd *)((long)&pbVar29->filename + 2)" identifier = (cast_expression "(bfd *)((long)&pbVar29->filename + 2)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if ((pcVar31 == (char *)0x0) || (*pcVar31 == '\0')) {\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" if (parenthesized_expression "((pcVar31 == (char *)0x0) || (*pcVar31 == '\0'))" ( (binary_expression "(pcVar31 == (char *)0x0) || (*pcVar31 == '\0')" (parenthesized_expression "(pcVar31 == (char *)0x0)" ( (binary_expression "pcVar31 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar31 == '\0')" ( (binary_expression "*pcVar31 == '\0'" (pointer_expression "*pcVar31" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pcVar31 = (char *)dcgettext(0,"no symbol",5);\n            fprintf((FILE *)fp,pcVar31);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" { (expression_statement "pcVar31 = (char *)dcgettext(0,"no symbol",5);" (assignment_expression "pcVar31 = (char *)dcgettext(0,"no symbol",5)" identifier = (cast_expression "(char *)dcgettext(0,"no symbol",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"no symbol",5)" identifier (argument_list "(0,"no symbol",5)" ( number_literal , (string_literal ""no symbol"" " string_content ") , number_literal ))))) ;) (expression_statement "fprintf((FILE *)fp,pcVar31);" (call_expression "fprintf((FILE *)fp,pcVar31)" identifier (argument_list "((FILE *)fp,pcVar31)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) }) (else_clause "else if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" else (if_statement "if ((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)) {\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }\n          else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" if (parenthesized_expression "((demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0))" ( (binary_expression "(demangling == 0) ||\n                  (pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)" (parenthesized_expression "(demangling == 0)" ( (binary_expression "demangling == 0" identifier == number_literal) )) || (parenthesized_expression "(pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0)" ( (comma_expression "pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3),\n                  pbVar19 == (bfd *)0x0" (assignment_expression "pbVar19 = (bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3)" identifier = (cast_expression "(bfd *)bfd_demangle(link_info.output_bfd,pcVar31,3)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_demangle(link_info.output_bfd,pcVar31,3)" identifier (argument_list "(link_info.output_bfd,pcVar31,3)" ( (field_expression "link_info.output_bfd" identifier . field_identifier) , identifier , number_literal ))))) , (binary_expression "pbVar19 == (bfd *)0x0" identifier == (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            fputs(pcVar31,(FILE *)fp);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" { (expression_statement "fputs(pcVar31,(FILE *)fp);" (call_expression "fputs(pcVar31,(FILE *)fp)" identifier (argument_list "(pcVar31,(FILE *)fp)" ( identifier , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" else (compound_statement "{\n            local_1c0 = pbVar19;\n            fputs((char *)pbVar19,(FILE *)fp);\n            free(local_1c0);\n            uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);\n          }" { (expression_statement "local_1c0 = pbVar19;" (assignment_expression "local_1c0 = pbVar19" identifier = identifier) ;) (expression_statement "fputs((char *)pbVar19,(FILE *)fp);" (call_expression "fputs((char *)pbVar19,(FILE *)fp)" identifier (argument_list "((char *)pbVar19,(FILE *)fp)" ( (cast_expression "(char *)pbVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "free(local_1c0);" (call_expression "free(local_1c0)" identifier (argument_list "(local_1c0)" ( identifier ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 2)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 2)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 2)" ( (binary_expression "(long)&pbVar29->filename + 2" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) }))))) }) (else_clause "else {\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }" else (compound_statement "{\n          fprintf((FILE *)fp,"%p",args[uVar22].l);\n          uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n        }" { (expression_statement "fprintf((FILE *)fp,"%p",args[uVar22].l);" (call_expression "fprintf((FILE *)fp,"%p",args[uVar22].l)" identifier (argument_list "((FILE *)fp,"%p",args[uVar22].l)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%p"" " string_content ") , (field_expression "args[uVar22].l" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) }))) }))))))) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      uVar15 = (ulong)(iVar13 + 1);\n      fputs((char *)args[uVar22].p,(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;" case number_literal : (expression_statement "uVar15 = (ulong)(iVar13 + 1);" (assignment_expression "uVar15 = (ulong)(iVar13 + 1)" identifier = (call_expression "(ulong)(iVar13 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) )))) ;) (expression_statement "fputs((char *)args[uVar22].p,(FILE *)fp);" (call_expression "fputs((char *)args[uVar22].p,(FILE *)fp)" identifier (argument_list "((char *)args[uVar22].p,(FILE *)fp)" ( (cast_expression "(char *)args[uVar22].p" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "args[uVar22].p" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier)) , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n      pcVar31 = "%u";\n      aVar3 = args[uVar22].type;\nLAB_00128b28:\n      uVar15 = (ulong)(iVar13 + 1);\n      fprintf((FILE *)fp,pcVar31,(ulong)aVar3);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);\n      break;" case number_literal : (expression_statement "pcVar31 = "%u";" (assignment_expression "pcVar31 = "%u"" identifier = (string_literal ""%u"" " string_content ")) ;) (expression_statement "aVar3 = args[uVar22].type;" (assignment_expression "aVar3 = args[uVar22].type" identifier = (field_expression "args[uVar22].type" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier)) ;) (labeled_statement "LAB_00128b28:\n      uVar15 = (ulong)(iVar13 + 1);" statement_identifier : (expression_statement "uVar15 = (ulong)(iVar13 + 1);" (assignment_expression "uVar15 = (ulong)(iVar13 + 1)" identifier = (call_expression "(ulong)(iVar13 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) )))) ;)) (expression_statement "fprintf((FILE *)fp,pcVar31,(ulong)aVar3);" (call_expression "fprintf((FILE *)fp,pcVar31,(ulong)aVar3)" identifier (argument_list "((FILE *)fp,pcVar31,(ulong)aVar3)" ( (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(ulong)aVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n      uVar15 = (ulong)(iVar13 + 1);\n      sprintf((char *)local_1d0,"%016lx",args[uVar22].l);\n      cVar9 = buf[0];\n      pbVar30 = local_1d0;\n      while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }\n      fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);\n      uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" case number_literal : (expression_statement "uVar15 = (ulong)(iVar13 + 1);" (assignment_expression "uVar15 = (ulong)(iVar13 + 1)" identifier = (call_expression "(ulong)(iVar13 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) )))) ;) (expression_statement "sprintf((char *)local_1d0,"%016lx",args[uVar22].l);" (call_expression "sprintf((char *)local_1d0,"%016lx",args[uVar22].l)" identifier (argument_list "((char *)local_1d0,"%016lx",args[uVar22].l)" ( (cast_expression "(char *)local_1d0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""%016lx"" " string_content ") , (field_expression "args[uVar22].l" (subscript_expression "args[uVar22]" identifier [ identifier ]) . field_identifier) ))) ;) (expression_statement "cVar9 = buf[0];" (assignment_expression "cVar9 = buf[0]" identifier = (subscript_expression "buf[0]" identifier [ number_literal ])) ;) (expression_statement "pbVar30 = local_1d0;" (assignment_expression "pbVar30 = local_1d0" identifier = identifier) ;) (while_statement "while (cVar9 == '0') {\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }" while (parenthesized_expression "(cVar9 == '0')" ( (binary_expression "cVar9 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n        pbVar30 = (bfd *)((long)&pbVar19->filename + 1);\n        pbVar19 = pbVar30;\n        cVar9 = *(char *)&pbVar30->filename;\n      }" { (expression_statement "pbVar30 = (bfd *)((long)&pbVar19->filename + 1);" (assignment_expression "pbVar30 = (bfd *)((long)&pbVar19->filename + 1)" identifier = (cast_expression "(bfd *)((long)&pbVar19->filename + 1)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar19->filename + 1)" ( (binary_expression "(long)&pbVar19->filename + 1" (cast_expression "(long)&pbVar19->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar19->filename" & (field_expression "pbVar19->filename" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pbVar19 = pbVar30;" (assignment_expression "pbVar19 = pbVar30" identifier = identifier) ;) (expression_statement "cVar9 = *(char *)&pbVar30->filename;" (assignment_expression "cVar9 = *(char *)&pbVar30->filename" identifier = (pointer_expression "*(char *)&pbVar30->filename" * (cast_expression "(char *)&pbVar30->filename" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pbVar30->filename" & (field_expression "pbVar30->filename" identifier -> field_identifier))))) ;) })) (expression_statement "fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp);" (call_expression "fputs((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp)" identifier (argument_list "((char *)((long)pbVar30 - (ulong)(cVar9 == '\0')),(FILE *)fp)" ( (cast_expression "(char *)((long)pbVar30 - (ulong)(cVar9 == '\0'))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pbVar30 - (ulong)(cVar9 == '\0'))" ( (binary_expression "(long)pbVar30 - (ulong)(cVar9 == '\0')" (cast_expression "(long)pbVar30" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (call_expression "(ulong)(cVar9 == '\0')" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )))) ))) , (cast_expression "(FILE *)fp" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1);" (assignment_expression "uVar23 = (ulong)*(byte *)((long)&pbVar29->filename + 1)" identifier = (binary_expression "(ulong)*(byte *)((long)&pbVar29->filename + 1)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(byte *)((long)&pbVar29->filename + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&pbVar29->filename + 1)" ( (binary_expression "(long)&pbVar29->filename + 1" (cast_expression "(long)&pbVar29->filename" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&pbVar29->filename" & (field_expression "pbVar29->filename" identifier -> field_identifier))) + number_literal) ))))) ;)) })) (labeled_statement "LAB_0012867c:\n    cVar9 = (char)uVar23;" statement_identifier : (expression_statement "cVar9 = (char)uVar23;" (assignment_expression "cVar9 = (char)uVar23" identifier = (cast_expression "(char)uVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "fmt = (char *)pbVar27;" (assignment_expression "fmt = (char *)pbVar27" identifier = (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "LAB_00128540:\n  do {\n    pbVar21 = pbVar21 + 1;\n    bVar8 = *pbVar21;\n    uVar15 = (ulong)bVar8;\n    if (bVar8 == 0x25) break;\n  } while (bVar8 != 0);" statement_identifier : (do_statement "do {\n    pbVar21 = pbVar21 + 1;\n    bVar8 = *pbVar21;\n    uVar15 = (ulong)bVar8;\n    if (bVar8 == 0x25) break;\n  } while (bVar8 != 0);" do (compound_statement "{\n    pbVar21 = pbVar21 + 1;\n    bVar8 = *pbVar21;\n    uVar15 = (ulong)bVar8;\n    if (bVar8 == 0x25) break;\n  }" { (expression_statement "pbVar21 = pbVar21 + 1;" (assignment_expression "pbVar21 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (expression_statement "bVar8 = *pbVar21;" (assignment_expression "bVar8 = *pbVar21" identifier = (pointer_expression "*pbVar21" * identifier)) ;) (expression_statement "uVar15 = (ulong)bVar8;" (assignment_expression "uVar15 = (ulong)bVar8" identifier = (cast_expression "(ulong)bVar8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (bVar8 == 0x25) break;" if (parenthesized_expression "(bVar8 == 0x25)" ( (binary_expression "bVar8 == 0x25" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar8 != 0)" ( (binary_expression "bVar8 != 0" identifier != number_literal) )) ;)) (if_statement "if (bVar8 != 0x25) goto LAB_00128530;" if (parenthesized_expression "(bVar8 != 0x25)" ( (binary_expression "bVar8 != 0x25" identifier != number_literal) )) (goto_statement "goto LAB_00128530;" goto statement_identifier ;)) (labeled_statement "LAB_00128558:\n  bVar8 = pbVar21[1];" statement_identifier : (expression_statement "bVar8 = pbVar21[1];" (assignment_expression "bVar8 = pbVar21[1]" identifier = (subscript_expression "pbVar21[1]" identifier [ number_literal ])) ;)) (expression_statement "uVar15 = (ulong)bVar8;" (assignment_expression "uVar15 = (ulong)bVar8" identifier = (cast_expression "(ulong)bVar8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pbVar34 = pbVar21 + 1;" (assignment_expression "pbVar34 = pbVar21 + 1" identifier = (binary_expression "pbVar21 + 1" identifier + number_literal)) ;) (if_statement "if (bVar8 == 0x30) {\n    pbVar21 = pbVar21 + 2;\nswitchD_00128597_caseD_1:\n    uVar15 = (ulong)pbVar34[1];\n    goto LAB_00128530;\n  }" if (parenthesized_expression "(bVar8 == 0x30)" ( (binary_expression "bVar8 == 0x30" identifier == number_literal) )) (compound_statement "{\n    pbVar21 = pbVar21 + 2;\nswitchD_00128597_caseD_1:\n    uVar15 = (ulong)pbVar34[1];\n    goto LAB_00128530;\n  }" { (expression_statement "pbVar21 = pbVar21 + 2;" (assignment_expression "pbVar21 = pbVar21 + 2" identifier = (binary_expression "pbVar21 + 2" identifier + number_literal)) ;) (labeled_statement "switchD_00128597_caseD_1:\n    uVar15 = (ulong)pbVar34[1];" statement_identifier : (expression_statement "uVar15 = (ulong)pbVar34[1];" (assignment_expression "uVar15 = (ulong)pbVar34[1]" identifier = (cast_expression "(ulong)pbVar34[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar34[1]" identifier [ number_literal ]))) ;)) (goto_statement "goto LAB_00128530;" goto statement_identifier ;) })) (expression_statement "pbVar16 = pbVar33;" (assignment_expression "pbVar16 = pbVar33" identifier = identifier) ;) (if_statement "if (((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) && (pbVar21[2] == 0x24)) {\n    pbVar16 = (bfd_vma *)(ulong)((int)(char)bVar8 - 0x31);\n    pbVar34 = pbVar21 + 3;\n    uVar15 = (ulong)pbVar21[3];\n  }" if (parenthesized_expression "(((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) && (pbVar21[2] == 0x24))" ( (binary_expression "((_sch_istable[(ulong)bVar8 * 2] & 4) != 0) && (pbVar21[2] == 0x24)" (parenthesized_expression "((_sch_istable[(ulong)bVar8 * 2] & 4) != 0)" ( (binary_expression "(_sch_istable[(ulong)bVar8 * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)bVar8 * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)bVar8 * 2] & 4" (subscript_expression "_sch_istable[(ulong)bVar8 * 2]" identifier [ (binary_expression "(ulong)bVar8 * 2" (cast_expression "(ulong)bVar8" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pbVar21[2] == 0x24)" ( (binary_expression "pbVar21[2] == 0x24" (subscript_expression "pbVar21[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    pbVar16 = (bfd_vma *)(ulong)((int)(char)bVar8 - 0x31);\n    pbVar34 = pbVar21 + 3;\n    uVar15 = (ulong)pbVar21[3];\n  }" { (expression_statement "pbVar16 = (bfd_vma *)(ulong)((int)(char)bVar8 - 0x31);" (assignment_expression "pbVar16 = (bfd_vma *)(ulong)((int)(char)bVar8 - 0x31)" identifier = (cast_expression "(bfd_vma *)(ulong)((int)(char)bVar8 - 0x31)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)((int)(char)bVar8 - 0x31)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)(char)bVar8 - 0x31)" ( (binary_expression "(int)(char)bVar8 - 0x31" (cast_expression "(int)(char)bVar8" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar8" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal) ))))) ;) (expression_statement "pbVar34 = pbVar21 + 3;" (assignment_expression "pbVar34 = pbVar21 + 3" identifier = (binary_expression "pbVar21 + 3" identifier + number_literal)) ;) (expression_statement "uVar15 = (ulong)pbVar21[3];" (assignment_expression "uVar15 = (ulong)pbVar21[3]" identifier = (cast_expression "(ulong)pbVar21[3]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar21[3]" identifier [ number_literal ]))) ;) })) (expression_statement "pbVar21 = pbVar34 + 1;" (assignment_expression "pbVar21 = pbVar34 + 1" identifier = (binary_expression "pbVar34 + 1" identifier + number_literal)) ;) (switch_statement "switch(uVar15) {\n  case 0:\n    pbVar21 = pbVar34;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    iVar12 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    iVar12 = 4;\n    break;\n  case 100:\n  case 0x75:\n    iVar12 = 1;\n    break;\n  case 0x6c:\n    bVar8 = pbVar34[1];\n    uVar15 = (ulong)bVar8;\n    if ((bVar8 != 100) && (bVar8 != 0x75)) goto LAB_00128530;\n    pbVar21 = pbVar34 + 2;\n    iVar12 = 2;\n    break;\n  case 0x70:\n    iVar12 = 3;\n    if (((byte)(pbVar34[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar21 = pbVar34 + 2;\n    }\n    break;\n  case 0x73:\n    iVar12 = 3;\n  }" switch (parenthesized_expression "(uVar15)" ( identifier )) (compound_statement "{\n  case 0:\n    pbVar21 = pbVar34;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    iVar12 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    iVar12 = 4;\n    break;\n  case 100:\n  case 0x75:\n    iVar12 = 1;\n    break;\n  case 0x6c:\n    bVar8 = pbVar34[1];\n    uVar15 = (ulong)bVar8;\n    if ((bVar8 != 100) && (bVar8 != 0x75)) goto LAB_00128530;\n    pbVar21 = pbVar34 + 2;\n    iVar12 = 2;\n    break;\n  case 0x70:\n    iVar12 = 3;\n    if (((byte)(pbVar34[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar21 = pbVar34 + 2;\n    }\n    break;\n  case 0x73:\n    iVar12 = 3;\n  }" { (case_statement "case 0:\n    pbVar21 = pbVar34;\n    goto LAB_00128530;" case number_literal : (expression_statement "pbVar21 = pbVar34;" (assignment_expression "pbVar21 = pbVar34" identifier = identifier) ;) (goto_statement "goto LAB_00128530;" goto statement_identifier ;)) (case_statement "default:\n    goto switchD_00128597_caseD_1;" default : (goto_statement "goto switchD_00128597_caseD_1;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:\n    iVar12 = 5;\n    break;" case number_literal : (expression_statement "iVar12 = 5;" (assignment_expression "iVar12 = 5" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x76:\n    iVar12 = 4;\n    break;" case number_literal : (expression_statement "iVar12 = 4;" (assignment_expression "iVar12 = 4" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 100:" case number_literal :) (case_statement "case 0x75:\n    iVar12 = 1;\n    break;" case number_literal : (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    bVar8 = pbVar34[1];\n    uVar15 = (ulong)bVar8;\n    if ((bVar8 != 100) && (bVar8 != 0x75)) goto LAB_00128530;\n    pbVar21 = pbVar34 + 2;\n    iVar12 = 2;\n    break;" case number_literal : (expression_statement "bVar8 = pbVar34[1];" (assignment_expression "bVar8 = pbVar34[1]" identifier = (subscript_expression "pbVar34[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = (ulong)bVar8;" (assignment_expression "uVar15 = (ulong)bVar8" identifier = (cast_expression "(ulong)bVar8" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((bVar8 != 100) && (bVar8 != 0x75)) goto LAB_00128530;" if (parenthesized_expression "((bVar8 != 100) && (bVar8 != 0x75))" ( (binary_expression "(bVar8 != 100) && (bVar8 != 0x75)" (parenthesized_expression "(bVar8 != 100)" ( (binary_expression "bVar8 != 100" identifier != number_literal) )) && (parenthesized_expression "(bVar8 != 0x75)" ( (binary_expression "bVar8 != 0x75" identifier != number_literal) ))) )) (goto_statement "goto LAB_00128530;" goto statement_identifier ;)) (expression_statement "pbVar21 = pbVar34 + 2;" (assignment_expression "pbVar21 = pbVar34 + 2" identifier = (binary_expression "pbVar34 + 2" identifier + number_literal)) ;) (expression_statement "iVar12 = 2;" (assignment_expression "iVar12 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    iVar12 = 3;\n    if (((byte)(pbVar34[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar21 = pbVar34 + 2;\n    }\n    break;" case number_literal : (expression_statement "iVar12 = 3;" (assignment_expression "iVar12 = 3" identifier = number_literal) ;) (if_statement "if (((byte)(pbVar34[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar21 = pbVar34 + 2;\n    }" if (parenthesized_expression "(((byte)(pbVar34[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0))" ( (binary_expression "((byte)(pbVar34[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)" (parenthesized_expression "((byte)(pbVar34[1] - 0x41) < 0x14)" ( (binary_expression "(byte)(pbVar34[1] - 0x41) < 0x14" (call_expression "(byte)(pbVar34[1] - 0x41)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pbVar34[1] - 0x41)" ( (binary_expression "pbVar34[1] - 0x41" (subscript_expression "pbVar34[1]" identifier [ number_literal ]) - number_literal) ))) < number_literal) )) && (parenthesized_expression "((0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0)" ( (binary_expression "(0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1) != 0" (parenthesized_expression "(0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1)" ( (binary_expression "0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f) & 1" (binary_expression "0xe0103UL >> ((ulong)(pbVar34[1] - 0x41) & 0x3f)" number_literal >> (parenthesized_expression "((ulong)(pbVar34[1] - 0x41) & 0x3f)" ( (binary_expression "(ulong)(pbVar34[1] - 0x41) & 0x3f" (call_expression "(ulong)(pbVar34[1] - 0x41)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(pbVar34[1] - 0x41)" ( (binary_expression "pbVar34[1] - 0x41" (subscript_expression "pbVar34[1]" identifier [ number_literal ]) - number_literal) ))) & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      pbVar21 = pbVar34 + 2;\n    }" { (expression_statement "pbVar21 = pbVar34 + 2;" (assignment_expression "pbVar21 = pbVar34 + 2" identifier = (binary_expression "pbVar34 + 2" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    iVar12 = 3;" case number_literal : (expression_statement "iVar12 = 3;" (assignment_expression "iVar12 = 3" identifier = number_literal) ;)) })) (if_statement "if (8 < (uint)pbVar16) {\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" if (parenthesized_expression "(8 < (uint)pbVar16)" ( (binary_expression "8 < (uint)pbVar16" number_literal < (cast_expression "(uint)pbVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" { comment (expression_statement "ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo");" (call_expression "ld_abort("../../ld/ldmisc.c",0xa9,"vfinfo")" identifier (argument_list "("../../ld/ldmisc.c",0xa9,"vfinfo")" ( (string_literal ""../../ld/ldmisc.c"" " string_content ") , number_literal , (string_literal ""vfinfo"" " string_content ") ))) ;) })) (expression_statement "pbVar33 = (bfd_vma *)(ulong)(iVar13 + 1);" (assignment_expression "pbVar33 = (bfd_vma *)(ulong)(iVar13 + 1)" identifier = (cast_expression "(bfd_vma *)(ulong)(iVar13 + 1)" ( (type_descriptor "bfd_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(iVar13 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar13 + 1)" ( (binary_expression "iVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "args[(long)pbVar16].i = iVar12;" (assignment_expression "args[(long)pbVar16].i = iVar12" (field_expression "args[(long)pbVar16].i" (subscript_expression "args[(long)pbVar16]" identifier [ (cast_expression "(long)pbVar16" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ]) . field_identifier) = identifier) ;) (expression_statement "uVar15 = (ulong)*pbVar21;" (assignment_expression "uVar15 = (ulong)*pbVar21" identifier = (binary_expression "(ulong)*pbVar21" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00128530;" goto statement_identifier ;) })))
(translation_unit "void FUN_001284d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)\n\n{\n  uint uVar1;\n  uint uVar2;\n  long *plVar3;\n  long lVar4;\n  byte bVar5;\n  char cVar6;\n  undefined4 uVar7;\n  int iVar8;\n  ulong uVar9;\n  undefined8 *puVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  byte *__s;\n  long lVar13;\n  byte *pbVar14;\n  ulong uVar15;\n  ulong uVar16;\n  undefined8 extraout_RDX;\n  uint uVar17;\n  byte *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  undefined8 uVar21;\n  uint *puVar22;\n  uint *puVar23;\n  uint *puVar24;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  uint *in_XMM7_Qb;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  char **ppcStack_2a0;\n  undefined1 *puStack_298;\n  undefined1 auStack_290 [8];\n  ulong uStack_288;\n  undefined8 uStack_280;\n  ulong uStack_278;\n  uint *puStack_270;\n  uint *puStack_268;\n  undefined8 uStack_260;\n  undefined8 uStack_250;\n  undefined8 uStack_240;\n  undefined8 uStack_230;\n  undefined8 uStack_220;\n  undefined8 uStack_210;\n  undefined8 uStack_200;\n  undefined8 uStack_1f0;\n  uint *puStack_1e8;\n  uint *puStack_1e0;\n  int local_1d8;\n  uint local_1d4;\n  char *local_1d0;\n  long *local_1c8;\n  byte *local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint local_194;\n  long local_190;\n  undefined4 local_188;\n  undefined4 uStack_184;\n  long local_180;\n  uint local_118 [2];\n  undefined8 local_110 [26];\n  uint local_40 [4];\n  \n  puVar22 = local_118;\n  puVar23 = puVar22;\n  do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);\n  uVar16 = (ulong)*param_10;\n  puVar23 = (uint *)0x0;\n  uVar9 = uVar16;\n  pbVar14 = param_10;\nLAB_00128530:\n  iVar8 = (int)puVar23;\n  local_1d4 = param_12;\n  if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }\n  local_1d0 = (char *)&local_188;\n  uVar9 = 0;\n  local_1d8 = 0;\n  local_1c8 = &local_190;\n  cVar6 = (char)uVar16;\n  do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);\n  if (bVar5 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar5 = pbVar14[1];\n  uVar9 = (ulong)bVar5;\n  pbVar18 = pbVar14 + 1;\n  if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }\n  puVar24 = puVar23;\n  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }\n  pbVar14 = pbVar18 + 1;\n  switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }\n  if (8 < (uint)puVar24) {\n                    \n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  puVar23 = (uint *)(ulong)(iVar8 + 1);\n  local_118[(long)puVar24 * 6] = uVar17;\n  uVar9 = (ulong)*pbVar14;\n  goto LAB_00128530;\n}\n\n" (function_definition "void FUN_001284d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)\n\n{\n  uint uVar1;\n  uint uVar2;\n  long *plVar3;\n  long lVar4;\n  byte bVar5;\n  char cVar6;\n  undefined4 uVar7;\n  int iVar8;\n  ulong uVar9;\n  undefined8 *puVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  byte *__s;\n  long lVar13;\n  byte *pbVar14;\n  ulong uVar15;\n  ulong uVar16;\n  undefined8 extraout_RDX;\n  uint uVar17;\n  byte *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  undefined8 uVar21;\n  uint *puVar22;\n  uint *puVar23;\n  uint *puVar24;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  uint *in_XMM7_Qb;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  char **ppcStack_2a0;\n  undefined1 *puStack_298;\n  undefined1 auStack_290 [8];\n  ulong uStack_288;\n  undefined8 uStack_280;\n  ulong uStack_278;\n  uint *puStack_270;\n  uint *puStack_268;\n  undefined8 uStack_260;\n  undefined8 uStack_250;\n  undefined8 uStack_240;\n  undefined8 uStack_230;\n  undefined8 uStack_220;\n  undefined8 uStack_210;\n  undefined8 uStack_200;\n  undefined8 uStack_1f0;\n  uint *puStack_1e8;\n  uint *puStack_1e0;\n  int local_1d8;\n  uint local_1d4;\n  char *local_1d0;\n  long *local_1c8;\n  byte *local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint local_194;\n  long local_190;\n  undefined4 local_188;\n  undefined4 uStack_184;\n  long local_180;\n  uint local_118 [2];\n  undefined8 local_110 [26];\n  uint local_40 [4];\n  \n  puVar22 = local_118;\n  puVar23 = puVar22;\n  do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);\n  uVar16 = (ulong)*param_10;\n  puVar23 = (uint *)0x0;\n  uVar9 = uVar16;\n  pbVar14 = param_10;\nLAB_00128530:\n  iVar8 = (int)puVar23;\n  local_1d4 = param_12;\n  if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }\n  local_1d0 = (char *)&local_188;\n  uVar9 = 0;\n  local_1d8 = 0;\n  local_1c8 = &local_190;\n  cVar6 = (char)uVar16;\n  do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);\n  if (bVar5 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar5 = pbVar14[1];\n  uVar9 = (ulong)bVar5;\n  pbVar18 = pbVar14 + 1;\n  if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }\n  puVar24 = puVar23;\n  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }\n  pbVar14 = pbVar18 + 1;\n  switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }\n  if (8 < (uint)puVar24) {\n                    \n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  puVar23 = (uint *)(ulong)(iVar8 + 1);\n  local_118[(long)puVar24 * 6] = uVar17;\n  uVar9 = (ulong)*pbVar14;\n  goto LAB_00128530;\n}" primitive_type (function_declarator "FUN_001284d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "FILE *param_9" type_identifier (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "byte *param_10" type_identifier (pointer_declarator "*param_10" * identifier)) , (parameter_declaration "uint *param_11" type_identifier (pointer_declarator "*param_11" * identifier)) , (parameter_declaration "uint param_12" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  long *plVar3;\n  long lVar4;\n  byte bVar5;\n  char cVar6;\n  undefined4 uVar7;\n  int iVar8;\n  ulong uVar9;\n  undefined8 *puVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  byte *__s;\n  long lVar13;\n  byte *pbVar14;\n  ulong uVar15;\n  ulong uVar16;\n  undefined8 extraout_RDX;\n  uint uVar17;\n  byte *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  undefined8 uVar21;\n  uint *puVar22;\n  uint *puVar23;\n  uint *puVar24;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  uint *in_XMM7_Qb;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  char **ppcStack_2a0;\n  undefined1 *puStack_298;\n  undefined1 auStack_290 [8];\n  ulong uStack_288;\n  undefined8 uStack_280;\n  ulong uStack_278;\n  uint *puStack_270;\n  uint *puStack_268;\n  undefined8 uStack_260;\n  undefined8 uStack_250;\n  undefined8 uStack_240;\n  undefined8 uStack_230;\n  undefined8 uStack_220;\n  undefined8 uStack_210;\n  undefined8 uStack_200;\n  undefined8 uStack_1f0;\n  uint *puStack_1e8;\n  uint *puStack_1e0;\n  int local_1d8;\n  uint local_1d4;\n  char *local_1d0;\n  long *local_1c8;\n  byte *local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint local_194;\n  long local_190;\n  undefined4 local_188;\n  undefined4 uStack_184;\n  long local_180;\n  uint local_118 [2];\n  undefined8 local_110 [26];\n  uint local_40 [4];\n  \n  puVar22 = local_118;\n  puVar23 = puVar22;\n  do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);\n  uVar16 = (ulong)*param_10;\n  puVar23 = (uint *)0x0;\n  uVar9 = uVar16;\n  pbVar14 = param_10;\nLAB_00128530:\n  iVar8 = (int)puVar23;\n  local_1d4 = param_12;\n  if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }\n  local_1d0 = (char *)&local_188;\n  uVar9 = 0;\n  local_1d8 = 0;\n  local_1c8 = &local_190;\n  cVar6 = (char)uVar16;\n  do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);\n  if (bVar5 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar5 = pbVar14[1];\n  uVar9 = (ulong)bVar5;\n  pbVar18 = pbVar14 + 1;\n  if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }\n  puVar24 = puVar23;\n  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }\n  pbVar14 = pbVar18 + 1;\n  switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }\n  if (8 < (uint)puVar24) {\n                    \n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  puVar23 = (uint *)(ulong)(iVar8 + 1);\n  local_118[(long)puVar24 * 6] = uVar17;\n  uVar9 = (ulong)*pbVar14;\n  goto LAB_00128530;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined8 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "byte *__s;" type_identifier (pointer_declarator "*__s" * identifier) ;) (declaration "long lVar13;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "ulong uVar15;" type_identifier identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "undefined8 extraout_RDX;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined8 extraout_XMM0_Qa;" type_identifier identifier ;) (declaration "undefined8 extraout_XMM1_Qa;" type_identifier identifier ;) (declaration "uint *in_XMM7_Qb;" type_identifier (pointer_declarator "*in_XMM7_Qb" * identifier) ;) (declaration "undefined4 uStack_2a8;" type_identifier identifier ;) (declaration "undefined4 uStack_2a4;" type_identifier identifier ;) (declaration "char **ppcStack_2a0;" primitive_type (pointer_declarator "**ppcStack_2a0" * (pointer_declarator "*ppcStack_2a0" * identifier)) ;) (declaration "undefined1 *puStack_298;" type_identifier (pointer_declarator "*puStack_298" * identifier) ;) (declaration "undefined1 auStack_290 [8];" type_identifier (array_declarator "auStack_290 [8]" identifier [ number_literal ]) ;) (declaration "ulong uStack_288;" type_identifier identifier ;) (declaration "undefined8 uStack_280;" type_identifier identifier ;) (declaration "ulong uStack_278;" type_identifier identifier ;) (declaration "uint *puStack_270;" type_identifier (pointer_declarator "*puStack_270" * identifier) ;) (declaration "uint *puStack_268;" type_identifier (pointer_declarator "*puStack_268" * identifier) ;) (declaration "undefined8 uStack_260;" type_identifier identifier ;) (declaration "undefined8 uStack_250;" type_identifier identifier ;) (declaration "undefined8 uStack_240;" type_identifier identifier ;) (declaration "undefined8 uStack_230;" type_identifier identifier ;) (declaration "undefined8 uStack_220;" type_identifier identifier ;) (declaration "undefined8 uStack_210;" type_identifier identifier ;) (declaration "undefined8 uStack_200;" type_identifier identifier ;) (declaration "undefined8 uStack_1f0;" type_identifier identifier ;) (declaration "uint *puStack_1e8;" type_identifier (pointer_declarator "*puStack_1e8" * identifier) ;) (declaration "uint *puStack_1e0;" type_identifier (pointer_declarator "*puStack_1e0" * identifier) ;) (declaration "int local_1d8;" primitive_type identifier ;) (declaration "uint local_1d4;" type_identifier identifier ;) (declaration "char *local_1d0;" primitive_type (pointer_declarator "*local_1d0" * identifier) ;) (declaration "long *local_1c8;" (sized_type_specifier "long" long) (pointer_declarator "*local_1c8" * identifier) ;) (declaration "byte *local_1c0;" type_identifier (pointer_declarator "*local_1c0" * identifier) ;) (declaration "undefined8 local_1b8;" type_identifier identifier ;) (declaration "undefined8 local_1b0;" type_identifier identifier ;) (declaration "char *local_1a8;" primitive_type (pointer_declarator "*local_1a8" * identifier) ;) (declaration "char *local_1a0;" primitive_type (pointer_declarator "*local_1a0" * identifier) ;) (declaration "uint local_194;" type_identifier identifier ;) (declaration "long local_190;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_188;" type_identifier identifier ;) (declaration "undefined4 uStack_184;" type_identifier identifier ;) (declaration "long local_180;" (sized_type_specifier "long" long) identifier ;) (declaration "uint local_118 [2];" type_identifier (array_declarator "local_118 [2]" identifier [ number_literal ]) ;) (declaration "undefined8 local_110 [26];" type_identifier (array_declarator "local_110 [26]" identifier [ number_literal ]) ;) (declaration "uint local_40 [4];" type_identifier (array_declarator "local_40 [4]" identifier [ number_literal ]) ;) (expression_statement "puVar22 = local_118;" (assignment_expression "puVar22 = local_118" identifier = identifier) ;) (expression_statement "puVar23 = puVar22;" (assignment_expression "puVar23 = puVar22" identifier = identifier) ;) (do_statement "do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);" do (compound_statement "{\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  }" { (expression_statement "*puVar23 = 0;" (assignment_expression "*puVar23 = 0" (pointer_expression "*puVar23" * identifier) = number_literal) ;) (expression_statement "puVar23 = puVar23 + 6;" (assignment_expression "puVar23 = puVar23 + 6" identifier = (binary_expression "puVar23 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_40 != puVar23)" ( (binary_expression "local_40 != puVar23" identifier != identifier) )) ;) (expression_statement "uVar16 = (ulong)*param_10;" (assignment_expression "uVar16 = (ulong)*param_10" identifier = (binary_expression "(ulong)*param_10" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (expression_statement "puVar23 = (uint *)0x0;" (assignment_expression "puVar23 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar9 = uVar16;" (assignment_expression "uVar9 = uVar16" identifier = identifier) ;) (expression_statement "pbVar14 = param_10;" (assignment_expression "pbVar14 = param_10" identifier = identifier) ;) (labeled_statement "LAB_00128530:\n  iVar8 = (int)puVar23;" statement_identifier : (expression_statement "iVar8 = (int)puVar23;" (assignment_expression "iVar8 = (int)puVar23" identifier = (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "local_1d4 = param_12;" (assignment_expression "local_1d4 = param_12" identifier = identifier) ;) (if_statement "if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }" if (parenthesized_expression "((char)uVar9 != '\0')" ( (binary_expression "(char)uVar9 != '\0'" (cast_expression "(char)uVar9" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }" { (if_statement "if ((char)uVar9 != '%') goto LAB_00128540;" if (parenthesized_expression "((char)uVar9 != '%')" ( (binary_expression "(char)uVar9 != '%'" (cast_expression "(char)uVar9" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'%'" ' character ')) )) (goto_statement "goto LAB_00128540;" goto statement_identifier ;)) (goto_statement "goto LAB_00128558;" goto statement_identifier ;) })) (if_statement "if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }" { (do_statement "do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);" do (compound_statement "{\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    }" { (switch_statement "switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }" switch (parenthesized_expression "(*puVar22)" ( (pointer_expression "*puVar22" * identifier) )) (compound_statement "{\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }" { (case_statement "default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");" default : (expression_statement "puStack_1e0 = (uint *)0x1290eb;" (assignment_expression "puStack_1e0 = (uint *)0x1290eb" identifier = (cast_expression "(uint *)0x1290eb" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");" (call_expression "FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo")" identifier (argument_list "("../../ld/ldmisc.c",0xc6,"vfinfo")" ( (string_literal ""../../ld/ldmisc.c"" " string_content ") , number_literal , (string_literal ""vfinfo"" " string_content ") ))) ;)) (case_statement "case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;" case number_literal : (expression_statement "uVar17 = *param_11;" (assignment_expression "uVar17 = *param_11" identifier = (pointer_expression "*param_11" * identifier)) ;) (if_statement "if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" if (parenthesized_expression "(uVar17 < 0x30)" ( (binary_expression "uVar17 < 0x30" identifier < number_literal) )) (compound_statement "{\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }" { (expression_statement "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));" (assignment_expression "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" identifier = (cast_expression "(uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uVar17 + *(long *)(param_11 + 4))" ( (binary_expression "(ulong)uVar17 + *(long *)(param_11 + 4)" (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier) + (pointer_expression "*(long *)(param_11 + 4)" * (cast_expression "(long *)(param_11 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 4)" ( (binary_expression "param_11 + 4" identifier + number_literal) ))))) )))) ;) (expression_statement "*param_11 = uVar17 + 8;" (assignment_expression "*param_11 = uVar17 + 8" (pointer_expression "*param_11" * identifier) = (binary_expression "uVar17 + 8" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" else (compound_statement "{\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" { (expression_statement "puVar23 = *(uint **)(param_11 + 2);" (assignment_expression "puVar23 = *(uint **)(param_11 + 2)" identifier = (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (expression_statement "*(uint **)(param_11 + 2) = puVar23 + 2;" (assignment_expression "*(uint **)(param_11 + 2) = puVar23 + 2" (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) }))) (expression_statement "*puVar22 = *puVar23;" (assignment_expression "*puVar22 = *puVar23" (pointer_expression "*puVar22" * identifier) = (pointer_expression "*puVar23" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 2:" case number_literal :) (case_statement "case 3:" case number_literal :) (case_statement "case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;" case number_literal : (expression_statement "uVar17 = *param_11;" (assignment_expression "uVar17 = *param_11" identifier = (pointer_expression "*param_11" * identifier)) ;) (if_statement "if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" if (parenthesized_expression "(uVar17 < 0x30)" ( (binary_expression "uVar17 < 0x30" identifier < number_literal) )) (compound_statement "{\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }" { (expression_statement "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));" (assignment_expression "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" identifier = (cast_expression "(uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uVar17 + *(long *)(param_11 + 4))" ( (binary_expression "(ulong)uVar17 + *(long *)(param_11 + 4)" (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier) + (pointer_expression "*(long *)(param_11 + 4)" * (cast_expression "(long *)(param_11 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 4)" ( (binary_expression "param_11 + 4" identifier + number_literal) ))))) )))) ;) (expression_statement "*param_11 = uVar17 + 8;" (assignment_expression "*param_11 = uVar17 + 8" (pointer_expression "*param_11" * identifier) = (binary_expression "uVar17 + 8" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" else (compound_statement "{\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" { (expression_statement "puVar23 = *(uint **)(param_11 + 2);" (assignment_expression "puVar23 = *(uint **)(param_11 + 2)" identifier = (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (expression_statement "*(uint **)(param_11 + 2) = puVar23 + 2;" (assignment_expression "*(uint **)(param_11 + 2) = puVar23 + 2" (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = (binary_expression "puVar23 + 2" identifier + number_literal)) ;) }))) (expression_statement "*(undefined8 *)puVar22 = *(undefined8 *)puVar23;" (assignment_expression "*(undefined8 *)puVar22 = *(undefined8 *)puVar23" (pointer_expression "*(undefined8 *)puVar22" * (cast_expression "(undefined8 *)puVar22" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined8 *)puVar23" * (cast_expression "(undefined8 *)puVar23" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;" case number_literal : (expression_statement "uVar17 = *param_11;" (assignment_expression "uVar17 = *param_11" identifier = (pointer_expression "*param_11" * identifier)) ;) (if_statement "if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }" if (parenthesized_expression "(uVar17 < 0x30)" ( (binary_expression "uVar17 < 0x30" identifier < number_literal) )) (compound_statement "{\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }" { (expression_statement "lVar13 = *(long *)(param_11 + 4);" (assignment_expression "lVar13 = *(long *)(param_11 + 4)" identifier = (pointer_expression "*(long *)(param_11 + 4)" * (cast_expression "(long *)(param_11 + 4)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 4)" ( (binary_expression "param_11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = uVar17 + 8;" (assignment_expression "uVar1 = uVar17 + 8" identifier = (binary_expression "uVar17 + 8" identifier + number_literal)) ;) (expression_statement "*param_11 = uVar1;" (assignment_expression "*param_11 = uVar1" (pointer_expression "*param_11" * identifier) = identifier) ;) (expression_statement "*(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);" (assignment_expression "*(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17)" (pointer_expression "*(undefined8 *)puVar22" * (cast_expression "(undefined8 *)puVar22" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined8 *)(lVar13 + (ulong)uVar17)" * (cast_expression "(undefined8 *)(lVar13 + (ulong)uVar17)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + (ulong)uVar17)" ( (binary_expression "lVar13 + (ulong)uVar17" identifier + (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (if_statement "if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }" if (parenthesized_expression "(0x2f < uVar1)" ( (binary_expression "0x2f < uVar1" number_literal < identifier) )) (compound_statement "{\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }" { (expression_statement "puVar11 = *(undefined8 **)(param_11 + 2);" (assignment_expression "puVar11 = *(undefined8 **)(param_11 + 2)" identifier = (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001287ed;" goto statement_identifier ;) })) (expression_statement "uVar2 = uVar17 + 0x10;" (assignment_expression "uVar2 = uVar17 + 0x10" identifier = (binary_expression "uVar17 + 0x10" identifier + number_literal)) ;) (expression_statement "*param_11 = uVar2;" (assignment_expression "*param_11 = uVar2" (pointer_expression "*param_11" * identifier) = identifier) ;) (expression_statement "*(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);" (assignment_expression "*(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1)" (pointer_expression "*(undefined8 *)(puVar22 + 2)" * (cast_expression "(undefined8 *)(puVar22 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 2)" ( (binary_expression "puVar22 + 2" identifier + number_literal) )))) = (pointer_expression "*(undefined8 *)(lVar13 + (ulong)uVar1)" * (cast_expression "(undefined8 *)(lVar13 + (ulong)uVar1)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + (ulong)uVar1)" ( (binary_expression "lVar13 + (ulong)uVar1" identifier + (cast_expression "(ulong)uVar1" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (if_statement "if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }" if (parenthesized_expression "(0x2f < uVar2)" ( (binary_expression "0x2f < uVar2" number_literal < identifier) )) (compound_statement "{\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }" { (expression_statement "puVar10 = *(undefined8 **)(param_11 + 2);" (assignment_expression "puVar10 = *(undefined8 **)(param_11 + 2)" identifier = (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001287ff;" goto statement_identifier ;) })) (expression_statement "puVar23 = (uint *)(ulong)(uVar17 + 0x18);" (assignment_expression "puVar23 = (uint *)(ulong)(uVar17 + 0x18)" identifier = (cast_expression "(uint *)(ulong)(uVar17 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(uVar17 + 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar17 + 0x18)" ( (binary_expression "uVar17 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);" (assignment_expression "puVar10 = (undefined8 *)((ulong)uVar2 + lVar13)" identifier = (cast_expression "(undefined8 *)((ulong)uVar2 + lVar13)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)uVar2 + lVar13)" ( (binary_expression "(ulong)uVar2 + lVar13" (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier) + identifier) )))) ;) (expression_statement "*param_11 = uVar17 + 0x18;" (assignment_expression "*param_11 = uVar17 + 0x18" (pointer_expression "*param_11" * identifier) = (binary_expression "uVar17 + 0x18" identifier + number_literal)) ;) }) (else_clause "else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }" else (compound_statement "{\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }" { (expression_statement "puVar10 = *(undefined8 **)(param_11 + 2);" (assignment_expression "puVar10 = *(undefined8 **)(param_11 + 2)" identifier = (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = puVar10 + 1;" (assignment_expression "puVar11 = puVar10 + 1" identifier = (binary_expression "puVar10 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined8 **)(param_11 + 2) = puVar11;" (assignment_expression "*(undefined8 **)(param_11 + 2) = puVar11" (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)puVar22 = *puVar10;" (assignment_expression "*(undefined8 *)puVar22 = *puVar10" (pointer_expression "*(undefined8 *)puVar22" * (cast_expression "(undefined8 *)puVar22" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*puVar10" * identifier)) ;) (labeled_statement "LAB_001287ed:\n          puVar10 = puVar11 + 1;" statement_identifier : (expression_statement "puVar10 = puVar11 + 1;" (assignment_expression "puVar10 = puVar11 + 1" identifier = (binary_expression "puVar11 + 1" identifier + number_literal)) ;)) (expression_statement "*(undefined8 **)(param_11 + 2) = puVar10;" (assignment_expression "*(undefined8 **)(param_11 + 2) = puVar10" (pointer_expression "*(undefined8 **)(param_11 + 2)" * (cast_expression "(undefined8 **)(param_11 + 2)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(puVar22 + 2) = *puVar11;" (assignment_expression "*(undefined8 *)(puVar22 + 2) = *puVar11" (pointer_expression "*(undefined8 *)(puVar22 + 2)" * (cast_expression "(undefined8 *)(puVar22 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 2)" ( (binary_expression "puVar22 + 2" identifier + number_literal) )))) = (pointer_expression "*puVar11" * identifier)) ;) (labeled_statement "LAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);" statement_identifier : (expression_statement "puVar23 = (uint *)(puVar10 + 1);" (assignment_expression "puVar23 = (uint *)(puVar10 + 1)" identifier = (cast_expression "(uint *)(puVar10 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 1)" ( (binary_expression "puVar10 + 1" identifier + number_literal) )))) ;)) (expression_statement "*(uint **)(param_11 + 2) = puVar23;" (assignment_expression "*(uint **)(param_11 + 2) = puVar23" (pointer_expression "*(uint **)(param_11 + 2)" * (cast_expression "(uint **)(param_11 + 2)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_11 + 2)" ( (binary_expression "param_11 + 2" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "*(undefined8 *)(puVar22 + 4) = *puVar10;" (assignment_expression "*(undefined8 *)(puVar22 + 4) = *puVar10" (pointer_expression "*(undefined8 *)(puVar22 + 4)" * (cast_expression "(undefined8 *)(puVar22 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 4)" ( (binary_expression "puVar22 + 4" identifier + number_literal) )))) = (pointer_expression "*puVar10" * identifier)) ;)) })) (expression_statement "puVar22 = puVar22 + 6;" (assignment_expression "puVar22 = puVar22 + 6" identifier = (binary_expression "puVar22 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22)" ( (binary_expression "(uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22" (cast_expression "(uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_110 + (ulong)(iVar8 - 1) * 3 + 2)" ( (binary_expression "local_110 + (ulong)(iVar8 - 1) * 3 + 2" (binary_expression "local_110 + (ulong)(iVar8 - 1) * 3" identifier + (binary_expression "(ulong)(iVar8 - 1) * 3" (call_expression "(ulong)(iVar8 - 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 - 1)" ( (binary_expression "iVar8 - 1" identifier - number_literal) ))) * number_literal)) + number_literal) ))) != identifier) )) ;) (expression_statement "uVar16 = (ulong)*param_10;" (assignment_expression "uVar16 = (ulong)*param_10" identifier = (binary_expression "(ulong)*param_10" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) })) (expression_statement "local_1d0 = (char *)&local_188;" (assignment_expression "local_1d0 = (char *)&local_188" identifier = (cast_expression "(char *)&local_188" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_188" & identifier))) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "local_1d8 = 0;" (assignment_expression "local_1d8 = 0" identifier = number_literal) ;) (expression_statement "local_1c8 = &local_190;" (assignment_expression "local_1c8 = &local_190" identifier = (pointer_expression "&local_190" & identifier)) ;) (expression_statement "cVar6 = (char)uVar16;" (assignment_expression "cVar6 = (char)uVar16" identifier = (cast_expression "(char)uVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (do_statement "do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );" do (compound_statement "{\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  }" { (if_statement "if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }" { (expression_statement "uVar9 = (ulong)local_1d4;" (assignment_expression "uVar9 = (ulong)local_1d4" identifier = (cast_expression "(ulong)local_1d4" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }" if (parenthesized_expression "((local_1d4 != 0) && (DAT_002b60e8 != 0))" ( (binary_expression "(local_1d4 != 0) && (DAT_002b60e8 != 0)" (parenthesized_expression "(local_1d4 != 0)" ( (binary_expression "local_1d4 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_002b60e8 != 0)" ( (binary_expression "DAT_002b60e8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        DAT_002b60c4 = 0;\n      }" { (expression_statement "DAT_002b60c4 = 0;" (assignment_expression "DAT_002b60c4 = 0" identifier = number_literal) ;) })) (if_statement "if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }" if (parenthesized_expression "(local_1d8 != 0)" ( (binary_expression "local_1d8 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }" { (expression_statement "uVar21 = 1;" (assignment_expression "uVar21 = 1" identifier = number_literal) ;) (expression_statement "puStack_1e0 = (uint *)0x1292d8;" (assignment_expression "puStack_1e0 = (uint *)0x1292d8" identifier = (cast_expression "(uint *)0x1292d8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar6 = xexit(1);" (assignment_expression "cVar6 = xexit(1)" identifier = (call_expression "xexit(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }" { (expression_statement "uStack_260 = extraout_XMM0_Qa;" (assignment_expression "uStack_260 = extraout_XMM0_Qa" identifier = identifier) ;) (expression_statement "uStack_250 = extraout_XMM1_Qa;" (assignment_expression "uStack_250 = extraout_XMM1_Qa" identifier = identifier) ;) (expression_statement "uStack_240 = param_3;" (assignment_expression "uStack_240 = param_3" identifier = identifier) ;) (expression_statement "uStack_230 = param_4;" (assignment_expression "uStack_230 = param_4" identifier = identifier) ;) (expression_statement "uStack_220 = param_5;" (assignment_expression "uStack_220 = param_5" identifier = identifier) ;) (expression_statement "uStack_210 = param_6;" (assignment_expression "uStack_210 = param_6" identifier = identifier) ;) (expression_statement "uStack_200 = param_7;" (assignment_expression "uStack_200 = param_7" identifier = identifier) ;) (expression_statement "uStack_1f0 = param_8;" (assignment_expression "uStack_1f0 = param_8" identifier = identifier) ;) (expression_statement "puStack_1e8 = in_XMM7_Qb;" (assignment_expression "puStack_1e8 = in_XMM7_Qb" identifier = identifier) ;) })) (expression_statement "ppcStack_2a0 = &local_1d0;" (assignment_expression "ppcStack_2a0 = &local_1d0" identifier = (pointer_expression "&local_1d0" & identifier)) ;) (expression_statement "puStack_298 = auStack_290;" (assignment_expression "puStack_298 = auStack_290" identifier = identifier) ;) (expression_statement "uStack_2a8 = 8;" (assignment_expression "uStack_2a8 = 8" identifier = number_literal) ;) (expression_statement "uStack_2a4 = 0x30;" (assignment_expression "uStack_2a4 = 0x30" identifier = number_literal) ;) (expression_statement "uStack_288 = uVar16;" (assignment_expression "uStack_288 = uVar16" identifier = identifier) ;) (expression_statement "uStack_280 = extraout_RDX;" (assignment_expression "uStack_280 = extraout_RDX" identifier = identifier) ;) (expression_statement "uStack_278 = uVar9;" (assignment_expression "uStack_278 = uVar9" identifier = identifier) ;) (expression_statement "puStack_270 = puVar22;" (assignment_expression "puStack_270 = puVar22" identifier = identifier) ;) (expression_statement "puStack_268 = puVar23;" (assignment_expression "puStack_268 = puVar23" identifier = identifier) ;) (expression_statement "FUN_001284d0(stdout,uVar21,&uStack_2a8,0);" (call_expression "FUN_001284d0(stdout,uVar21,&uStack_2a8,0)" identifier (argument_list "(stdout,uVar21,&uStack_2a8,0)" ( identifier , identifier , (pointer_expression "&uStack_2a8" & identifier) , number_literal ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (expression_statement "pbVar14 = param_10;" (assignment_expression "pbVar14 = param_10" identifier = identifier) ;) (if_statement "if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }" if (parenthesized_expression "((char)uVar16 != '%')" ( (binary_expression "(char)uVar16 != '%'" (cast_expression "(char)uVar16" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'%'" ' character ')) )) (compound_statement "{\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }" { (do_statement "do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);" do (compound_statement "{\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      }" { (expression_statement "pbVar18 = pbVar14;" (assignment_expression "pbVar18 = pbVar14" identifier = identifier) ;) (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar14 = pbVar18 + 1;" (assignment_expression "pbVar14 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (if_statement "if (bVar5 == 0x25) break;" if (parenthesized_expression "(bVar5 == 0x25)" ( (binary_expression "bVar5 == 0x25" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) ;) (if_statement "if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }" if (parenthesized_expression "(param_10 != pbVar14)" ( (binary_expression "param_10 != pbVar14" identifier != identifier) )) (compound_statement "{\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }" { (expression_statement "puStack_1e0 = (uint *)0x12866e;" (assignment_expression "puStack_1e0 = (uint *)0x12866e" identifier = (cast_expression "(uint *)0x12866e" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);" (call_expression "fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9)" identifier (argument_list "(param_10,1,(long)pbVar14 - (long)param_10,param_9)" ( identifier , number_literal , (binary_expression "(long)pbVar14 - (long)param_10" (cast_expression "(long)pbVar14" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)param_10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) , identifier ))) ;) (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;) })) (expression_statement "uVar16 = (ulong)bVar5;" (assignment_expression "uVar16 = (ulong)bVar5" identifier = (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "param_10 = pbVar14;" (assignment_expression "param_10 = pbVar14" identifier = identifier) ;) (if_statement "if (bVar5 == 0x25) goto LAB_00128760;" if (parenthesized_expression "(bVar5 == 0x25)" ( (binary_expression "bVar5 == 0x25" identifier == number_literal) )) (goto_statement "goto LAB_00128760;" goto statement_identifier ;)) (goto_statement "goto LAB_0012867c;" goto statement_identifier ;) })) (labeled_statement "LAB_00128760:\n    pcVar19 = local_1d0;" statement_identifier : (expression_statement "pcVar19 = local_1d0;" (assignment_expression "pcVar19 = local_1d0" identifier = identifier) ;)) (expression_statement "bVar5 = param_10[1];" (assignment_expression "bVar5 = param_10[1]" identifier = (subscript_expression "param_10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = (ulong)(uint)(int)(char)bVar5;" (assignment_expression "uVar16 = (ulong)(uint)(int)(char)bVar5" identifier = (cast_expression "(ulong)(uint)(int)(char)bVar5" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)(char)bVar5" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier))))) ;) (expression_statement "pbVar18 = param_10 + 1;" (assignment_expression "pbVar18 = param_10 + 1" identifier = (binary_expression "param_10 + 1" identifier + number_literal)) ;) (if_statement "if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }" if (parenthesized_expression "(bVar5 == 0x30)" ( (binary_expression "bVar5 == 0x30" identifier == number_literal) )) (compound_statement "{\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }" { (expression_statement "pbVar14 = param_10 + 2;" (assignment_expression "pbVar14 = param_10 + 2" identifier = (binary_expression "param_10 + 2" identifier + number_literal)) ;) (expression_statement "uVar16 = 0x30;" (assignment_expression "uVar16 = 0x30" identifier = number_literal) ;) (labeled_statement "switchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x12885b;" (assignment_expression "puStack_1e0 = (uint *)0x12885b" identifier = (cast_expression "(uint *)0x12885b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "fprintf(param_9,"%%%c",uVar16);" (call_expression "fprintf(param_9,"%%%c",uVar16)" identifier (argument_list "(param_9,"%%%c",uVar16)" ( identifier , (string_literal ""%%%c"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];" statement_identifier : (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;)) (goto_statement "goto LAB_0012867c;" goto statement_identifier ;) })) (expression_statement "iVar8 = (int)uVar9;" (assignment_expression "iVar8 = (int)uVar9" identifier = (cast_expression "(int)uVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar15 = uVar9;" (assignment_expression "uVar15 = uVar9" identifier = identifier) ;) (if_statement "if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }" if (parenthesized_expression "(((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24))" ( (binary_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)" (parenthesized_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0)" ( (binary_expression "(_sch_istable[(ulong)bVar5 * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)bVar5 * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)bVar5 * 2] & 4" (subscript_expression "_sch_istable[(ulong)bVar5 * 2]" identifier [ (binary_expression "(ulong)bVar5 * 2" (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(param_10[2] == 0x24)" ( (binary_expression "param_10[2] == 0x24" (subscript_expression "param_10[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }" { (expression_statement "uVar15 = (ulong)((int)(char)bVar5 - 0x31);" (assignment_expression "uVar15 = (ulong)((int)(char)bVar5 - 0x31)" identifier = (call_expression "(ulong)((int)(char)bVar5 - 0x31)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)(char)bVar5 - 0x31)" ( (binary_expression "(int)(char)bVar5 - 0x31" (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal) )))) ;) (expression_statement "bVar5 = param_10[3];" (assignment_expression "bVar5 = param_10[3]" identifier = (subscript_expression "param_10[3]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = (ulong)(uint)(int)(char)bVar5;" (assignment_expression "uVar16 = (ulong)(uint)(int)(char)bVar5" identifier = (cast_expression "(ulong)(uint)(int)(char)bVar5" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)(char)bVar5" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier))))) ;) (expression_statement "pbVar18 = param_10 + 3;" (assignment_expression "pbVar18 = param_10 + 3" identifier = (binary_expression "param_10 + 3" identifier + number_literal)) ;) })) (expression_statement "pbVar14 = pbVar18 + 1;" (assignment_expression "pbVar14 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (switch_statement "switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }" { (case_statement "case 0:\n      pbVar14 = pbVar18;" case number_literal : (expression_statement "pbVar14 = pbVar18;" (assignment_expression "pbVar14 = pbVar18" identifier = identifier) ;)) (case_statement "case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;" case number_literal : (expression_statement "puStack_1e0 = (uint *)0x128837;" (assignment_expression "puStack_1e0 = (uint *)0x128837" identifier = (cast_expression "(uint *)0x128837" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "putc(0x25,param_9);" (call_expression "putc(0x25,param_9)" identifier (argument_list "(0x25,param_9)" ( number_literal , identifier ))) ;) (expression_statement "uVar16 = (ulong)*pbVar14;" (assignment_expression "uVar16 = (ulong)*pbVar14" identifier = (binary_expression "(ulong)*pbVar14" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (break_statement "break;" break ;)) (case_statement "default:\n      goto switchD_001287b6_caseD_1;" default : (goto_statement "goto switchD_001287b6_caseD_1;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "local_1b8 = local_110[uVar15 * 3];" (assignment_expression "local_1b8 = local_110[uVar15 * 3]" identifier = (subscript_expression "local_110[uVar15 * 3]" identifier [ (binary_expression "uVar15 * 3" identifier * number_literal) ])) ;) (expression_statement "lVar13 = *(long *)(local_118 + uVar15 * 6);" (assignment_expression "lVar13 = *(long *)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(long *)(local_118 + uVar15 * 6)" * (cast_expression "(long *)(local_118 + uVar15 * 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "local_1b0 = local_110[uVar15 * 3 + 1];" (assignment_expression "local_1b0 = local_110[uVar15 * 3 + 1]" identifier = (subscript_expression "local_110[uVar15 * 3 + 1]" identifier [ (binary_expression "uVar15 * 3 + 1" (binary_expression "uVar15 * 3" identifier * number_literal) + number_literal) ])) ;) (if_statement "if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" if (parenthesized_expression "(lVar13 == 0)" ( (binary_expression "lVar13 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }" { (labeled_statement "LAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x128d00;" (assignment_expression "puStack_1e0 = (uint *)0x128d00" identifier = (cast_expression "(uint *)0x128d00" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_00129600(param_9,&DAT_0016e5ed,lVar13);" (call_expression "FUN_00129600(param_9,&DAT_0016e5ed,lVar13)" identifier (argument_list "(param_9,&DAT_0016e5ed,lVar13)" ( identifier , (pointer_expression "&DAT_0016e5ed" & identifier) , identifier ))) ;) (expression_statement "puStack_1e0 = (uint *)0x128d1b;" (assignment_expression "puStack_1e0 = (uint *)0x128d1b" identifier = (cast_expression "(uint *)0x128d1b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);" (call_expression "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" identifier (argument_list "(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" ( identifier , (string_literal ""(%pA+0x%v)"" " string_content ") , identifier , identifier ))) ;) (labeled_statement "LAB_00128d1b:\n        DAT_002b4f60 = 0;" statement_identifier : (expression_statement "DAT_002b4f60 = 0;" (assignment_expression "DAT_002b4f60 = 0" identifier = number_literal) ;)) (if_statement "if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }" if (parenthesized_expression "(DAT_002b4f50 != (void *)0x0)" ( (binary_expression "DAT_002b4f50 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }" { (expression_statement "puStack_1e0 = (uint *)0x128d37;" (assignment_expression "puStack_1e0 = (uint *)0x128d37" identifier = (cast_expression "(uint *)0x128d37" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(DAT_002b4f50);" (call_expression "free(DAT_002b4f50)" identifier (argument_list "(DAT_002b4f50)" ( identifier ))) ;) (expression_statement "DAT_002b4f50 = (void *)0x0;" (assignment_expression "DAT_002b4f50 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }" if (parenthesized_expression "(DAT_002b4f58 != (char *)0x0)" ( (binary_expression "DAT_002b4f58 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }" { (expression_statement "puStack_1e0 = (uint *)0x128d57;" (assignment_expression "puStack_1e0 = (uint *)0x128d57" identifier = (cast_expression "(uint *)0x128d57" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(DAT_002b4f58);" (call_expression "free(DAT_002b4f58)" identifier (argument_list "(DAT_002b4f58)" ( identifier ))) ;) (expression_statement "DAT_002b4f58 = (char *)0x0;" (assignment_expression "DAT_002b4f58 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }) (else_clause "else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" else (compound_statement "{\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" { (expression_statement "puStack_1e0 = (uint *)0x12890b;" (assignment_expression "puStack_1e0 = (uint *)0x12890b" identifier = (cast_expression "(uint *)0x12890b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = bfd_generic_link_read_symbols(lVar13);" (assignment_expression "iVar8 = bfd_generic_link_read_symbols(lVar13)" identifier = (call_expression "bfd_generic_link_read_symbols(lVar13)" identifier (argument_list "(lVar13)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }" { (expression_statement "puStack_1e0 = (uint *)0x129079;" (assignment_expression "puStack_1e0 = (uint *)0x129079" identifier = (cast_expression "(uint *)0x129079" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);" (assignment_expression "uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5)" identifier (argument_list "(0,"%F%P: %pB: could not read symbols: %E\n",5)" ( number_literal , (string_literal ""%F%P: %pB: could not read symbols: %E\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "puStack_1e0 = (uint *)0x129086;" (assignment_expression "puStack_1e0 = (uint *)0x129086" identifier = (cast_expression "(uint *)0x129086" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129380(uVar21,lVar13);" (call_expression "FUN_00129380(uVar21,lVar13)" identifier (argument_list "(uVar21,lVar13)" ( identifier , identifier ))) ;) })) (expression_statement "puStack_1e0 = (uint *)0x0;" (assignment_expression "puStack_1e0 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puStack_1e8 = &local_194;" (assignment_expression "puStack_1e8 = &local_194" identifier = (pointer_expression "&local_194" & identifier)) ;) (expression_statement "uStack_1f0 = 0x128945;" (assignment_expression "uStack_1f0 = 0x128945" identifier = number_literal) ;) (expression_statement "iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);" (assignment_expression "iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0)" identifier = (call_expression "(**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0)" (parenthesized_expression "(**(code **)(*(long *)(lVar13 + 8) + 0x238))" ( (pointer_expression "**(code **)(*(long *)(lVar13 + 8) + 0x238)" * (pointer_expression "*(code **)(*(long *)(lVar13 + 8) + 0x238)" * (cast_expression "(code **)(*(long *)(lVar13 + 8) + 0x238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(lVar13 + 8) + 0x238)" ( (binary_expression "*(long *)(lVar13 + 8) + 0x238" (pointer_expression "*(long *)(lVar13 + 8)" * (cast_expression "(long *)(lVar13 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 8)" ( (binary_expression "lVar13 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0)" ( identifier , (pointer_expression "*(undefined8 *)(lVar13 + 0xb0)" * (cast_expression "(undefined8 *)(lVar13 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0xb0)" ( (binary_expression "lVar13 + 0xb0" identifier + number_literal) )))) , identifier , identifier , identifier , identifier )))) ;) (expression_statement "puVar23 = puStack_1e0;" (assignment_expression "puVar23 = puStack_1e0" identifier = identifier) ;) (expression_statement "puVar22 = puStack_1e8;" (assignment_expression "puVar22 = puStack_1e8" identifier = identifier) ;) (if_statement "if (iVar8 == 0) goto LAB_00128cec;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128cec;" goto statement_identifier ;)) (expression_statement "pcVar19 = (char *)CONCAT44(uStack_184,local_188);" (assignment_expression "pcVar19 = (char *)CONCAT44(uStack_184,local_188)" identifier = (cast_expression "(char *)CONCAT44(uStack_184,local_188)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))))) ;) (if_statement "if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" if (parenthesized_expression "((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48))))" ( (binary_expression "(pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))" (parenthesized_expression "(pcVar19 == (char *)0x0)" ( (binary_expression "pcVar19 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))" ( (parenthesized_expression "(*pbVar18 != 0x43 && (*pbVar18 != 0x48))" ( (binary_expression "*pbVar18 != 0x43 && (*pbVar18 != 0x48)" (binary_expression "*pbVar18 != 0x43" (pointer_expression "*pbVar18" * identifier) != number_literal) && (parenthesized_expression "(*pbVar18 != 0x48)" ( (binary_expression "*pbVar18 != 0x48" (pointer_expression "*pbVar18" * identifier) != number_literal) ))) )) ))) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }" { (expression_statement "puStack_1e0 = (uint *)0x128985;" (assignment_expression "puStack_1e0 = (uint *)0x128985" identifier = (cast_expression "(uint *)0x128985" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129600(param_9,&DAT_0016e5ed,lVar13);" (call_expression "FUN_00129600(param_9,&DAT_0016e5ed,lVar13)" identifier (argument_list "(param_9,&DAT_0016e5ed,lVar13)" ( identifier , (pointer_expression "&DAT_0016e5ed" & identifier) , identifier ))) ;) (expression_statement "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);" (assignment_expression "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1)" identifier = (cast_expression "(byte *)CONCAT44(local_1c0._4_4_,1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_1c0._4_4_,1)" identifier (argument_list "(local_1c0._4_4_,1)" ( (field_expression "local_1c0._4_4_" identifier . field_identifier) , number_literal ))))) ;) (labeled_statement "LAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }" statement_identifier : (if_statement "if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }" if (parenthesized_expression "(local_190 == 0)" ( (binary_expression "local_190 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }" { (expression_statement "pcVar20 = (char *)CONCAT44(uStack_184,local_188);" (assignment_expression "pcVar20 = (char *)CONCAT44(uStack_184,local_188)" identifier = (cast_expression "(char *)CONCAT44(uStack_184,local_188)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))))) ;) (goto_statement "goto LAB_0012903e;" goto statement_identifier ;) }))) (expression_statement "puStack_1e0 = (uint *)0x1289ac;" (assignment_expression "puStack_1e0 = (uint *)0x1289ac" identifier = (cast_expression "(uint *)0x1289ac" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%s:");" (call_expression "fprintf(param_9,"%s:")" identifier (argument_list "(param_9,"%s:")" ( identifier , (string_literal ""%s:"" " string_content ") ))) ;) (if_statement "if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;" if (parenthesized_expression "((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47))" ( (binary_expression "(CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)" (parenthesized_expression "(CONCAT44(uStack_184,local_188) != 0)" ( (binary_expression "CONCAT44(uStack_184,local_188) != 0" (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))) != number_literal) )) && (parenthesized_expression "(*pbVar18 == 0x47)" ( (binary_expression "*pbVar18 == 0x47" (pointer_expression "*pbVar18" * identifier) == number_literal) ))) )) (goto_statement "goto LAB_00129050;" goto statement_identifier ;)) (if_statement "if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;" if (parenthesized_expression "((local_190 == 0) || (local_194 == 0))" ( (binary_expression "(local_190 == 0) || (local_194 == 0)" (parenthesized_expression "(local_190 == 0)" ( (binary_expression "local_190 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_194 == 0)" ( (binary_expression "local_194 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00128e82;" goto statement_identifier ;)) (if_statement "if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }" if (parenthesized_expression "(*pbVar18 == 0x48)" ( (binary_expression "*pbVar18 == 0x48" (pointer_expression "*pbVar18" * identifier) == number_literal) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }" { (expression_statement "puStack_1e0 = (uint *)0x128e82;" (assignment_expression "puStack_1e0 = (uint *)0x128e82" identifier = (cast_expression "(uint *)0x128e82" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);" (call_expression "fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292)" identifier (argument_list "(param_9,"%u%s",(ulong)local_194,&DAT_0016c292)" ( identifier , (string_literal ""%u%s"" " string_content ") , (cast_expression "(ulong)local_194" ( (type_descriptor "ulong" type_identifier) ) identifier) , (pointer_expression "&DAT_0016c292" & identifier) ))) ;) (goto_statement "goto LAB_00128e82;" goto statement_identifier ;) })) (expression_statement "puStack_1e0 = (uint *)0x1289f9;" (assignment_expression "puStack_1e0 = (uint *)0x1289f9" identifier = (cast_expression "(uint *)0x1289f9" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%u%s",(ulong)local_194,"");" (call_expression "fprintf(param_9,"%u%s",(ulong)local_194,"")" identifier (argument_list "(param_9,"%u%s",(ulong)local_194,"")" ( identifier , (string_literal ""%u%s"" " string_content ") , (cast_expression "(ulong)local_194" ( (type_descriptor "ulong" type_identifier) ) identifier) , (string_literal """" " ") ))) ;) }) (else_clause "else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" else (compound_statement "{\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" { (if_statement "if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }" if (parenthesized_expression "((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0)))" ( (binary_expression "(((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))" (parenthesized_expression "(((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))" ( (binary_expression "((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13)" (parenthesized_expression "((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0))" ( (binary_expression "(DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)" (parenthesized_expression "(DAT_002b4f60 == 0)" ( (binary_expression "DAT_002b4f60 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_002b4f58 == (char *)0x0)" ( (binary_expression "DAT_002b4f58 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(DAT_002b4f60 != lVar13)" ( (binary_expression "DAT_002b4f60 != lVar13" identifier != identifier) ))) )) || (parenthesized_expression "(puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))" ( (comma_expression "puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0)" (assignment_expression "puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" identifier = (cast_expression "(uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" identifier (argument_list "((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" ( (call_expression "(int7)((ulong)puStack_1e8 >> 8)" (parenthesized_expression "(int7)" ( identifier )) (argument_list "((ulong)puStack_1e8 >> 8)" ( (binary_expression "(ulong)puStack_1e8 >> 8" (cast_expression "(ulong)puStack_1e8" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) , (binary_expression "DAT_002b4f50 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) , (binary_expression "(DAT_002b4f50 == (void *)0x0) != (local_190 == 0)" (parenthesized_expression "(DAT_002b4f50 == (void *)0x0)" ( (binary_expression "DAT_002b4f50 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) != (parenthesized_expression "(local_190 == 0)" ( (binary_expression "local_190 == 0" identifier == number_literal) )))) ))) )) (compound_statement "{\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }" { (labeled_statement "LAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x128dad;" (assignment_expression "puStack_1e0 = (uint *)0x128dad" identifier = (cast_expression "(uint *)0x128dad" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_1c0 = (byte *)pcVar19;" (assignment_expression "local_1c0 = (byte *)pcVar19" identifier = (cast_expression "(byte *)pcVar19" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);" (assignment_expression "uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5)" identifier = (call_expression "dcgettext(0,"%pB: in function `%pT\':\n",5)" identifier (argument_list "(0,"%pB: in function `%pT\':\n",5)" ( number_literal , (string_literal ""%pB: in function `%pT\':\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128dc2;" (assignment_expression "puStack_1e0 = (uint *)0x128dc2" identifier = (cast_expression "(uint *)0x128dc2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129600(param_9,uVar21,lVar13,local_1c0);" (call_expression "FUN_00129600(param_9,uVar21,lVar13,local_1c0)" identifier (argument_list "(param_9,uVar21,lVar13,local_1c0)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "DAT_002b4f60 = lVar13;" (assignment_expression "DAT_002b4f60 = lVar13" identifier = identifier) ;) (if_statement "if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }" if (parenthesized_expression "(DAT_002b4f50 != (void *)0x0)" ( (binary_expression "DAT_002b4f50 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }" { (expression_statement "puStack_1e0 = (uint *)0x128dda;" (assignment_expression "puStack_1e0 = (uint *)0x128dda" identifier = (cast_expression "(uint *)0x128dda" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(DAT_002b4f50);" (call_expression "free(DAT_002b4f50)" identifier (argument_list "(DAT_002b4f50)" ( identifier ))) ;) })) (expression_statement "DAT_002b4f50 = (void *)0x0;" (assignment_expression "DAT_002b4f50 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }" if (parenthesized_expression "(local_190 != 0)" ( (binary_expression "local_190 != 0" identifier != number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }" { (expression_statement "puStack_1e0 = (uint *)0x128df4;" (assignment_expression "puStack_1e0 = (uint *)0x128df4" identifier = (cast_expression "(uint *)0x128df4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_002b4f50 = (void *)xstrdup();" (assignment_expression "DAT_002b4f50 = (void *)xstrdup()" identifier = (cast_expression "(void *)xstrdup()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup()" identifier (argument_list "()" ( ))))) ;) })) (if_statement "if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }" if (parenthesized_expression "(DAT_002b4f58 != (char *)0x0)" ( (binary_expression "DAT_002b4f58 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }" { (expression_statement "puStack_1e0 = (uint *)0x128e0c;" (assignment_expression "puStack_1e0 = (uint *)0x128e0c" identifier = (cast_expression "(uint *)0x128e0c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(DAT_002b4f58);" (call_expression "free(DAT_002b4f58)" identifier (argument_list "(DAT_002b4f58)" ( identifier ))) ;) })) (expression_statement "puStack_1e0 = (uint *)0x128e16;" (assignment_expression "puStack_1e0 = (uint *)0x128e16" identifier = (cast_expression "(uint *)0x128e16" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));" (assignment_expression "DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188))" identifier = (cast_expression "(char *)xstrdup(CONCAT44(uStack_184,local_188))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(CONCAT44(uStack_184,local_188))" identifier (argument_list "(CONCAT44(uStack_184,local_188))" ( (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))) ))))) ;) (expression_statement "local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);" (assignment_expression "local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000)" identifier = (cast_expression "(byte *)((ulong)local_1c0 & 0xffffffff00000000)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)local_1c0 & 0xffffffff00000000)" ( (binary_expression "(ulong)local_1c0 & 0xffffffff00000000" (cast_expression "(ulong)local_1c0" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )))) ;) (goto_statement "goto LAB_0012898d;" goto statement_identifier ;) })) (if_statement "if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }" if (parenthesized_expression "(local_190 != 0)" ( (binary_expression "local_190 != 0" identifier != number_literal) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }" { (expression_statement "puStack_1e0 = (uint *)0x12923a;" (assignment_expression "puStack_1e0 = (uint *)0x12923a" identifier = (cast_expression "(uint *)0x12923a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = filename_cmp();" (assignment_expression "iVar8 = filename_cmp()" identifier = (call_expression "filename_cmp()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar19 = (char *)CONCAT44(uStack_184,local_188);" (assignment_expression "pcVar19 = (char *)CONCAT44(uStack_184,local_188)" identifier = (cast_expression "(char *)CONCAT44(uStack_184,local_188)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(uStack_184,local_188)" identifier (argument_list "(uStack_184,local_188)" ( identifier , identifier ))))) ;) (if_statement "if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }" { (expression_statement "puStack_1e0 = (uint *)0x12925b;" (assignment_expression "puStack_1e0 = (uint *)0x12925b" identifier = (cast_expression "(uint *)0x12925b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1a8 = pcVar19;" (assignment_expression "local_1a8 = pcVar19" identifier = identifier) ;) (expression_statement "iVar8 = strcmp(DAT_002b4f58,pcVar19);" (assignment_expression "iVar8 = strcmp(DAT_002b4f58,pcVar19)" identifier = (call_expression "strcmp(DAT_002b4f58,pcVar19)" identifier (argument_list "(DAT_002b4f58,pcVar19)" ( identifier , identifier )))) ;) (expression_statement "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);" (assignment_expression "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8)" identifier = (cast_expression "(byte *)CONCAT44(local_1c0._4_4_,iVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_1c0._4_4_,iVar8)" identifier (argument_list "(local_1c0._4_4_,iVar8)" ( (field_expression "local_1c0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "pcVar19 = local_1a8;" (assignment_expression "pcVar19 = local_1a8" identifier = identifier) ;) (if_statement "if (iVar8 == 0) goto LAB_0012898d;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012898d;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00128d95;" goto statement_identifier ;) })) (expression_statement "puStack_1e0 = (uint *)0x1292aa;" (assignment_expression "puStack_1e0 = (uint *)0x1292aa" identifier = (cast_expression "(uint *)0x1292aa" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1a8 = pcVar19;" (assignment_expression "local_1a8 = pcVar19" identifier = identifier) ;) (expression_statement "local_1a0 = pcVar19;" (assignment_expression "local_1a0 = pcVar19" identifier = identifier) ;) (expression_statement "iVar8 = strcmp(DAT_002b4f58,pcVar19);" (assignment_expression "iVar8 = strcmp(DAT_002b4f58,pcVar19)" identifier = (call_expression "strcmp(DAT_002b4f58,pcVar19)" identifier (argument_list "(DAT_002b4f58,pcVar19)" ( identifier , identifier )))) ;) (expression_statement "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);" (assignment_expression "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8)" identifier = (cast_expression "(byte *)CONCAT44(local_1c0._4_4_,iVar8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(local_1c0._4_4_,iVar8)" identifier (argument_list "(local_1c0._4_4_,iVar8)" ( (field_expression "local_1c0._4_4_" identifier . field_identifier) , identifier ))))) ;) (expression_statement "pcVar19 = local_1a0;" (assignment_expression "pcVar19 = local_1a0" identifier = identifier) ;) (expression_statement "pcVar20 = local_1a8;" (assignment_expression "pcVar20 = local_1a8" identifier = identifier) ;) (if_statement "if (iVar8 != 0) goto LAB_00128d95;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00128d95;" goto statement_identifier ;)) (labeled_statement "LAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" statement_identifier : (if_statement "if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" if (parenthesized_expression "((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0))" ( (binary_expression "(*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)" (parenthesized_expression "(*pbVar18 == 0x47)" ( (binary_expression "*pbVar18 == 0x47" (pointer_expression "*pbVar18" * identifier) == number_literal) )) && (parenthesized_expression "(pcVar20 != (char *)0x0)" ( (binary_expression "pcVar20 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }" { (labeled_statement "LAB_00129050:\n            puStack_1e0 = (uint *)0x129061;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x129061;" (assignment_expression "puStack_1e0 = (uint *)0x129061" identifier = (cast_expression "(uint *)0x129061" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_00129600(param_9,&DAT_0016e949);" (call_expression "FUN_00129600(param_9,&DAT_0016e949)" identifier (argument_list "(param_9,&DAT_0016e949)" ( identifier , (pointer_expression "&DAT_0016e949" & identifier) ))) ;) }) (else_clause "else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" else (compound_statement "{\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" { (labeled_statement "LAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;" statement_identifier : (expression_statement "puStack_1e0 = (uint *)0x128e9d;" (assignment_expression "puStack_1e0 = (uint *)0x128e9d" identifier = (cast_expression "(uint *)0x128e9d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);" (call_expression "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" identifier (argument_list "(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" ( identifier , (string_literal ""(%pA+0x%v)"" " string_content ") , identifier , identifier ))) ;) })))) }))) (if_statement "if ((int)local_1c0 != 0) goto LAB_00128d1b;" if (parenthesized_expression "((int)local_1c0 != 0)" ( (binary_expression "(int)local_1c0 != 0" (cast_expression "(int)local_1c0" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_00128d1b;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_0012885b;" goto statement_identifier ;)) (case_statement "case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "puStack_1e0 = (uint *)0x128a15;" (assignment_expression "puStack_1e0 = (uint *)0x128a15" identifier = (cast_expression "(uint *)0x128a15" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar7 = bfd_get_error();" (assignment_expression "uVar7 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128a1c;" (assignment_expression "puStack_1e0 = (uint *)0x128a1c" identifier = (cast_expression "(uint *)0x128a1c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar19 = (char *)bfd_errmsg(uVar7);" (assignment_expression "pcVar19 = (char *)bfd_errmsg(uVar7)" identifier = (cast_expression "(char *)bfd_errmsg(uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_errmsg(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))))) ;) (expression_statement "puStack_1e0 = (uint *)0x128a27;" (assignment_expression "puStack_1e0 = (uint *)0x128a27" identifier = (cast_expression "(uint *)0x128a27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(pcVar19,param_9);" (call_expression "fputs(pcVar19,param_9)" identifier (argument_list "(pcVar19,param_9)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;" case number_literal : (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (expression_statement "local_1d8 = 1;" (assignment_expression "local_1d8 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "puStack_1e0 = (uint *)0x128afa;" (assignment_expression "puStack_1e0 = (uint *)0x128afa" identifier = (cast_expression "(uint *)0x128afa" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(DAT_002b6150,param_9);" (call_expression "fputs(DAT_002b6150,param_9)" identifier (argument_list "(DAT_002b6150,param_9)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128a51;" (assignment_expression "puStack_1e0 = (uint *)0x128a51" identifier = (cast_expression "(uint *)0x128a51" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" identifier (argument_list "(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" ( identifier , (string_literal ""%016lx"" " string_content ") , (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128a80;" (assignment_expression "puStack_1e0 = (uint *)0x128a80" identifier = (cast_expression "(uint *)0x128a80" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" identifier (argument_list "(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" ( identifier , (string_literal ""%016lx"" " string_content ") , (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) ))) ;) (expression_statement "cVar6 = (char)local_188;" (assignment_expression "cVar6 = (char)local_188" identifier = (cast_expression "(char)local_188" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pcVar20 = local_1d0;" (assignment_expression "pcVar20 = local_1d0" identifier = identifier) ;) (while_statement "while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" while (parenthesized_expression "(cVar6 == '0')" ( (binary_expression "cVar6 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" { (expression_statement "pcVar20 = pcVar19 + 1;" (assignment_expression "pcVar20 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) (expression_statement "pcVar19 = pcVar20;" (assignment_expression "pcVar19 = pcVar20" identifier = identifier) ;) (expression_statement "cVar6 = *pcVar20;" (assignment_expression "cVar6 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) })) (expression_statement "puStack_1e0 = (uint *)0x128aa8;" (assignment_expression "puStack_1e0 = (uint *)0x128aa8" identifier = (cast_expression "(uint *)0x128aa8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));" (assignment_expression "sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'))" identifier = (call_expression "strlen(pcVar20 + -(ulong)(cVar6 == '\0'))" identifier (argument_list "(pcVar20 + -(ulong)(cVar6 == '\0'))" ( (binary_expression "pcVar20 + -(ulong)(cVar6 == '\0')" identifier + (unary_expression "-(ulong)(cVar6 == '\0')" - (call_expression "(ulong)(cVar6 == '\0')" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) )))) ;) (if_statement "if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }" if (parenthesized_expression "((int)sVar12 < 8)" ( (binary_expression "(int)sVar12 < 8" (cast_expression "(int)sVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }" { (expression_statement "uVar16 = sVar12 & 0xffffffff;" (assignment_expression "uVar16 = sVar12 & 0xffffffff" identifier = (binary_expression "sVar12 & 0xffffffff" identifier & number_literal)) ;) (expression_statement "local_1c0 = pbVar18;" (assignment_expression "local_1c0 = pbVar18" identifier = identifier) ;) (do_statement "do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);" do (compound_statement "{\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        }" { (expression_statement "uVar17 = (int)uVar16 + 1;" (assignment_expression "uVar17 = (int)uVar16 + 1" identifier = (binary_expression "(int)uVar16 + 1" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "uVar16 = (ulong)uVar17;" (assignment_expression "uVar16 = (ulong)uVar17" identifier = (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puStack_1e0 = (uint *)0x128ac4;" (assignment_expression "puStack_1e0 = (uint *)0x128ac4" identifier = (cast_expression "(uint *)0x128ac4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "putc(0x20,param_9);" (call_expression "putc(0x20,param_9)" identifier (argument_list "(0x20,param_9)" ( number_literal , identifier ))) ;) (expression_statement "pbVar18 = local_1c0;" (assignment_expression "pbVar18 = local_1c0" identifier = identifier) ;) }) while (parenthesized_expression "(uVar17 != 8)" ( (binary_expression "uVar17 != 8" identifier != number_literal) )) ;) })) (expression_statement "puStack_1e0 = (uint *)0x128ae2;" (assignment_expression "puStack_1e0 = (uint *)0x128ae2" identifier = (cast_expression "(uint *)0x128ae2" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));" (call_expression "fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'))" identifier (argument_list "(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'))" ( identifier , (string_literal ""0x%s"" " string_content ") , (binary_expression "pcVar20 + -(ulong)(cVar6 == '\0')" identifier + (unary_expression "-(ulong)(cVar6 == '\0')" - (call_expression "(ulong)(cVar6 == '\0')" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "DAT_002b60c4 = 0;" (assignment_expression "DAT_002b60c4 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;" case number_literal : (expression_statement "pcVar19 = "%d";" (assignment_expression "pcVar19 = "%d"" identifier = (string_literal ""%d"" " string_content ")) ;) (expression_statement "uVar17 = local_118[uVar15 * 6];" (assignment_expression "uVar17 = local_118[uVar15 * 6]" identifier = (subscript_expression "local_118[uVar15 * 6]" identifier [ (binary_expression "uVar15 * 6" identifier * number_literal) ])) ;) (goto_statement "goto LAB_00128b28;" goto statement_identifier ;)) (case_statement "case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;" case number_literal : (if_statement "if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" if (parenthesized_expression "(pbVar18[1] == 100)" ( (binary_expression "pbVar18[1] == 100" (subscript_expression "pbVar18[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" { (expression_statement "pcVar19 = "%ld";" (assignment_expression "pcVar19 = "%ld"" identifier = (string_literal ""%ld"" " string_content ")) ;) (expression_statement "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);" (assignment_expression "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" else (compound_statement "{\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" { (if_statement "if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;" if (parenthesized_expression "(pbVar18[1] != 0x75)" ( (binary_expression "pbVar18[1] != 0x75" (subscript_expression "pbVar18[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto switchD_001287b6_caseD_1;" goto statement_identifier ;)) (expression_statement "pcVar19 = "%lu";" (assignment_expression "pcVar19 = "%lu"" identifier = (string_literal ""%lu"" " string_content ")) ;) (expression_statement "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);" (assignment_expression "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) }))) (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128b78;" (assignment_expression "puStack_1e0 = (uint *)0x128b78" identifier = (cast_expression "(uint *)0x128b78" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,pcVar19,uVar21);" (call_expression "fprintf(param_9,pcVar19,uVar21)" identifier (argument_list "(param_9,pcVar19,uVar21)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00128b78:\n      pbVar14 = pbVar18 + 2;" statement_identifier : (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;)) (expression_statement "uVar16 = (ulong)*pbVar14;" (assignment_expression "uVar16 = (ulong)*pbVar14" identifier = (binary_expression "(ulong)*pbVar14" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;" case number_literal : (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (if_statement "if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }" if (parenthesized_expression "(bVar5 == 0x41)" ( (binary_expression "bVar5 == 0x41" identifier == number_literal) )) (compound_statement "{\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);" (assignment_expression "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 **)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 **)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "local_1c0 = (byte *)puVar10[0x1e];" (assignment_expression "local_1c0 = (byte *)puVar10[0x1e]" identifier = (cast_expression "(byte *)puVar10[0x1e]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[0x1e]" identifier [ number_literal ]))) ;) (expression_statement "puStack_1e0 = (uint *)0x128f29;" (assignment_expression "puStack_1e0 = (uint *)0x128f29" identifier = (cast_expression "(uint *)0x128f29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs((char *)*puVar10,param_9);" (call_expression "fputs((char *)*puVar10,param_9)" identifier (argument_list "((char *)*puVar10,param_9)" ( (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier)) , identifier ))) ;) (if_statement "if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }" if (parenthesized_expression "(local_1c0 != (byte *)0x0)" ( (binary_expression "local_1c0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }" { (if_statement "if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" if (parenthesized_expression "(*(int *)(*(long *)(local_1c0 + 8) + 8) == 5)" ( (binary_expression "*(int *)(*(long *)(local_1c0 + 8) + 8) == 5" (pointer_expression "*(int *)(*(long *)(local_1c0 + 8) + 8)" * (cast_expression "(int *)(*(long *)(local_1c0 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(local_1c0 + 8) + 8)" ( (binary_expression "*(long *)(local_1c0 + 8) + 8" (pointer_expression "*(long *)(local_1c0 + 8)" * (cast_expression "(long *)(local_1c0 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1c0 + 8)" ( (binary_expression "local_1c0 + 8" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }" { (if_statement "if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }" if (parenthesized_expression "((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0))" ( (binary_expression "(*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)" (parenthesized_expression "(*(long *)(puVar10[0x1c] + 0xc0) != 0)" ( (binary_expression "*(long *)(puVar10[0x1c] + 0xc0) != 0" (pointer_expression "*(long *)(puVar10[0x1c] + 0xc0)" * (cast_expression "(long *)(puVar10[0x1c] + 0xc0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x1c] + 0xc0)" ( (binary_expression "puVar10[0x1c] + 0xc0" (subscript_expression "puVar10[0x1c]" identifier [ number_literal ]) + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(byte *)((long)puVar10 + 0x23) & 2) == 0)" ( (binary_expression "(*(byte *)((long)puVar10 + 0x23) & 2) == 0" (parenthesized_expression "(*(byte *)((long)puVar10 + 0x23) & 2)" ( (binary_expression "*(byte *)((long)puVar10 + 0x23) & 2" (pointer_expression "*(byte *)((long)puVar10 + 0x23)" * (cast_expression "(byte *)((long)puVar10 + 0x23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)puVar10 + 0x23)" ( (binary_expression "(long)puVar10 + 0x23" (cast_expression "(long)puVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }" { (expression_statement "lVar13 = *(long *)(puVar10[0x1c] + 0xb0);" (assignment_expression "lVar13 = *(long *)(puVar10[0x1c] + 0xb0)" identifier = (pointer_expression "*(long *)(puVar10[0x1c] + 0xb0)" * (cast_expression "(long *)(puVar10[0x1c] + 0xb0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x1c] + 0xb0)" ( (binary_expression "puVar10[0x1c] + 0xb0" (subscript_expression "puVar10[0x1c]" identifier [ number_literal ]) + number_literal) ))))) ;) (goto_statement "goto LAB_00128f87;" goto statement_identifier ;) })) }) (else_clause "else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" else (if_statement "if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" if (parenthesized_expression "((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0))" ( (binary_expression "(((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)" (parenthesized_expression "(((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0))" ( (binary_expression "((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)" (parenthesized_expression "((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2))" ( (binary_expression "(*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)" (parenthesized_expression "(*(int *)(*(long *)(local_1c0 + 8) + 8) == 2)" ( (binary_expression "*(int *)(*(long *)(local_1c0 + 8) + 8) == 2" (pointer_expression "*(int *)(*(long *)(local_1c0 + 8) + 8)" * (cast_expression "(int *)(*(long *)(local_1c0 + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(local_1c0 + 8) + 8)" ( (binary_expression "*(long *)(local_1c0 + 8) + 8" (pointer_expression "*(long *)(local_1c0 + 8)" * (cast_expression "(long *)(local_1c0 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1c0 + 8)" ( (binary_expression "local_1c0 + 8" identifier + number_literal) )))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)" ( (binary_expression "*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2" (pointer_expression "*(int *)(*(long *)(puVar10[0x1e] + 8) + 8)" * (cast_expression "(int *)(*(long *)(puVar10[0x1e] + 8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(puVar10[0x1e] + 8) + 8)" ( (binary_expression "*(long *)(puVar10[0x1e] + 8) + 8" (pointer_expression "*(long *)(puVar10[0x1e] + 8)" * (cast_expression "(long *)(puVar10[0x1e] + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[0x1e] + 8)" ( (binary_expression "puVar10[0x1e] + 8" (subscript_expression "puVar10[0x1e]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) && (parenthesized_expression "(puVar10[0x1c] != 0)" ( (binary_expression "puVar10[0x1c] != 0" (subscript_expression "puVar10[0x1c]" identifier [ number_literal ]) != number_literal) ))) )) && (parenthesized_expression "(plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)" ( (comma_expression "plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0" (assignment_expression "plVar3 = *(long **)(puVar10[0x1c] + 0x40)" identifier = (pointer_expression "*(long **)(puVar10[0x1c] + 0x40)" * (cast_expression "(long **)(puVar10[0x1c] + 0x40)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10[0x1c] + 0x40)" ( (binary_expression "puVar10[0x1c] + 0x40" (subscript_expression "puVar10[0x1c]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "plVar3 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" { (expression_statement "lVar13 = *plVar3;" (assignment_expression "lVar13 = *plVar3" identifier = (pointer_expression "*plVar3" * identifier)) ;) (labeled_statement "LAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" statement_identifier : (if_statement "if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" if (parenthesized_expression "(lVar13 != 0)" ( (binary_expression "lVar13 != 0" identifier != number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" { (expression_statement "puStack_1e0 = (uint *)0x128fa1;" (assignment_expression "puStack_1e0 = (uint *)0x128fa1" identifier = (cast_expression "(uint *)0x128fa1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"[%s]");" (call_expression "fprintf(param_9,"[%s]")" identifier (argument_list "(param_9,"[%s]")" ( identifier , (string_literal ""[%s]"" " string_content ") ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;) }))) })))) })) (goto_statement "goto LAB_00128b78;" goto statement_identifier ;) })) (if_statement "if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }" if (parenthesized_expression "(bVar5 == 0x42)" ( (binary_expression "bVar5 == 0x42" identifier == number_literal) )) (compound_statement "{\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);" (assignment_expression "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 **)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 **)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (if_statement "if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }" if (parenthesized_expression "(puVar10 == (undefined8 *)0x0)" ( (binary_expression "puVar10 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }" { (expression_statement "puStack_1e0 = (uint *)0x1290ad;" (assignment_expression "puStack_1e0 = (uint *)0x1290ad" identifier = (cast_expression "(uint *)0x1290ad" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%s generated",DAT_002b6150);" (call_expression "fprintf(param_9,"%s generated",DAT_002b6150)" identifier (argument_list "(param_9,"%s generated",DAT_002b6150)" ( identifier , (string_literal ""%s generated"" " string_content ") , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }" else (compound_statement "{\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }" { (expression_statement "puVar11 = (undefined8 *)puVar10[0x1a];" (assignment_expression "puVar11 = (undefined8 *)puVar10[0x1a]" identifier = (cast_expression "(undefined8 *)puVar10[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar10[0x1a]" identifier [ number_literal ]))) ;) (if_statement "if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }" if (parenthesized_expression "((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0))" ( (binary_expression "(puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)" (parenthesized_expression "(puVar11 == (undefined8 *)0x0)" ( (binary_expression "puVar11 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "((*(byte *)(puVar11 + 9) & 1) != 0)" ( (binary_expression "(*(byte *)(puVar11 + 9) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar11 + 9) & 1)" ( (binary_expression "*(byte *)(puVar11 + 9) & 1" (pointer_expression "*(byte *)(puVar11 + 9)" * (cast_expression "(byte *)(puVar11 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 9)" ( (binary_expression "puVar11 + 9" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }" { (expression_statement "puStack_1e0 = (uint *)0x128edf;" (assignment_expression "puStack_1e0 = (uint *)0x128edf" identifier = (cast_expression "(uint *)0x128edf" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs((char *)*puVar10,param_9);" (call_expression "fputs((char *)*puVar10,param_9)" identifier (argument_list "((char *)*puVar10,param_9)" ( (cast_expression "(char *)*puVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier)) , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }" else (compound_statement "{\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }" { (expression_statement "puStack_1e0 = (uint *)0x1290ca;" (assignment_expression "puStack_1e0 = (uint *)0x1290ca" identifier = (cast_expression "(uint *)0x1290ca" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%s(%s)",*puVar11);" (call_expression "fprintf(param_9,"%s(%s)",*puVar11)" identifier (argument_list "(param_9,"%s(%s)",*puVar11)" ( identifier , (string_literal ""%s(%s)"" " string_content ") , (pointer_expression "*puVar11" * identifier) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }))) }))) }) (else_clause "else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }" else (compound_statement "{\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }" { (if_statement "if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }" if (parenthesized_expression "(bVar5 == 0x49)" ( (binary_expression "bVar5 == 0x49" identifier == number_literal) )) (compound_statement "{\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "lVar13 = *(long *)(local_118 + uVar15 * 6);" (assignment_expression "lVar13 = *(long *)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(long *)(local_118 + uVar15 * 6)" * (cast_expression "(long *)(local_118 + uVar15 * 6)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);" (assignment_expression "puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0)" identifier = (pointer_expression "*(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0)" * (cast_expression "(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(lVar13 + 0x20) + 0xd0)" ( (binary_expression "*(long *)(lVar13 + 0x20) + 0xd0" (pointer_expression "*(long *)(lVar13 + 0x20)" * (cast_expression "(long *)(lVar13 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x20)" ( (binary_expression "lVar13 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }" if (parenthesized_expression "((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0))" ( (binary_expression "(puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)" (parenthesized_expression "(puVar10 != (undefined8 *)0x0)" ( (binary_expression "puVar10 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((*(byte *)(puVar10 + 9) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar10 + 9) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar10 + 9) & 1)" ( (binary_expression "*(byte *)(puVar10 + 9) & 1" (pointer_expression "*(byte *)(puVar10 + 9)" * (cast_expression "(byte *)(puVar10 + 9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 9)" ( (binary_expression "puVar10 + 9" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }" { (expression_statement "puStack_1e0 = (uint *)0x12928c;" (assignment_expression "puStack_1e0 = (uint *)0x12928c" identifier = (cast_expression "(uint *)0x12928c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"(%s)",*puVar10);" (call_expression "fprintf(param_9,"(%s)",*puVar10)" identifier (argument_list "(param_9,"(%s)",*puVar10)" ( identifier , (string_literal ""(%s)"" " string_content ") , (pointer_expression "*puVar10" * identifier) ))) ;) })) (expression_statement "puStack_1e0 = (uint *)0x128fe8;" (assignment_expression "puStack_1e0 = (uint *)0x128fe8" identifier = (cast_expression "(uint *)0x128fe8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(*(char **)(lVar13 + 0x18),param_9);" (call_expression "fputs(*(char **)(lVar13 + 0x18),param_9)" identifier (argument_list "(*(char **)(lVar13 + 0x18),param_9)" ( (pointer_expression "*(char **)(lVar13 + 0x18)" * (cast_expression "(char **)(lVar13 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar13 + 0x18)" ( (binary_expression "lVar13 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);" (assignment_expression "lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0)" identifier = (pointer_expression "*(long *)(*(long *)(lVar13 + 0x20) + 0xd0)" * (cast_expression "(long *)(*(long *)(lVar13 + 0x20) + 0xd0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar13 + 0x20) + 0xd0)" ( (binary_expression "*(long *)(lVar13 + 0x20) + 0xd0" (pointer_expression "*(long *)(lVar13 + 0x20)" * (cast_expression "(long *)(lVar13 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x20)" ( (binary_expression "lVar13 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" if (parenthesized_expression "((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0))" ( (binary_expression "(lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)" (parenthesized_expression "(lVar4 == 0)" ( (binary_expression "lVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(lVar4 + 0x48) & 1) != 0)" ( (binary_expression "(*(byte *)(lVar4 + 0x48) & 1) != 0" (parenthesized_expression "(*(byte *)(lVar4 + 0x48) & 1)" ( (binary_expression "*(byte *)(lVar4 + 0x48) & 1" (pointer_expression "*(byte *)(lVar4 + 0x48)" * (cast_expression "(byte *)(lVar4 + 0x48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar4 + 0x48)" ( (binary_expression "lVar4 + 0x48" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" { (expression_statement "puStack_1e0 = (uint *)0x129012;" (assignment_expression "puStack_1e0 = (uint *)0x129012" identifier = (cast_expression "(uint *)0x129012" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));" (assignment_expression "iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10))" identifier = (call_expression "filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10))" identifier (argument_list "(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10))" ( (pointer_expression "*(undefined8 *)(lVar13 + 0x18)" * (cast_expression "(undefined8 *)(lVar13 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x18)" ( (binary_expression "lVar13 + 0x18" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(lVar13 + 0x10)" * (cast_expression "(undefined8 *)(lVar13 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x10)" ( (binary_expression "lVar13 + 0x10" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" { (expression_statement "puStack_1e0 = (uint *)0x129030;" (assignment_expression "puStack_1e0 = (uint *)0x129030" identifier = (cast_expression "(uint *)0x129030" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));" (call_expression "fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10))" identifier (argument_list "(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10))" ( identifier , (string_literal "" (%s)"" " string_content ") , (pointer_expression "*(undefined8 *)(lVar13 + 0x10)" * (cast_expression "(undefined8 *)(lVar13 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar13 + 0x10)" ( (binary_expression "lVar13 + 0x10" identifier + number_literal) )))) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;) })) })) (goto_statement "goto LAB_00128b78;" goto statement_identifier ;) })) (if_statement "if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }" if (parenthesized_expression "(bVar5 == 0x52)" ( (binary_expression "bVar5 == 0x52" identifier == number_literal) )) (compound_statement "{\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);" (assignment_expression "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(undefined8 **)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 **)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "puVar22 = *(uint **)(puVar10[3] + 0x28);" (assignment_expression "puVar22 = *(uint **)(puVar10[3] + 0x28)" identifier = (pointer_expression "*(uint **)(puVar10[3] + 0x28)" * (cast_expression "(uint **)(puVar10[3] + 0x28)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10[3] + 0x28)" ( (binary_expression "puVar10[3] + 0x28" (subscript_expression "puVar10[3]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "puStack_1e0 = (uint *)0x128e61;" (assignment_expression "puStack_1e0 = (uint *)0x128e61" identifier = (cast_expression "(uint *)0x128e61" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );" (call_expression "FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      )" identifier (argument_list "(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      )" ( identifier , (string_literal ""%s+0x%v (type %s)"" " string_content ") , (pointer_expression "*(undefined8 *)(*(long *)*puVar10 + 8)" * (cast_expression "(undefined8 *)(*(long *)*puVar10 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)*puVar10 + 8)" ( (binary_expression "*(long *)*puVar10 + 8" (pointer_expression "*(long *)*puVar10" * (cast_expression "(long *)*puVar10" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar10" * identifier))) + number_literal) )))) , (subscript_expression "puVar10[2]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }" else (compound_statement "{\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }" { (if_statement "if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }" if (parenthesized_expression "(bVar5 == 0x53)" ( (binary_expression "bVar5 == 0x53" identifier == number_literal) )) (compound_statement "{\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }" { (expression_statement "pcVar19 = *(char **)(local_118 + uVar15 * 6);" (assignment_expression "pcVar19 = *(char **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(char **)(local_118 + uVar15 * 6)" * (cast_expression "(char **)(local_118 + uVar15 * 6)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (if_statement "if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }" if (parenthesized_expression "(pcVar19 == (char *)0x0)" ( (binary_expression "pcVar19 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }" { (expression_statement "puStack_1e0 = (uint *)0x1291f5;" (assignment_expression "puStack_1e0 = (uint *)0x1291f5" identifier = (cast_expression "(uint *)0x1291f5" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar13 = FUN_00113920();" (assignment_expression "lVar13 = FUN_00113920()" identifier = (call_expression "FUN_00113920()" identifier (argument_list "()" ( )))) ;) (expression_statement "uStack_184 = DAT_002b5e6c;" (assignment_expression "uStack_184 = DAT_002b5e6c" identifier = identifier) ;) (expression_statement "pcVar19 = local_1d0;" (assignment_expression "pcVar19 = local_1d0" identifier = identifier) ;) (expression_statement "local_180 = lVar13;" (assignment_expression "local_180 = lVar13" identifier = identifier) ;) }) (else_clause "else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }" else (compound_statement "{\n              lVar13 = *(long *)(pcVar19 + 8);\n            }" { (expression_statement "lVar13 = *(long *)(pcVar19 + 8);" (assignment_expression "lVar13 = *(long *)(pcVar19 + 8)" identifier = (pointer_expression "*(long *)(pcVar19 + 8)" * (cast_expression "(long *)(pcVar19 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 8)" ( (binary_expression "pcVar19 + 8" identifier + number_literal) ))))) ;) }))) (if_statement "if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }" if (parenthesized_expression "(lVar13 != 0)" ( (binary_expression "lVar13 != 0" identifier != number_literal) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }" { (expression_statement "puStack_1e0 = (uint *)0x129173;" (assignment_expression "puStack_1e0 = (uint *)0x129173" identifier = (cast_expression "(uint *)0x129173" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));" (call_expression "fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4))" identifier (argument_list "(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4))" ( identifier , (string_literal ""%s:%u"" " string_content ") , identifier , (binary_expression "(ulong)*(uint *)(pcVar19 + 4)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(pcVar19 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 4)" ( (binary_expression "pcVar19 + 4" identifier + number_literal) )))) ))) ;) })) (goto_statement "goto LAB_00128b78;" goto statement_identifier ;) })) (if_statement "if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }" if (parenthesized_expression "(bVar5 == 0x54)" ( (binary_expression "bVar5 == 0x54" identifier == number_literal) )) (compound_statement "{\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }" { (expression_statement "pcVar19 = *(char **)(local_118 + uVar15 * 6);" (assignment_expression "pcVar19 = *(char **)(local_118 + uVar15 * 6)" identifier = (pointer_expression "*(char **)(local_118 + uVar15 * 6)" * (cast_expression "(char **)(local_118 + uVar15 * 6)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) ))))) ;) (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (if_statement "if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }" if (parenthesized_expression "((pcVar19 == (char *)0x0) || (*pcVar19 == '\0'))" ( (binary_expression "(pcVar19 == (char *)0x0) || (*pcVar19 == '\0')" (parenthesized_expression "(pcVar19 == (char *)0x0)" ( (binary_expression "pcVar19 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar19 == '\0')" ( (binary_expression "*pcVar19 == '\0'" (pointer_expression "*pcVar19" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }" { (expression_statement "puStack_1e0 = (uint *)0x1290fe;" (assignment_expression "puStack_1e0 = (uint *)0x1290fe" identifier = (cast_expression "(uint *)0x1290fe" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar19 = (char *)dcgettext(0,"no symbol",5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,"no symbol",5)" identifier = (cast_expression "(char *)dcgettext(0,"no symbol",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"no symbol",5)" identifier (argument_list "(0,"no symbol",5)" ( number_literal , (string_literal ""no symbol"" " string_content ") , number_literal ))))) ;) (expression_statement "puStack_1e0 = (uint *)0x12910b;" (assignment_expression "puStack_1e0 = (uint *)0x12910b" identifier = (cast_expression "(uint *)0x12910b" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,pcVar19);" (call_expression "fprintf(param_9,pcVar19)" identifier (argument_list "(param_9,pcVar19)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }" else (compound_statement "{\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }" { (if_statement "if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }" if (parenthesized_expression "(DAT_002b5f24 != 0)" ( (binary_expression "DAT_002b5f24 != 0" identifier != number_literal) )) (compound_statement "{\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }" { (expression_statement "puStack_1e0 = (uint *)0x128bff;" (assignment_expression "puStack_1e0 = (uint *)0x128bff" identifier = (cast_expression "(uint *)0x128bff" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "__s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);" (assignment_expression "__s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3)" identifier = (cast_expression "(byte *)bfd_demangle(DAT_002b5f90,pcVar19,3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_demangle(DAT_002b5f90,pcVar19,3)" identifier (argument_list "(DAT_002b5f90,pcVar19,3)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }" if (parenthesized_expression "(__s != (byte *)0x0)" ( (binary_expression "__s != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }" { (expression_statement "puStack_1e0 = (uint *)0x128c18;" (assignment_expression "puStack_1e0 = (uint *)0x128c18" identifier = (cast_expression "(uint *)0x128c18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1c0 = __s;" (assignment_expression "local_1c0 = __s" identifier = identifier) ;) (expression_statement "fputs((char *)__s,param_9);" (call_expression "fputs((char *)__s,param_9)" identifier (argument_list "((char *)__s,param_9)" ( (cast_expression "(char *)__s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "puStack_1e0 = (uint *)0x128c25;" (assignment_expression "puStack_1e0 = (uint *)0x128c25" identifier = (cast_expression "(uint *)0x128c25" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(local_1c0);" (call_expression "free(local_1c0)" identifier (argument_list "(local_1c0)" ( identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;) })) })) (expression_statement "puStack_1e0 = (uint *)0x1291cb;" (assignment_expression "puStack_1e0 = (uint *)0x1291cb" identifier = (cast_expression "(uint *)0x1291cb" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(pcVar19,param_9);" (call_expression "fputs(pcVar19,param_9)" identifier (argument_list "(pcVar19,param_9)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" identifier = (cast_expression "(ulong)pbVar18[2]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[2]" identifier [ number_literal ]))) ;) }))) }) (else_clause "else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }" else (compound_statement "{\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }" { (expression_statement "puStack_1e0 = (uint *)0x12912d;" (assignment_expression "puStack_1e0 = (uint *)0x12912d" identifier = (cast_expression "(uint *)0x12912d" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6))" identifier (argument_list "(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6))" ( identifier , (string_literal ""%p"" " string_content ") , (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x128c48;" (assignment_expression "puStack_1e0 = (uint *)0x128c48" identifier = (cast_expression "(uint *)0x128c48" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(*(char **)(local_118 + uVar15 * 6),param_9);" (call_expression "fputs(*(char **)(local_118 + uVar15 * 6),param_9)" identifier (argument_list "(*(char **)(local_118 + uVar15 * 6),param_9)" ( (pointer_expression "*(char **)(local_118 + uVar15 * 6)" * (cast_expression "(char **)(local_118 + uVar15 * 6)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;" case number_literal : (expression_statement "pcVar19 = "%u";" (assignment_expression "pcVar19 = "%u"" identifier = (string_literal ""%u"" " string_content ")) ;) (expression_statement "uVar17 = local_118[uVar15 * 6];" (assignment_expression "uVar17 = local_118[uVar15 * 6]" identifier = (subscript_expression "local_118[uVar15 * 6]" identifier [ (binary_expression "uVar15 * 6" identifier * number_literal) ])) ;) (labeled_statement "LAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);" statement_identifier : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;)) (expression_statement "puStack_1e0 = (uint *)0x128b36;" (assignment_expression "puStack_1e0 = (uint *)0x128b36" identifier = (cast_expression "(uint *)0x128b36" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fprintf(param_9,pcVar19,(ulong)uVar17);" (call_expression "fprintf(param_9,pcVar19,(ulong)uVar17)" identifier (argument_list "(param_9,pcVar19,(ulong)uVar17)" ( identifier , identifier , (cast_expression "(ulong)uVar17" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];" case number_literal : (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" identifier = (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )))) ;) (expression_statement "puStack_1e0 = (uint *)0x12888a;" (assignment_expression "puStack_1e0 = (uint *)0x12888a" identifier = (cast_expression "(uint *)0x12888a" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" identifier (argument_list "(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" ( identifier , (string_literal ""%016lx"" " string_content ") , (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" * (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + uVar15 * 6)" ( (binary_expression "local_118 + uVar15 * 6" identifier + (binary_expression "uVar15 * 6" identifier * number_literal)) )))) ))) ;) (expression_statement "cVar6 = (char)local_188;" (assignment_expression "cVar6 = (char)local_188" identifier = (cast_expression "(char)local_188" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "pcVar20 = local_1d0;" (assignment_expression "pcVar20 = local_1d0" identifier = identifier) ;) (while_statement "while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" while (parenthesized_expression "(cVar6 == '0')" ( (binary_expression "cVar6 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" { (expression_statement "pcVar20 = pcVar19 + 1;" (assignment_expression "pcVar20 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) (expression_statement "pcVar19 = pcVar20;" (assignment_expression "pcVar19 = pcVar20" identifier = identifier) ;) (expression_statement "cVar6 = *pcVar20;" (assignment_expression "cVar6 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) })) (expression_statement "puStack_1e0 = (uint *)0x1288b3;" (assignment_expression "puStack_1e0 = (uint *)0x1288b3" identifier = (cast_expression "(uint *)0x1288b3" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);" (call_expression "fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9)" identifier (argument_list "(pcVar20 + -(ulong)(cVar6 == '\0'),param_9)" ( (binary_expression "pcVar20 + -(ulong)(cVar6 == '\0')" identifier + (unary_expression "-(ulong)(cVar6 == '\0')" - (call_expression "(ulong)(cVar6 == '\0')" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))))) , identifier ))) ;) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;)) })) (labeled_statement "LAB_0012867c:\n    cVar6 = (char)uVar16;" statement_identifier : (expression_statement "cVar6 = (char)uVar16;" (assignment_expression "cVar6 = (char)uVar16" identifier = (cast_expression "(char)uVar16" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "param_10 = pbVar14;" (assignment_expression "param_10 = pbVar14" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "LAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);" statement_identifier : (do_statement "do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);" do (compound_statement "{\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  }" { (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = *pbVar14;" (assignment_expression "bVar5 = *pbVar14" identifier = (pointer_expression "*pbVar14" * identifier)) ;) (expression_statement "uVar9 = (ulong)bVar5;" (assignment_expression "uVar9 = (ulong)bVar5" identifier = (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (bVar5 == 0x25) break;" if (parenthesized_expression "(bVar5 == 0x25)" ( (binary_expression "bVar5 == 0x25" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) ;)) (if_statement "if (bVar5 != 0x25) goto LAB_00128530;" if (parenthesized_expression "(bVar5 != 0x25)" ( (binary_expression "bVar5 != 0x25" identifier != number_literal) )) (goto_statement "goto LAB_00128530;" goto statement_identifier ;)) (labeled_statement "LAB_00128558:\n  bVar5 = pbVar14[1];" statement_identifier : (expression_statement "bVar5 = pbVar14[1];" (assignment_expression "bVar5 = pbVar14[1]" identifier = (subscript_expression "pbVar14[1]" identifier [ number_literal ])) ;)) (expression_statement "uVar9 = (ulong)bVar5;" (assignment_expression "uVar9 = (ulong)bVar5" identifier = (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pbVar18 = pbVar14 + 1;" (assignment_expression "pbVar18 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) (if_statement "if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }" if (parenthesized_expression "(bVar5 == 0x30)" ( (binary_expression "bVar5 == 0x30" identifier == number_literal) )) (compound_statement "{\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }" { (expression_statement "pbVar14 = pbVar14 + 2;" (assignment_expression "pbVar14 = pbVar14 + 2" identifier = (binary_expression "pbVar14 + 2" identifier + number_literal)) ;) (labeled_statement "switchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];" statement_identifier : (expression_statement "uVar9 = (ulong)pbVar18[1];" (assignment_expression "uVar9 = (ulong)pbVar18[1]" identifier = (cast_expression "(ulong)pbVar18[1]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar18[1]" identifier [ number_literal ]))) ;)) (goto_statement "goto LAB_00128530;" goto statement_identifier ;) })) (expression_statement "puVar24 = puVar23;" (assignment_expression "puVar24 = puVar23" identifier = identifier) ;) (if_statement "if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }" if (parenthesized_expression "(((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24))" ( (binary_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)" (parenthesized_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0)" ( (binary_expression "(_sch_istable[(ulong)bVar5 * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)bVar5 * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)bVar5 * 2] & 4" (subscript_expression "_sch_istable[(ulong)bVar5 * 2]" identifier [ (binary_expression "(ulong)bVar5 * 2" (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "(pbVar14[2] == 0x24)" ( (binary_expression "pbVar14[2] == 0x24" (subscript_expression "pbVar14[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }" { (expression_statement "puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);" (assignment_expression "puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31)" identifier = (cast_expression "(uint *)(ulong)((int)(char)bVar5 - 0x31)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)((int)(char)bVar5 - 0x31)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((int)(char)bVar5 - 0x31)" ( (binary_expression "(int)(char)bVar5 - 0x31" (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier)) - number_literal) ))))) ;) (expression_statement "pbVar18 = pbVar14 + 3;" (assignment_expression "pbVar18 = pbVar14 + 3" identifier = (binary_expression "pbVar14 + 3" identifier + number_literal)) ;) (expression_statement "uVar9 = (ulong)pbVar14[3];" (assignment_expression "uVar9 = (ulong)pbVar14[3]" identifier = (cast_expression "(ulong)pbVar14[3]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "pbVar14[3]" identifier [ number_literal ]))) ;) })) (expression_statement "pbVar14 = pbVar18 + 1;" (assignment_expression "pbVar14 = pbVar18 + 1" identifier = (binary_expression "pbVar18 + 1" identifier + number_literal)) ;) (switch_statement "switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }" switch (parenthesized_expression "(uVar9)" ( identifier )) (compound_statement "{\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }" { (case_statement "case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;" case number_literal : (expression_statement "pbVar14 = pbVar18;" (assignment_expression "pbVar14 = pbVar18" identifier = identifier) ;) (goto_statement "goto LAB_00128530;" goto statement_identifier ;)) (case_statement "default:\n    goto switchD_00128597_caseD_1;" default : (goto_statement "goto switchD_00128597_caseD_1;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x44:" case number_literal :) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x48:\n    uVar17 = 5;\n    break;" case number_literal : (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x76:\n    uVar17 = 4;\n    break;" case number_literal : (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 100:" case number_literal :) (case_statement "case 0x75:\n    uVar17 = 1;\n    break;" case number_literal : (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;" case number_literal : (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" identifier = (subscript_expression "pbVar18[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = (ulong)bVar5;" (assignment_expression "uVar9 = (ulong)bVar5" identifier = (cast_expression "(ulong)bVar5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;" if (parenthesized_expression "((bVar5 != 100) && (bVar5 != 0x75))" ( (binary_expression "(bVar5 != 100) && (bVar5 != 0x75)" (parenthesized_expression "(bVar5 != 100)" ( (binary_expression "bVar5 != 100" identifier != number_literal) )) && (parenthesized_expression "(bVar5 != 0x75)" ( (binary_expression "bVar5 != 0x75" identifier != number_literal) ))) )) (goto_statement "goto LAB_00128530;" goto statement_identifier ;)) (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) (expression_statement "uVar17 = 2;" (assignment_expression "uVar17 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;" case number_literal : (expression_statement "uVar17 = 3;" (assignment_expression "uVar17 = 3" identifier = number_literal) ;) (if_statement "if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }" if (parenthesized_expression "(((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0))" ( (binary_expression "((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)" (parenthesized_expression "((byte)(pbVar18[1] - 0x41) < 0x14)" ( (binary_expression "(byte)(pbVar18[1] - 0x41) < 0x14" (call_expression "(byte)(pbVar18[1] - 0x41)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pbVar18[1] - 0x41)" ( (binary_expression "pbVar18[1] - 0x41" (subscript_expression "pbVar18[1]" identifier [ number_literal ]) - number_literal) ))) < number_literal) )) && (parenthesized_expression "((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)" ( (binary_expression "(0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0" (parenthesized_expression "(0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1)" ( (binary_expression "0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1" (binary_expression "0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f)" number_literal >> (parenthesized_expression "((ulong)(pbVar18[1] - 0x41) & 0x3f)" ( (binary_expression "(ulong)(pbVar18[1] - 0x41) & 0x3f" (call_expression "(ulong)(pbVar18[1] - 0x41)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(pbVar18[1] - 0x41)" ( (binary_expression "pbVar18[1] - 0x41" (subscript_expression "pbVar18[1]" identifier [ number_literal ]) - number_literal) ))) & number_literal) ))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      pbVar14 = pbVar18 + 2;\n    }" { (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" identifier = (binary_expression "pbVar18 + 2" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x73:\n    uVar17 = 3;" case number_literal : (expression_statement "uVar17 = 3;" (assignment_expression "uVar17 = 3" identifier = number_literal) ;)) })) (if_statement "if (8 < (uint)puVar24) {\n                    \n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" if (parenthesized_expression "(8 < (uint)puVar24)" ( (binary_expression "8 < (uint)puVar24" number_literal < (cast_expression "(uint)puVar24" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" { (expression_statement "puStack_1e0 = (uint *)&UNK_001291ec;" (assignment_expression "puStack_1e0 = (uint *)&UNK_001291ec" identifier = (cast_expression "(uint *)&UNK_001291ec" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_001291ec" & identifier))) ;) (expression_statement "FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");" (call_expression "FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo")" identifier (argument_list "("../../ld/ldmisc.c",0xa9,"vfinfo")" ( (string_literal ""../../ld/ldmisc.c"" " string_content ") , number_literal , (string_literal ""vfinfo"" " string_content ") ))) ;) })) (expression_statement "puVar23 = (uint *)(ulong)(iVar8 + 1);" (assignment_expression "puVar23 = (uint *)(ulong)(iVar8 + 1)" identifier = (cast_expression "(uint *)(ulong)(iVar8 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) ))))) ;) (expression_statement "local_118[(long)puVar24 * 6] = uVar17;" (assignment_expression "local_118[(long)puVar24 * 6] = uVar17" (subscript_expression "local_118[(long)puVar24 * 6]" identifier [ (binary_expression "(long)puVar24 * 6" (cast_expression "(long)puVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal) ]) = identifier) ;) (expression_statement "uVar9 = (ulong)*pbVar14;" (assignment_expression "uVar9 = (ulong)*pbVar14" identifier = (binary_expression "(ulong)*pbVar14" (parenthesized_expression "(ulong)" ( identifier )) * identifier)) ;) (goto_statement "goto LAB_00128530;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * 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 (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (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 IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (switch_statement switch (parenthesized_expression ( (pointer_expression * IDENT) )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) * LIT)) + LIT) ))) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT ))) ;) (return_statement return ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' character ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) != LIT) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression & IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (string_literal " ") ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) != (parenthesized_expression ( (binary_expression IDENT == LIT) )))) ))) )) (compound_statement { (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 *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , 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 *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) })) (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 *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (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 *)) ) (call_expression IDENT (argument_list ( (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , IDENT ))) ;) })))) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (binary_expression IDENT + (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT * LIT) ])) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) )))) == LIT) ))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;) }))) })))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_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 (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression * IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;) })) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 IDENT + (binary_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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) + LIT) )))) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (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 *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) }))) }))) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (binary_expression IDENT * LIT) ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) - LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) ))) < LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT >> (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) ))) & LIT) ))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT) ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_001284d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)\n\n{\n  uint uVar1;\n  uint uVar2;\n  long *plVar3;\n  long lVar4;\n  byte bVar5;\n  char cVar6;\n  undefined4 uVar7;\n  int iVar8;\n  ulong uVar9;\n  undefined8 *puVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  byte *__s;\n  long lVar13;\n  byte *pbVar14;\n  ulong uVar15;\n  ulong uVar16;\n  undefined8 extraout_RDX;\n  uint uVar17;\n  byte *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  undefined8 uVar21;\n  uint *puVar22;\n  uint *puVar23;\n  uint *puVar24;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  uint *in_XMM7_Qb;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  char **ppcStack_2a0;\n  undefined1 *puStack_298;\n  undefined1 auStack_290 [8];\n  ulong uStack_288;\n  undefined8 uStack_280;\n  ulong uStack_278;\n  uint *puStack_270;\n  uint *puStack_268;\n  undefined8 uStack_260;\n  undefined8 uStack_250;\n  undefined8 uStack_240;\n  undefined8 uStack_230;\n  undefined8 uStack_220;\n  undefined8 uStack_210;\n  undefined8 uStack_200;\n  undefined8 uStack_1f0;\n  uint *puStack_1e8;\n  uint *puStack_1e0;\n  int local_1d8;\n  uint local_1d4;\n  char *local_1d0;\n  long *local_1c8;\n  byte *local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint local_194;\n  long local_190;\n  undefined4 local_188;\n  undefined4 uStack_184;\n  long local_180;\n  uint local_118 [2];\n  undefined8 local_110 [26];\n  uint local_40 [4];\n  \n  puVar22 = local_118;\n  puVar23 = puVar22;\n  do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);\n  uVar16 = (ulong)*param_10;\n  puVar23 = (uint *)0x0;\n  uVar9 = uVar16;\n  pbVar14 = param_10;\nLAB_00128530:\n  iVar8 = (int)puVar23;\n  local_1d4 = param_12;\n  if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }\n  local_1d0 = (char *)&local_188;\n  uVar9 = 0;\n  local_1d8 = 0;\n  local_1c8 = &local_190;\n  cVar6 = (char)uVar16;\n  do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);\n  if (bVar5 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar5 = pbVar14[1];\n  uVar9 = (ulong)bVar5;\n  pbVar18 = pbVar14 + 1;\n  if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }\n  puVar24 = puVar23;\n  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }\n  pbVar14 = pbVar18 + 1;\n  switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }\n  if (8 < (uint)puVar24) {\n                    \n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  puVar23 = (uint *)(ulong)(iVar8 + 1);\n  local_118[(long)puVar24 * 6] = uVar17;\n  uVar9 = (ulong)*pbVar14;\n  goto LAB_00128530;\n}" (primitive_type "void") (function_declarator "FUN_001284d0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)" (identifier "FUN_001284d0") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) (, ",") (parameter_declaration "FILE *param_9" (type_identifier "FILE") (pointer_declarator "*param_9" (* "*") (identifier "param_9"))) (, ",") (parameter_declaration "byte *param_10" (type_identifier "byte") (pointer_declarator "*param_10" (* "*") (identifier "param_10"))) (, ",") (parameter_declaration "uint *param_11" (type_identifier "uint") (pointer_declarator "*param_11" (* "*") (identifier "param_11"))) (, ",") (parameter_declaration "uint param_12" (type_identifier "uint") (identifier "param_12")) () ")"))) (compound_statement "{\n  uint uVar1;\n  uint uVar2;\n  long *plVar3;\n  long lVar4;\n  byte bVar5;\n  char cVar6;\n  undefined4 uVar7;\n  int iVar8;\n  ulong uVar9;\n  undefined8 *puVar10;\n  undefined8 *puVar11;\n  size_t sVar12;\n  byte *__s;\n  long lVar13;\n  byte *pbVar14;\n  ulong uVar15;\n  ulong uVar16;\n  undefined8 extraout_RDX;\n  uint uVar17;\n  byte *pbVar18;\n  char *pcVar19;\n  char *pcVar20;\n  undefined8 uVar21;\n  uint *puVar22;\n  uint *puVar23;\n  uint *puVar24;\n  undefined8 extraout_XMM0_Qa;\n  undefined8 extraout_XMM1_Qa;\n  uint *in_XMM7_Qb;\n  undefined4 uStack_2a8;\n  undefined4 uStack_2a4;\n  char **ppcStack_2a0;\n  undefined1 *puStack_298;\n  undefined1 auStack_290 [8];\n  ulong uStack_288;\n  undefined8 uStack_280;\n  ulong uStack_278;\n  uint *puStack_270;\n  uint *puStack_268;\n  undefined8 uStack_260;\n  undefined8 uStack_250;\n  undefined8 uStack_240;\n  undefined8 uStack_230;\n  undefined8 uStack_220;\n  undefined8 uStack_210;\n  undefined8 uStack_200;\n  undefined8 uStack_1f0;\n  uint *puStack_1e8;\n  uint *puStack_1e0;\n  int local_1d8;\n  uint local_1d4;\n  char *local_1d0;\n  long *local_1c8;\n  byte *local_1c0;\n  undefined8 local_1b8;\n  undefined8 local_1b0;\n  char *local_1a8;\n  char *local_1a0;\n  uint local_194;\n  long local_190;\n  undefined4 local_188;\n  undefined4 uStack_184;\n  long local_180;\n  uint local_118 [2];\n  undefined8 local_110 [26];\n  uint local_40 [4];\n  \n  puVar22 = local_118;\n  puVar23 = puVar22;\n  do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);\n  uVar16 = (ulong)*param_10;\n  puVar23 = (uint *)0x0;\n  uVar9 = uVar16;\n  pbVar14 = param_10;\nLAB_00128530:\n  iVar8 = (int)puVar23;\n  local_1d4 = param_12;\n  if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }\n  if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }\n  local_1d0 = (char *)&local_188;\n  uVar9 = 0;\n  local_1d8 = 0;\n  local_1c8 = &local_190;\n  cVar6 = (char)uVar16;\n  do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );\nLAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);\n  if (bVar5 != 0x25) goto LAB_00128530;\nLAB_00128558:\n  bVar5 = pbVar14[1];\n  uVar9 = (ulong)bVar5;\n  pbVar18 = pbVar14 + 1;\n  if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }\n  puVar24 = puVar23;\n  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }\n  pbVar14 = pbVar18 + 1;\n  switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }\n  if (8 < (uint)puVar24) {\n                    \n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }\n  puVar23 = (uint *)(ulong)(iVar8 + 1);\n  local_118[(long)puVar24 * 6] = uVar17;\n  uVar9 = (ulong)*pbVar14;\n  goto LAB_00128530;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "long *plVar3;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar3" (* "*") (identifier "plVar3")) (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "ulong uVar9;" (type_identifier "ulong") (identifier "uVar9") (; ";")) (declaration "undefined8 *puVar10;" (type_identifier "undefined8") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined8 *puVar11;" (type_identifier "undefined8") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "size_t sVar12;" (primitive_type "size_t") (identifier "sVar12") (; ";")) (declaration "byte *__s;" (type_identifier "byte") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "long lVar13;" (sized_type_specifier "long" (long "long")) (identifier "lVar13") (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "ulong uVar15;" (type_identifier "ulong") (identifier "uVar15") (; ";")) (declaration "ulong uVar16;" (type_identifier "ulong") (identifier "uVar16") (; ";")) (declaration "undefined8 extraout_RDX;" (type_identifier "undefined8") (identifier "extraout_RDX") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "char *pcVar19;" (primitive_type "char") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "char *pcVar20;" (primitive_type "char") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "undefined8 uVar21;" (type_identifier "undefined8") (identifier "uVar21") (; ";")) (declaration "uint *puVar22;" (type_identifier "uint") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "uint *puVar23;" (type_identifier "uint") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "uint *puVar24;" (type_identifier "uint") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "undefined8 extraout_XMM0_Qa;" (type_identifier "undefined8") (identifier "extraout_XMM0_Qa") (; ";")) (declaration "undefined8 extraout_XMM1_Qa;" (type_identifier "undefined8") (identifier "extraout_XMM1_Qa") (; ";")) (declaration "uint *in_XMM7_Qb;" (type_identifier "uint") (pointer_declarator "*in_XMM7_Qb" (* "*") (identifier "in_XMM7_Qb")) (; ";")) (declaration "undefined4 uStack_2a8;" (type_identifier "undefined4") (identifier "uStack_2a8") (; ";")) (declaration "undefined4 uStack_2a4;" (type_identifier "undefined4") (identifier "uStack_2a4") (; ";")) (declaration "char **ppcStack_2a0;" (primitive_type "char") (pointer_declarator "**ppcStack_2a0" (* "*") (pointer_declarator "*ppcStack_2a0" (* "*") (identifier "ppcStack_2a0"))) (; ";")) (declaration "undefined1 *puStack_298;" (type_identifier "undefined1") (pointer_declarator "*puStack_298" (* "*") (identifier "puStack_298")) (; ";")) (declaration "undefined1 auStack_290 [8];" (type_identifier "undefined1") (array_declarator "auStack_290 [8]" (identifier "auStack_290") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "ulong uStack_288;" (type_identifier "ulong") (identifier "uStack_288") (; ";")) (declaration "undefined8 uStack_280;" (type_identifier "undefined8") (identifier "uStack_280") (; ";")) (declaration "ulong uStack_278;" (type_identifier "ulong") (identifier "uStack_278") (; ";")) (declaration "uint *puStack_270;" (type_identifier "uint") (pointer_declarator "*puStack_270" (* "*") (identifier "puStack_270")) (; ";")) (declaration "uint *puStack_268;" (type_identifier "uint") (pointer_declarator "*puStack_268" (* "*") (identifier "puStack_268")) (; ";")) (declaration "undefined8 uStack_260;" (type_identifier "undefined8") (identifier "uStack_260") (; ";")) (declaration "undefined8 uStack_250;" (type_identifier "undefined8") (identifier "uStack_250") (; ";")) (declaration "undefined8 uStack_240;" (type_identifier "undefined8") (identifier "uStack_240") (; ";")) (declaration "undefined8 uStack_230;" (type_identifier "undefined8") (identifier "uStack_230") (; ";")) (declaration "undefined8 uStack_220;" (type_identifier "undefined8") (identifier "uStack_220") (; ";")) (declaration "undefined8 uStack_210;" (type_identifier "undefined8") (identifier "uStack_210") (; ";")) (declaration "undefined8 uStack_200;" (type_identifier "undefined8") (identifier "uStack_200") (; ";")) (declaration "undefined8 uStack_1f0;" (type_identifier "undefined8") (identifier "uStack_1f0") (; ";")) (declaration "uint *puStack_1e8;" (type_identifier "uint") (pointer_declarator "*puStack_1e8" (* "*") (identifier "puStack_1e8")) (; ";")) (declaration "uint *puStack_1e0;" (type_identifier "uint") (pointer_declarator "*puStack_1e0" (* "*") (identifier "puStack_1e0")) (; ";")) (declaration "int local_1d8;" (primitive_type "int") (identifier "local_1d8") (; ";")) (declaration "uint local_1d4;" (type_identifier "uint") (identifier "local_1d4") (; ";")) (declaration "char *local_1d0;" (primitive_type "char") (pointer_declarator "*local_1d0" (* "*") (identifier "local_1d0")) (; ";")) (declaration "long *local_1c8;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_1c8" (* "*") (identifier "local_1c8")) (; ";")) (declaration "byte *local_1c0;" (type_identifier "byte") (pointer_declarator "*local_1c0" (* "*") (identifier "local_1c0")) (; ";")) (declaration "undefined8 local_1b8;" (type_identifier "undefined8") (identifier "local_1b8") (; ";")) (declaration "undefined8 local_1b0;" (type_identifier "undefined8") (identifier "local_1b0") (; ";")) (declaration "char *local_1a8;" (primitive_type "char") (pointer_declarator "*local_1a8" (* "*") (identifier "local_1a8")) (; ";")) (declaration "char *local_1a0;" (primitive_type "char") (pointer_declarator "*local_1a0" (* "*") (identifier "local_1a0")) (; ";")) (declaration "uint local_194;" (type_identifier "uint") (identifier "local_194") (; ";")) (declaration "long local_190;" (sized_type_specifier "long" (long "long")) (identifier "local_190") (; ";")) (declaration "undefined4 local_188;" (type_identifier "undefined4") (identifier "local_188") (; ";")) (declaration "undefined4 uStack_184;" (type_identifier "undefined4") (identifier "uStack_184") (; ";")) (declaration "long local_180;" (sized_type_specifier "long" (long "long")) (identifier "local_180") (; ";")) (declaration "uint local_118 [2];" (type_identifier "uint") (array_declarator "local_118 [2]" (identifier "local_118") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined8 local_110 [26];" (type_identifier "undefined8") (array_declarator "local_110 [26]" (identifier "local_110") ([ "[") (number_literal "26") (] "]")) (; ";")) (declaration "uint local_40 [4];" (type_identifier "uint") (array_declarator "local_40 [4]" (identifier "local_40") ([ "[") (number_literal "4") (] "]")) (; ";")) (expression_statement "puVar22 = local_118;" (assignment_expression "puVar22 = local_118" (identifier "puVar22") (= "=") (identifier "local_118")) (; ";")) (expression_statement "puVar23 = puVar22;" (assignment_expression "puVar23 = puVar22" (identifier "puVar23") (= "=") (identifier "puVar22")) (; ";")) (do_statement "do {\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  } while (local_40 != puVar23);" (do "do") (compound_statement "{\n    *puVar23 = 0;\n    puVar23 = puVar23 + 6;\n  }" ({ "{") (expression_statement "*puVar23 = 0;" (assignment_expression "*puVar23 = 0" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar23 = puVar23 + 6;" (assignment_expression "puVar23 = puVar23 + 6" (identifier "puVar23") (= "=") (binary_expression "puVar23 + 6" (identifier "puVar23") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_40 != puVar23)" (( "(") (binary_expression "local_40 != puVar23" (identifier "local_40") (!= "!=") (identifier "puVar23")) () ")")) (; ";")) (expression_statement "uVar16 = (ulong)*param_10;" (assignment_expression "uVar16 = (ulong)*param_10" (identifier "uVar16") (= "=") (binary_expression "(ulong)*param_10" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "param_10"))) (; ";")) (expression_statement "puVar23 = (uint *)0x0;" (assignment_expression "puVar23 = (uint *)0x0" (identifier "puVar23") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar9 = uVar16;" (assignment_expression "uVar9 = uVar16" (identifier "uVar9") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "pbVar14 = param_10;" (assignment_expression "pbVar14 = param_10" (identifier "pbVar14") (= "=") (identifier "param_10")) (; ";")) (labeled_statement "LAB_00128530:\n  iVar8 = (int)puVar23;" (statement_identifier "LAB_00128530") (: ":") (expression_statement "iVar8 = (int)puVar23;" (assignment_expression "iVar8 = (int)puVar23" (identifier "iVar8") (= "=") (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23"))) (; ";"))) (expression_statement "local_1d4 = param_12;" (assignment_expression "local_1d4 = param_12" (identifier "local_1d4") (= "=") (identifier "param_12")) (; ";")) (if_statement "if ((char)uVar9 != '\0') {\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }" (if "if") (parenthesized_expression "((char)uVar9 != '\0')" (( "(") (binary_expression "(char)uVar9 != '\0'" (cast_expression "(char)uVar9" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar9")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if ((char)uVar9 != '%') goto LAB_00128540;\n    goto LAB_00128558;\n  }" ({ "{") (if_statement "if ((char)uVar9 != '%') goto LAB_00128540;" (if "if") (parenthesized_expression "((char)uVar9 != '%')" (( "(") (binary_expression "(char)uVar9 != '%'" (cast_expression "(char)uVar9" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar9")) (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (goto_statement "goto LAB_00128540;" (goto "goto") (statement_identifier "LAB_00128540") (; ";"))) (goto_statement "goto LAB_00128558;" (goto "goto") (statement_identifier "LAB_00128558") (; ";")) (} "}"))) (if_statement "if (iVar8 != 0) {\n    do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);\n    uVar16 = (ulong)*param_10;\n  }" ({ "{") (do_statement "do {\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);" (do "do") (compound_statement "{\n      switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }\n      puVar22 = puVar22 + 6;\n    }" ({ "{") (switch_statement "switch(*puVar22) {\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }" (switch "switch") (parenthesized_expression "(*puVar22)" (( "(") (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) () ")")) (compound_statement "{\n      default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");\n      case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;\n      case 2:\n      case 3:\n      case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;\n      case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;\n      }" ({ "{") (case_statement "default:\n                    \n        puStack_1e0 = (uint *)0x1290eb;\n        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");" (default "default") (: ":") (expression_statement "puStack_1e0 = (uint *)0x1290eb;" (assignment_expression "puStack_1e0 = (uint *)0x1290eb" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1290eb" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1290eb"))) (; ";")) (expression_statement "FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");" (call_expression "FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo")" (identifier "FUN_00128440") (argument_list "("../../ld/ldmisc.c",0xc6,"vfinfo")" (( "(") (string_literal ""../../ld/ldmisc.c"" (" """) (string_content "../../ld/ldmisc.c") (" """)) (, ",") (number_literal "0xc6") (, ",") (string_literal ""vfinfo"" (" """) (string_content "vfinfo") (" """)) () ")"))) (; ";"))) (case_statement "case 1:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *puVar22 = *puVar23;\n        break;" (case "case") (number_literal "1") (: ":") (expression_statement "uVar17 = *param_11;" (assignment_expression "uVar17 = *param_11" (identifier "uVar17") (= "=") (pointer_expression "*param_11" (* "*") (identifier "param_11"))) (; ";")) (if_statement "if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" (if "if") (parenthesized_expression "(uVar17 < 0x30)" (( "(") (binary_expression "uVar17 < 0x30" (identifier "uVar17") (< "<") (number_literal "0x30")) () ")")) (compound_statement "{\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }" ({ "{") (expression_statement "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));" (assignment_expression "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" (identifier "puVar23") (= "=") (cast_expression "(uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)uVar17 + *(long *)(param_11 + 4))" (( "(") (binary_expression "(ulong)uVar17 + *(long *)(param_11 + 4)" (cast_expression "(ulong)uVar17" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar17")) (+ "+") (pointer_expression "*(long *)(param_11 + 4)" (* "*") (cast_expression "(long *)(param_11 + 4)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_11 + 4)" (( "(") (binary_expression "param_11 + 4" (identifier "param_11") (+ "+") (number_literal "4")) () ")"))))) () ")")))) (; ";")) (expression_statement "*param_11 = uVar17 + 8;" (assignment_expression "*param_11 = uVar17 + 8" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (= "=") (binary_expression "uVar17 + 8" (identifier "uVar17") (+ "+") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" (else "else") (compound_statement "{\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" ({ "{") (expression_statement "puVar23 = *(uint **)(param_11 + 2);" (assignment_expression "puVar23 = *(uint **)(param_11 + 2)" (identifier "puVar23") (= "=") (pointer_expression "*(uint **)(param_11 + 2)" (* "*") (cast_expression "(uint **)(param_11 + 2)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "*(uint **)(param_11 + 2) = puVar23 + 2;" (assignment_expression "*(uint **)(param_11 + 2) = puVar23 + 2" (pointer_expression "*(uint **)(param_11 + 2)" (* "*") (cast_expression "(uint **)(param_11 + 2)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")")))) (= "=") (binary_expression "puVar23 + 2" (identifier "puVar23") (+ "+") (number_literal "2"))) (; ";")) (} "}")))) (expression_statement "*puVar22 = *puVar23;" (assignment_expression "*puVar22 = *puVar23" (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) (= "=") (pointer_expression "*puVar23" (* "*") (identifier "puVar23"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:" (case "case") (number_literal "2") (: ":")) (case_statement "case 3:" (case "case") (number_literal "3") (: ":")) (case_statement "case 4:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }\n        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;\n        break;" (case "case") (number_literal "4") (: ":") (expression_statement "uVar17 = *param_11;" (assignment_expression "uVar17 = *param_11" (identifier "uVar17") (= "=") (pointer_expression "*param_11" (* "*") (identifier "param_11"))) (; ";")) (if_statement "if (uVar17 < 0x30) {\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }\n        else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" (if "if") (parenthesized_expression "(uVar17 < 0x30)" (( "(") (binary_expression "uVar17 < 0x30" (identifier "uVar17") (< "<") (number_literal "0x30")) () ")")) (compound_statement "{\n          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));\n          *param_11 = uVar17 + 8;\n        }" ({ "{") (expression_statement "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));" (assignment_expression "puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" (identifier "puVar23") (= "=") (cast_expression "(uint *)((ulong)uVar17 + *(long *)(param_11 + 4))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)uVar17 + *(long *)(param_11 + 4))" (( "(") (binary_expression "(ulong)uVar17 + *(long *)(param_11 + 4)" (cast_expression "(ulong)uVar17" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar17")) (+ "+") (pointer_expression "*(long *)(param_11 + 4)" (* "*") (cast_expression "(long *)(param_11 + 4)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_11 + 4)" (( "(") (binary_expression "param_11 + 4" (identifier "param_11") (+ "+") (number_literal "4")) () ")"))))) () ")")))) (; ";")) (expression_statement "*param_11 = uVar17 + 8;" (assignment_expression "*param_11 = uVar17 + 8" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (= "=") (binary_expression "uVar17 + 8" (identifier "uVar17") (+ "+") (number_literal "8"))) (; ";")) (} "}")) (else_clause "else {\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" (else "else") (compound_statement "{\n          puVar23 = *(uint **)(param_11 + 2);\n          *(uint **)(param_11 + 2) = puVar23 + 2;\n        }" ({ "{") (expression_statement "puVar23 = *(uint **)(param_11 + 2);" (assignment_expression "puVar23 = *(uint **)(param_11 + 2)" (identifier "puVar23") (= "=") (pointer_expression "*(uint **)(param_11 + 2)" (* "*") (cast_expression "(uint **)(param_11 + 2)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "*(uint **)(param_11 + 2) = puVar23 + 2;" (assignment_expression "*(uint **)(param_11 + 2) = puVar23 + 2" (pointer_expression "*(uint **)(param_11 + 2)" (* "*") (cast_expression "(uint **)(param_11 + 2)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")")))) (= "=") (binary_expression "puVar23 + 2" (identifier "puVar23") (+ "+") (number_literal "2"))) (; ";")) (} "}")))) (expression_statement "*(undefined8 *)puVar22 = *(undefined8 *)puVar23;" (assignment_expression "*(undefined8 *)puVar22 = *(undefined8 *)puVar23" (pointer_expression "*(undefined8 *)puVar22" (* "*") (cast_expression "(undefined8 *)puVar22" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar22"))) (= "=") (pointer_expression "*(undefined8 *)puVar23" (* "*") (cast_expression "(undefined8 *)puVar23" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar23")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n        uVar17 = *param_11;\n        if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }\n        *(undefined8 *)(puVar22 + 4) = *puVar10;" (case "case") (number_literal "5") (: ":") (expression_statement "uVar17 = *param_11;" (assignment_expression "uVar17 = *param_11" (identifier "uVar17") (= "=") (pointer_expression "*param_11" (* "*") (identifier "param_11"))) (; ";")) (if_statement "if (uVar17 < 0x30) {\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }\n        else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }" (if "if") (parenthesized_expression "(uVar17 < 0x30)" (( "(") (binary_expression "uVar17 < 0x30" (identifier "uVar17") (< "<") (number_literal "0x30")) () ")")) (compound_statement "{\n          lVar13 = *(long *)(param_11 + 4);\n          uVar1 = uVar17 + 8;\n          *param_11 = uVar1;\n          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);\n          if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }\n          uVar2 = uVar17 + 0x10;\n          *param_11 = uVar2;\n          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);\n          if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }\n          puVar23 = (uint *)(ulong)(uVar17 + 0x18);\n          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);\n          *param_11 = uVar17 + 0x18;\n        }" ({ "{") (expression_statement "lVar13 = *(long *)(param_11 + 4);" (assignment_expression "lVar13 = *(long *)(param_11 + 4)" (identifier "lVar13") (= "=") (pointer_expression "*(long *)(param_11 + 4)" (* "*") (cast_expression "(long *)(param_11 + 4)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_11 + 4)" (( "(") (binary_expression "param_11 + 4" (identifier "param_11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar1 = uVar17 + 8;" (assignment_expression "uVar1 = uVar17 + 8" (identifier "uVar1") (= "=") (binary_expression "uVar17 + 8" (identifier "uVar17") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*param_11 = uVar1;" (assignment_expression "*param_11 = uVar1" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "*(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);" (assignment_expression "*(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17)" (pointer_expression "*(undefined8 *)puVar22" (* "*") (cast_expression "(undefined8 *)puVar22" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar22"))) (= "=") (pointer_expression "*(undefined8 *)(lVar13 + (ulong)uVar17)" (* "*") (cast_expression "(undefined8 *)(lVar13 + (ulong)uVar17)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar13 + (ulong)uVar17)" (( "(") (binary_expression "lVar13 + (ulong)uVar17" (identifier "lVar13") (+ "+") (cast_expression "(ulong)uVar17" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar17"))) () ")"))))) (; ";")) (if_statement "if (0x2f < uVar1) {\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }" (if "if") (parenthesized_expression "(0x2f < uVar1)" (( "(") (binary_expression "0x2f < uVar1" (number_literal "0x2f") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n            puVar11 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ed;\n          }" ({ "{") (expression_statement "puVar11 = *(undefined8 **)(param_11 + 2);" (assignment_expression "puVar11 = *(undefined8 **)(param_11 + 2)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined8 **)(param_11 + 2)" (* "*") (cast_expression "(undefined8 **)(param_11 + 2)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (goto_statement "goto LAB_001287ed;" (goto "goto") (statement_identifier "LAB_001287ed") (; ";")) (} "}"))) (expression_statement "uVar2 = uVar17 + 0x10;" (assignment_expression "uVar2 = uVar17 + 0x10" (identifier "uVar2") (= "=") (binary_expression "uVar17 + 0x10" (identifier "uVar17") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "*param_11 = uVar2;" (assignment_expression "*param_11 = uVar2" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "*(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);" (assignment_expression "*(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1)" (pointer_expression "*(undefined8 *)(puVar22 + 2)" (* "*") (cast_expression "(undefined8 *)(puVar22 + 2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 2)" (( "(") (binary_expression "puVar22 + 2" (identifier "puVar22") (+ "+") (number_literal "2")) () ")")))) (= "=") (pointer_expression "*(undefined8 *)(lVar13 + (ulong)uVar1)" (* "*") (cast_expression "(undefined8 *)(lVar13 + (ulong)uVar1)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar13 + (ulong)uVar1)" (( "(") (binary_expression "lVar13 + (ulong)uVar1" (identifier "lVar13") (+ "+") (cast_expression "(ulong)uVar1" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar1"))) () ")"))))) (; ";")) (if_statement "if (0x2f < uVar2) {\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }" (if "if") (parenthesized_expression "(0x2f < uVar2)" (( "(") (binary_expression "0x2f < uVar2" (number_literal "0x2f") (< "<") (identifier "uVar2")) () ")")) (compound_statement "{\n            puVar10 = *(undefined8 **)(param_11 + 2);\n            goto LAB_001287ff;\n          }" ({ "{") (expression_statement "puVar10 = *(undefined8 **)(param_11 + 2);" (assignment_expression "puVar10 = *(undefined8 **)(param_11 + 2)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined8 **)(param_11 + 2)" (* "*") (cast_expression "(undefined8 **)(param_11 + 2)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (goto_statement "goto LAB_001287ff;" (goto "goto") (statement_identifier "LAB_001287ff") (; ";")) (} "}"))) (expression_statement "puVar23 = (uint *)(ulong)(uVar17 + 0x18);" (assignment_expression "puVar23 = (uint *)(ulong)(uVar17 + 0x18)" (identifier "puVar23") (= "=") (cast_expression "(uint *)(ulong)(uVar17 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(ulong)(uVar17 + 0x18)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uVar17 + 0x18)" (( "(") (binary_expression "uVar17 + 0x18" (identifier "uVar17") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);" (assignment_expression "puVar10 = (undefined8 *)((ulong)uVar2 + lVar13)" (identifier "puVar10") (= "=") (cast_expression "(undefined8 *)((ulong)uVar2 + lVar13)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)uVar2 + lVar13)" (( "(") (binary_expression "(ulong)uVar2 + lVar13" (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2")) (+ "+") (identifier "lVar13")) () ")")))) (; ";")) (expression_statement "*param_11 = uVar17 + 0x18;" (assignment_expression "*param_11 = uVar17 + 0x18" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (= "=") (binary_expression "uVar17 + 0x18" (identifier "uVar17") (+ "+") (number_literal "0x18"))) (; ";")) (} "}")) (else_clause "else {\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }" (else "else") (compound_statement "{\n          puVar10 = *(undefined8 **)(param_11 + 2);\n          puVar11 = puVar10 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar11;\n          *(undefined8 *)puVar22 = *puVar10;\nLAB_001287ed:\n          puVar10 = puVar11 + 1;\n          *(undefined8 **)(param_11 + 2) = puVar10;\n          *(undefined8 *)(puVar22 + 2) = *puVar11;\nLAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);\n          *(uint **)(param_11 + 2) = puVar23;\n        }" ({ "{") (expression_statement "puVar10 = *(undefined8 **)(param_11 + 2);" (assignment_expression "puVar10 = *(undefined8 **)(param_11 + 2)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined8 **)(param_11 + 2)" (* "*") (cast_expression "(undefined8 **)(param_11 + 2)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "puVar11 = puVar10 + 1;" (assignment_expression "puVar11 = puVar10 + 1" (identifier "puVar11") (= "=") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined8 **)(param_11 + 2) = puVar11;" (assignment_expression "*(undefined8 **)(param_11 + 2) = puVar11" (pointer_expression "*(undefined8 **)(param_11 + 2)" (* "*") (cast_expression "(undefined8 **)(param_11 + 2)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "puVar11")) (; ";")) (expression_statement "*(undefined8 *)puVar22 = *puVar10;" (assignment_expression "*(undefined8 *)puVar22 = *puVar10" (pointer_expression "*(undefined8 *)puVar22" (* "*") (cast_expression "(undefined8 *)puVar22" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar22"))) (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";")) (labeled_statement "LAB_001287ed:\n          puVar10 = puVar11 + 1;" (statement_identifier "LAB_001287ed") (: ":") (expression_statement "puVar10 = puVar11 + 1;" (assignment_expression "puVar10 = puVar11 + 1" (identifier "puVar10") (= "=") (binary_expression "puVar11 + 1" (identifier "puVar11") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "*(undefined8 **)(param_11 + 2) = puVar10;" (assignment_expression "*(undefined8 **)(param_11 + 2) = puVar10" (pointer_expression "*(undefined8 **)(param_11 + 2)" (* "*") (cast_expression "(undefined8 **)(param_11 + 2)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined8 *)(puVar22 + 2) = *puVar11;" (assignment_expression "*(undefined8 *)(puVar22 + 2) = *puVar11" (pointer_expression "*(undefined8 *)(puVar22 + 2)" (* "*") (cast_expression "(undefined8 *)(puVar22 + 2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 2)" (( "(") (binary_expression "puVar22 + 2" (identifier "puVar22") (+ "+") (number_literal "2")) () ")")))) (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (labeled_statement "LAB_001287ff:\n          puVar23 = (uint *)(puVar10 + 1);" (statement_identifier "LAB_001287ff") (: ":") (expression_statement "puVar23 = (uint *)(puVar10 + 1);" (assignment_expression "puVar23 = (uint *)(puVar10 + 1)" (identifier "puVar23") (= "=") (cast_expression "(uint *)(puVar10 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 1)" (( "(") (binary_expression "puVar10 + 1" (identifier "puVar10") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "*(uint **)(param_11 + 2) = puVar23;" (assignment_expression "*(uint **)(param_11 + 2) = puVar23" (pointer_expression "*(uint **)(param_11 + 2)" (* "*") (cast_expression "(uint **)(param_11 + 2)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_11 + 2)" (( "(") (binary_expression "param_11 + 2" (identifier "param_11") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "puVar23")) (; ";")) (} "}")))) (expression_statement "*(undefined8 *)(puVar22 + 4) = *puVar10;" (assignment_expression "*(undefined8 *)(puVar22 + 4) = *puVar10" (pointer_expression "*(undefined8 *)(puVar22 + 4)" (* "*") (cast_expression "(undefined8 *)(puVar22 + 4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 4)" (( "(") (binary_expression "puVar22 + 4" (identifier "puVar22") (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";"))) (} "}"))) (expression_statement "puVar22 = puVar22 + 6;" (assignment_expression "puVar22 = puVar22 + 6" (identifier "puVar22") (= "=") (binary_expression "puVar22 + 6" (identifier "puVar22") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22)" (( "(") (binary_expression "(uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22" (cast_expression "(uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_110 + (ulong)(iVar8 - 1) * 3 + 2)" (( "(") (binary_expression "local_110 + (ulong)(iVar8 - 1) * 3 + 2" (binary_expression "local_110 + (ulong)(iVar8 - 1) * 3" (identifier "local_110") (+ "+") (binary_expression "(ulong)(iVar8 - 1) * 3" (call_expression "(ulong)(iVar8 - 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 - 1)" (( "(") (binary_expression "iVar8 - 1" (identifier "iVar8") (- "-") (number_literal "1")) () ")"))) (* "*") (number_literal "3"))) (+ "+") (number_literal "2")) () ")"))) (!= "!=") (identifier "puVar22")) () ")")) (; ";")) (expression_statement "uVar16 = (ulong)*param_10;" (assignment_expression "uVar16 = (ulong)*param_10" (identifier "uVar16") (= "=") (binary_expression "(ulong)*param_10" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "param_10"))) (; ";")) (} "}"))) (expression_statement "local_1d0 = (char *)&local_188;" (assignment_expression "local_1d0 = (char *)&local_188" (identifier "local_1d0") (= "=") (cast_expression "(char *)&local_188" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_188" (& "&") (identifier "local_188")))) (; ";")) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1d8 = 0;" (assignment_expression "local_1d8 = 0" (identifier "local_1d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1c8 = &local_190;" (assignment_expression "local_1c8 = &local_190" (identifier "local_1c8") (= "=") (pointer_expression "&local_190" (& "&") (identifier "local_190"))) (; ";")) (expression_statement "cVar6 = (char)uVar16;" (assignment_expression "cVar6 = (char)uVar16" (identifier "cVar6") (= "=") (cast_expression "(char)uVar16" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar16"))) (; ";")) (do_statement "do {\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  } while( true );" (do "do") (compound_statement "{\n    if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }\n    pbVar14 = param_10;\n    if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }\nLAB_00128760:\n    pcVar19 = local_1d0;\n    bVar5 = param_10[1];\n    uVar16 = (ulong)(uint)(int)(char)bVar5;\n    pbVar18 = param_10 + 1;\n    if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }\n    iVar8 = (int)uVar9;\n    uVar15 = uVar9;\n    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }\n    pbVar14 = pbVar18 + 1;\n    switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }\nLAB_0012867c:\n    cVar6 = (char)uVar16;\n    param_10 = pbVar14;\n  }" ({ "{") (if_statement "if (cVar6 == '\0') {\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar9 = (ulong)local_1d4;\n      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }\n      if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }\n      return;\n    }" ({ "{") (expression_statement "uVar9 = (ulong)local_1d4;" (assignment_expression "uVar9 = (ulong)local_1d4" (identifier "uVar9") (= "=") (cast_expression "(ulong)local_1d4" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_1d4"))) (; ";")) (if_statement "if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {\n        DAT_002b60c4 = 0;\n      }" (if "if") (parenthesized_expression "((local_1d4 != 0) && (DAT_002b60e8 != 0))" (( "(") (binary_expression "(local_1d4 != 0) && (DAT_002b60e8 != 0)" (parenthesized_expression "(local_1d4 != 0)" (( "(") (binary_expression "local_1d4 != 0" (identifier "local_1d4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_002b60e8 != 0)" (( "(") (binary_expression "DAT_002b60e8 != 0" (identifier "DAT_002b60e8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        DAT_002b60c4 = 0;\n      }" ({ "{") (expression_statement "DAT_002b60c4 = 0;" (assignment_expression "DAT_002b60c4 = 0" (identifier "DAT_002b60c4") (= "=") (number_literal "0")) (; ";")) (} "}"))) (if_statement "if (local_1d8 != 0) {\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }" (if "if") (parenthesized_expression "(local_1d8 != 0)" (( "(") (binary_expression "local_1d8 != 0" (identifier "local_1d8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar21 = 1;\n        puStack_1e0 = (uint *)0x1292d8;\n        cVar6 = xexit(1);\n        if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }\n        ppcStack_2a0 = &local_1d0;\n        puStack_298 = auStack_290;\n        uStack_2a8 = 8;\n        uStack_2a4 = 0x30;\n        uStack_288 = uVar16;\n        uStack_280 = extraout_RDX;\n        uStack_278 = uVar9;\n        puStack_270 = puVar22;\n        puStack_268 = puVar23;\n        FUN_001284d0(stdout,uVar21,&uStack_2a8,0);\n        return;\n      }" ({ "{") (expression_statement "uVar21 = 1;" (assignment_expression "uVar21 = 1" (identifier "uVar21") (= "=") (number_literal "1")) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x1292d8;" (assignment_expression "puStack_1e0 = (uint *)0x1292d8" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1292d8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1292d8"))) (; ";")) (expression_statement "cVar6 = xexit(1);" (assignment_expression "cVar6 = xexit(1)" (identifier "cVar6") (= "=") (call_expression "xexit(1)" (identifier "xexit") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (cVar6 != '\0') {\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }" (if "if") (parenthesized_expression "(cVar6 != '\0')" (( "(") (binary_expression "cVar6 != '\0'" (identifier "cVar6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uStack_260 = extraout_XMM0_Qa;\n          uStack_250 = extraout_XMM1_Qa;\n          uStack_240 = param_3;\n          uStack_230 = param_4;\n          uStack_220 = param_5;\n          uStack_210 = param_6;\n          uStack_200 = param_7;\n          uStack_1f0 = param_8;\n          puStack_1e8 = in_XMM7_Qb;\n        }" ({ "{") (expression_statement "uStack_260 = extraout_XMM0_Qa;" (assignment_expression "uStack_260 = extraout_XMM0_Qa" (identifier "uStack_260") (= "=") (identifier "extraout_XMM0_Qa")) (; ";")) (expression_statement "uStack_250 = extraout_XMM1_Qa;" (assignment_expression "uStack_250 = extraout_XMM1_Qa" (identifier "uStack_250") (= "=") (identifier "extraout_XMM1_Qa")) (; ";")) (expression_statement "uStack_240 = param_3;" (assignment_expression "uStack_240 = param_3" (identifier "uStack_240") (= "=") (identifier "param_3")) (; ";")) (expression_statement "uStack_230 = param_4;" (assignment_expression "uStack_230 = param_4" (identifier "uStack_230") (= "=") (identifier "param_4")) (; ";")) (expression_statement "uStack_220 = param_5;" (assignment_expression "uStack_220 = param_5" (identifier "uStack_220") (= "=") (identifier "param_5")) (; ";")) (expression_statement "uStack_210 = param_6;" (assignment_expression "uStack_210 = param_6" (identifier "uStack_210") (= "=") (identifier "param_6")) (; ";")) (expression_statement "uStack_200 = param_7;" (assignment_expression "uStack_200 = param_7" (identifier "uStack_200") (= "=") (identifier "param_7")) (; ";")) (expression_statement "uStack_1f0 = param_8;" (assignment_expression "uStack_1f0 = param_8" (identifier "uStack_1f0") (= "=") (identifier "param_8")) (; ";")) (expression_statement "puStack_1e8 = in_XMM7_Qb;" (assignment_expression "puStack_1e8 = in_XMM7_Qb" (identifier "puStack_1e8") (= "=") (identifier "in_XMM7_Qb")) (; ";")) (} "}"))) (expression_statement "ppcStack_2a0 = &local_1d0;" (assignment_expression "ppcStack_2a0 = &local_1d0" (identifier "ppcStack_2a0") (= "=") (pointer_expression "&local_1d0" (& "&") (identifier "local_1d0"))) (; ";")) (expression_statement "puStack_298 = auStack_290;" (assignment_expression "puStack_298 = auStack_290" (identifier "puStack_298") (= "=") (identifier "auStack_290")) (; ";")) (expression_statement "uStack_2a8 = 8;" (assignment_expression "uStack_2a8 = 8" (identifier "uStack_2a8") (= "=") (number_literal "8")) (; ";")) (expression_statement "uStack_2a4 = 0x30;" (assignment_expression "uStack_2a4 = 0x30" (identifier "uStack_2a4") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "uStack_288 = uVar16;" (assignment_expression "uStack_288 = uVar16" (identifier "uStack_288") (= "=") (identifier "uVar16")) (; ";")) (expression_statement "uStack_280 = extraout_RDX;" (assignment_expression "uStack_280 = extraout_RDX" (identifier "uStack_280") (= "=") (identifier "extraout_RDX")) (; ";")) (expression_statement "uStack_278 = uVar9;" (assignment_expression "uStack_278 = uVar9" (identifier "uStack_278") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puStack_270 = puVar22;" (assignment_expression "puStack_270 = puVar22" (identifier "puStack_270") (= "=") (identifier "puVar22")) (; ";")) (expression_statement "puStack_268 = puVar23;" (assignment_expression "puStack_268 = puVar23" (identifier "puStack_268") (= "=") (identifier "puVar23")) (; ";")) (expression_statement "FUN_001284d0(stdout,uVar21,&uStack_2a8,0);" (call_expression "FUN_001284d0(stdout,uVar21,&uStack_2a8,0)" (identifier "FUN_001284d0") (argument_list "(stdout,uVar21,&uStack_2a8,0)" (( "(") (identifier "stdout") (, ",") (identifier "uVar21") (, ",") (pointer_expression "&uStack_2a8" (& "&") (identifier "uStack_2a8")) (, ",") (number_literal "0") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pbVar14 = param_10;" (assignment_expression "pbVar14 = param_10" (identifier "pbVar14") (= "=") (identifier "param_10")) (; ";")) (if_statement "if ((char)uVar16 != '%') {\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }" (if "if") (parenthesized_expression "((char)uVar16 != '%')" (( "(") (binary_expression "(char)uVar16 != '%'" (cast_expression "(char)uVar16" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar16")) (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (compound_statement "{\n      do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);\n      if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }\n      uVar16 = (ulong)bVar5;\n      param_10 = pbVar14;\n      if (bVar5 == 0x25) goto LAB_00128760;\n      goto LAB_0012867c;\n    }" ({ "{") (do_statement "do {\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      } while (bVar5 != 0);" (do "do") (compound_statement "{\n        pbVar18 = pbVar14;\n        bVar5 = pbVar18[1];\n        pbVar14 = pbVar18 + 1;\n        if (bVar5 == 0x25) break;\n      }" ({ "{") (expression_statement "pbVar18 = pbVar14;" (assignment_expression "pbVar18 = pbVar14" (identifier "pbVar18") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" (identifier "bVar5") (= "=") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar14 = pbVar18 + 1;" (assignment_expression "pbVar14 = pbVar18 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar5 == 0x25) break;" (if "if") (parenthesized_expression "(bVar5 == 0x25)" (( "(") (binary_expression "bVar5 == 0x25" (identifier "bVar5") (== "==") (number_literal "0x25")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(bVar5 != 0)" (( "(") (binary_expression "bVar5 != 0" (identifier "bVar5") (!= "!=") (number_literal "0")) () ")")) (; ";")) (if_statement "if (param_10 != pbVar14) {\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }" (if "if") (parenthesized_expression "(param_10 != pbVar14)" (( "(") (binary_expression "param_10 != pbVar14" (identifier "param_10") (!= "!=") (identifier "pbVar14")) () ")")) (compound_statement "{\n        puStack_1e0 = (uint *)0x12866e;\n        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);\n        bVar5 = pbVar18[1];\n      }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x12866e;" (assignment_expression "puStack_1e0 = (uint *)0x12866e" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x12866e" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12866e"))) (; ";")) (expression_statement "fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);" (call_expression "fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9)" (identifier "fwrite") (argument_list "(param_10,1,(long)pbVar14 - (long)param_10,param_9)" (( "(") (identifier "param_10") (, ",") (number_literal "1") (, ",") (binary_expression "(long)pbVar14 - (long)param_10" (cast_expression "(long)pbVar14" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pbVar14")) (- "-") (cast_expression "(long)param_10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_10"))) (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" (identifier "bVar5") (= "=") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (expression_statement "uVar16 = (ulong)bVar5;" (assignment_expression "uVar16 = (ulong)bVar5" (identifier "uVar16") (= "=") (cast_expression "(ulong)bVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar5"))) (; ";")) (expression_statement "param_10 = pbVar14;" (assignment_expression "param_10 = pbVar14" (identifier "param_10") (= "=") (identifier "pbVar14")) (; ";")) (if_statement "if (bVar5 == 0x25) goto LAB_00128760;" (if "if") (parenthesized_expression "(bVar5 == 0x25)" (( "(") (binary_expression "bVar5 == 0x25" (identifier "bVar5") (== "==") (number_literal "0x25")) () ")")) (goto_statement "goto LAB_00128760;" (goto "goto") (statement_identifier "LAB_00128760") (; ";"))) (goto_statement "goto LAB_0012867c;" (goto "goto") (statement_identifier "LAB_0012867c") (; ";")) (} "}"))) (labeled_statement "LAB_00128760:\n    pcVar19 = local_1d0;" (statement_identifier "LAB_00128760") (: ":") (expression_statement "pcVar19 = local_1d0;" (assignment_expression "pcVar19 = local_1d0" (identifier "pcVar19") (= "=") (identifier "local_1d0")) (; ";"))) (expression_statement "bVar5 = param_10[1];" (assignment_expression "bVar5 = param_10[1]" (identifier "bVar5") (= "=") (subscript_expression "param_10[1]" (identifier "param_10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar16 = (ulong)(uint)(int)(char)bVar5;" (assignment_expression "uVar16 = (ulong)(uint)(int)(char)bVar5" (identifier "uVar16") (= "=") (cast_expression "(ulong)(uint)(int)(char)bVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)(char)bVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)(char)bVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar5" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar5")))))) (; ";")) (expression_statement "pbVar18 = param_10 + 1;" (assignment_expression "pbVar18 = param_10 + 1" (identifier "pbVar18") (= "=") (binary_expression "param_10 + 1" (identifier "param_10") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar5 == 0x30) {\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }" (if "if") (parenthesized_expression "(bVar5 == 0x30)" (( "(") (binary_expression "bVar5 == 0x30" (identifier "bVar5") (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n      pbVar14 = param_10 + 2;\n      uVar16 = 0x30;\nswitchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;\n      fprintf(param_9,"%%%c",uVar16);\nLAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];\n      goto LAB_0012867c;\n    }" ({ "{") (expression_statement "pbVar14 = param_10 + 2;" (assignment_expression "pbVar14 = param_10 + 2" (identifier "pbVar14") (= "=") (binary_expression "param_10 + 2" (identifier "param_10") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar16 = 0x30;" (assignment_expression "uVar16 = 0x30" (identifier "uVar16") (= "=") (number_literal "0x30")) (; ";")) (labeled_statement "switchD_001287b6_caseD_1:\n      puStack_1e0 = (uint *)0x12885b;" (statement_identifier "switchD_001287b6_caseD_1") (: ":") (expression_statement "puStack_1e0 = (uint *)0x12885b;" (assignment_expression "puStack_1e0 = (uint *)0x12885b" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x12885b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12885b"))) (; ";"))) (expression_statement "fprintf(param_9,"%%%c",uVar16);" (call_expression "fprintf(param_9,"%%%c",uVar16)" (identifier "fprintf") (argument_list "(param_9,"%%%c",uVar16)" (( "(") (identifier "param_9") (, ",") (string_literal ""%%%c"" (" """) (string_content "%%%c") (" """)) (, ",") (identifier "uVar16") () ")"))) (; ";")) (labeled_statement "LAB_0012885b:\n      uVar16 = (ulong)pbVar18[1];" (statement_identifier "LAB_0012885b") (: ":") (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";"))) (goto_statement "goto LAB_0012867c;" (goto "goto") (statement_identifier "LAB_0012867c") (; ";")) (} "}"))) (expression_statement "iVar8 = (int)uVar9;" (assignment_expression "iVar8 = (int)uVar9" (identifier "iVar8") (= "=") (cast_expression "(int)uVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar9"))) (; ";")) (expression_statement "uVar15 = uVar9;" (assignment_expression "uVar15 = uVar9" (identifier "uVar15") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }" (if "if") (parenthesized_expression "(((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24))" (( "(") (binary_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)" (parenthesized_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0)" (( "(") (binary_expression "(_sch_istable[(ulong)bVar5 * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)bVar5 * 2] & 4)" (( "(") (binary_expression "_sch_istable[(ulong)bVar5 * 2] & 4" (subscript_expression "_sch_istable[(ulong)bVar5 * 2]" (identifier "_sch_istable") ([ "[") (binary_expression "(ulong)bVar5 * 2" (cast_expression "(ulong)bVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar5")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_10[2] == 0x24)" (( "(") (binary_expression "param_10[2] == 0x24" (subscript_expression "param_10[2]" (identifier "param_10") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0x24")) () ")"))) () ")")) (compound_statement "{\n      uVar15 = (ulong)((int)(char)bVar5 - 0x31);\n      bVar5 = param_10[3];\n      uVar16 = (ulong)(uint)(int)(char)bVar5;\n      pbVar18 = param_10 + 3;\n    }" ({ "{") (expression_statement "uVar15 = (ulong)((int)(char)bVar5 - 0x31);" (assignment_expression "uVar15 = (ulong)((int)(char)bVar5 - 0x31)" (identifier "uVar15") (= "=") (call_expression "(ulong)((int)(char)bVar5 - 0x31)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)(char)bVar5 - 0x31)" (( "(") (binary_expression "(int)(char)bVar5 - 0x31" (cast_expression "(int)(char)bVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar5" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar5"))) (- "-") (number_literal "0x31")) () ")")))) (; ";")) (expression_statement "bVar5 = param_10[3];" (assignment_expression "bVar5 = param_10[3]" (identifier "bVar5") (= "=") (subscript_expression "param_10[3]" (identifier "param_10") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar16 = (ulong)(uint)(int)(char)bVar5;" (assignment_expression "uVar16 = (ulong)(uint)(int)(char)bVar5" (identifier "uVar16") (= "=") (cast_expression "(ulong)(uint)(int)(char)bVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)(char)bVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)(char)bVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar5" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar5")))))) (; ";")) (expression_statement "pbVar18 = param_10 + 3;" (assignment_expression "pbVar18 = param_10 + 3" (identifier "pbVar18") (= "=") (binary_expression "param_10 + 3" (identifier "param_10") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (expression_statement "pbVar14 = pbVar18 + 1;" (assignment_expression "pbVar14 = pbVar18 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (switch_statement "switch(bVar5) {\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }" (switch "switch") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (compound_statement "{\n    case 0:\n      pbVar14 = pbVar18;\n    case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;\n    default:\n      goto switchD_001287b6_caseD_1;\n    case 0x43:\n    case 0x44:\n    case 0x47:\n    case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;\n    case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;\n    case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;\n    case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;\n    case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;\n    case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;\n    case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];\n    }" ({ "{") (case_statement "case 0:\n      pbVar14 = pbVar18;" (case "case") (number_literal "0") (: ":") (expression_statement "pbVar14 = pbVar18;" (assignment_expression "pbVar14 = pbVar18" (identifier "pbVar14") (= "=") (identifier "pbVar18")) (; ";"))) (case_statement "case 0x25:\n      puStack_1e0 = (uint *)0x128837;\n      putc(0x25,param_9);\n      uVar16 = (ulong)*pbVar14;\n      break;" (case "case") (number_literal "0x25") (: ":") (expression_statement "puStack_1e0 = (uint *)0x128837;" (assignment_expression "puStack_1e0 = (uint *)0x128837" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128837" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128837"))) (; ";")) (expression_statement "putc(0x25,param_9);" (call_expression "putc(0x25,param_9)" (identifier "putc") (argument_list "(0x25,param_9)" (( "(") (number_literal "0x25") (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)*pbVar14;" (assignment_expression "uVar16 = (ulong)*pbVar14" (identifier "uVar16") (= "=") (binary_expression "(ulong)*pbVar14" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "pbVar14"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n      goto switchD_001287b6_caseD_1;" (default "default") (: ":") (goto_statement "goto switchD_001287b6_caseD_1;" (goto "goto") (statement_identifier "switchD_001287b6_caseD_1") (; ";"))) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x48:\n      uVar9 = (ulong)(iVar8 + 1);\n      local_1b8 = local_110[uVar15 * 3];\n      lVar13 = *(long *)(local_118 + uVar15 * 6);\n      local_1b0 = local_110[uVar15 * 3 + 1];\n      if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }\n      goto LAB_0012885b;" (case "case") (number_literal "0x48") (: ":") (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" (identifier "uVar9") (= "=") (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "local_1b8 = local_110[uVar15 * 3];" (assignment_expression "local_1b8 = local_110[uVar15 * 3]" (identifier "local_1b8") (= "=") (subscript_expression "local_110[uVar15 * 3]" (identifier "local_110") ([ "[") (binary_expression "uVar15 * 3" (identifier "uVar15") (* "*") (number_literal "3")) (] "]"))) (; ";")) (expression_statement "lVar13 = *(long *)(local_118 + uVar15 * 6);" (assignment_expression "lVar13 = *(long *)(local_118 + uVar15 * 6)" (identifier "lVar13") (= "=") (pointer_expression "*(long *)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(long *)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")"))))) (; ";")) (expression_statement "local_1b0 = local_110[uVar15 * 3 + 1];" (assignment_expression "local_1b0 = local_110[uVar15 * 3 + 1]" (identifier "local_1b0") (= "=") (subscript_expression "local_110[uVar15 * 3 + 1]" (identifier "local_110") ([ "[") (binary_expression "uVar15 * 3 + 1" (binary_expression "uVar15 * 3" (identifier "uVar15") (* "*") (number_literal "3")) (+ "+") (number_literal "1")) (] "]"))) (; ";")) (if_statement "if (lVar13 == 0) {\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }\n      else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" (if "if") (parenthesized_expression "(lVar13 == 0)" (( "(") (binary_expression "lVar13 == 0" (identifier "lVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;\n        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n        puStack_1e0 = (uint *)0x128d1b;\n        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\nLAB_00128d1b:\n        DAT_002b4f60 = 0;\n        if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }\n        if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }\n      }" ({ "{") (labeled_statement "LAB_00128cec:\n        puStack_1e0 = (uint *)0x128d00;" (statement_identifier "LAB_00128cec") (: ":") (expression_statement "puStack_1e0 = (uint *)0x128d00;" (assignment_expression "puStack_1e0 = (uint *)0x128d00" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128d00" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128d00"))) (; ";"))) (expression_statement "FUN_00129600(param_9,&DAT_0016e5ed,lVar13);" (call_expression "FUN_00129600(param_9,&DAT_0016e5ed,lVar13)" (identifier "FUN_00129600") (argument_list "(param_9,&DAT_0016e5ed,lVar13)" (( "(") (identifier "param_9") (, ",") (pointer_expression "&DAT_0016e5ed" (& "&") (identifier "DAT_0016e5ed")) (, ",") (identifier "lVar13") () ")"))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128d1b;" (assignment_expression "puStack_1e0 = (uint *)0x128d1b" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128d1b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128d1b"))) (; ";")) (expression_statement "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);" (call_expression "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" (identifier "FUN_00129600") (argument_list "(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" (( "(") (identifier "param_9") (, ",") (string_literal ""(%pA+0x%v)"" (" """) (string_content "(%pA+0x%v)") (" """)) (, ",") (identifier "local_1b8") (, ",") (identifier "local_1b0") () ")"))) (; ";")) (labeled_statement "LAB_00128d1b:\n        DAT_002b4f60 = 0;" (statement_identifier "LAB_00128d1b") (: ":") (expression_statement "DAT_002b4f60 = 0;" (assignment_expression "DAT_002b4f60 = 0" (identifier "DAT_002b4f60") (= "=") (number_literal "0")) (; ";"))) (if_statement "if (DAT_002b4f50 != (void *)0x0) {\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }" (if "if") (parenthesized_expression "(DAT_002b4f50 != (void *)0x0)" (( "(") (binary_expression "DAT_002b4f50 != (void *)0x0" (identifier "DAT_002b4f50") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          puStack_1e0 = (uint *)0x128d37;\n          free(DAT_002b4f50);\n          DAT_002b4f50 = (void *)0x0;\n        }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128d37;" (assignment_expression "puStack_1e0 = (uint *)0x128d37" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128d37" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128d37"))) (; ";")) (expression_statement "free(DAT_002b4f50);" (call_expression "free(DAT_002b4f50)" (identifier "free") (argument_list "(DAT_002b4f50)" (( "(") (identifier "DAT_002b4f50") () ")"))) (; ";")) (expression_statement "DAT_002b4f50 = (void *)0x0;" (assignment_expression "DAT_002b4f50 = (void *)0x0" (identifier "DAT_002b4f50") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (if_statement "if (DAT_002b4f58 != (char *)0x0) {\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }" (if "if") (parenthesized_expression "(DAT_002b4f58 != (char *)0x0)" (( "(") (binary_expression "DAT_002b4f58 != (char *)0x0" (identifier "DAT_002b4f58") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          puStack_1e0 = (uint *)0x128d57;\n          free(DAT_002b4f58);\n          DAT_002b4f58 = (char *)0x0;\n        }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128d57;" (assignment_expression "puStack_1e0 = (uint *)0x128d57" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128d57" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128d57"))) (; ";")) (expression_statement "free(DAT_002b4f58);" (call_expression "free(DAT_002b4f58)" (identifier "free") (argument_list "(DAT_002b4f58)" (( "(") (identifier "DAT_002b4f58") () ")"))) (; ";")) (expression_statement "DAT_002b4f58 = (char *)0x0;" (assignment_expression "DAT_002b4f58 = (char *)0x0" (identifier "DAT_002b4f58") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" (else "else") (compound_statement "{\n        puStack_1e0 = (uint *)0x12890b;\n        iVar8 = bfd_generic_link_read_symbols(lVar13);\n        if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }\n        puStack_1e0 = (uint *)0x0;\n        puStack_1e8 = &local_194;\n        uStack_1f0 = 0x128945;\n        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);\n        puVar23 = puStack_1e0;\n        puVar22 = puStack_1e8;\n        if (iVar8 == 0) goto LAB_00128cec;\n        pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }\n        if ((int)local_1c0 != 0) goto LAB_00128d1b;\n      }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x12890b;" (assignment_expression "puStack_1e0 = (uint *)0x12890b" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x12890b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12890b"))) (; ";")) (expression_statement "iVar8 = bfd_generic_link_read_symbols(lVar13);" (assignment_expression "iVar8 = bfd_generic_link_read_symbols(lVar13)" (identifier "iVar8") (= "=") (call_expression "bfd_generic_link_read_symbols(lVar13)" (identifier "bfd_generic_link_read_symbols") (argument_list "(lVar13)" (( "(") (identifier "lVar13") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puStack_1e0 = (uint *)0x129079;\n          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);\n          puStack_1e0 = (uint *)0x129086;\n          FUN_00129380(uVar21,lVar13);\n        }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x129079;" (assignment_expression "puStack_1e0 = (uint *)0x129079" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x129079" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x129079"))) (; ";")) (expression_statement "uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);" (assignment_expression "uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5)" (identifier "uVar21") (= "=") (call_expression "dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: %pB: could not read symbols: %E\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: %pB: could not read symbols: %E\n"" (" """) (string_content "%F%P: %pB: could not read symbols: %E") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x129086;" (assignment_expression "puStack_1e0 = (uint *)0x129086" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x129086" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x129086"))) (; ";")) (expression_statement "FUN_00129380(uVar21,lVar13);" (call_expression "FUN_00129380(uVar21,lVar13)" (identifier "FUN_00129380") (argument_list "(uVar21,lVar13)" (( "(") (identifier "uVar21") (, ",") (identifier "lVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "puStack_1e0 = (uint *)0x0;" (assignment_expression "puStack_1e0 = (uint *)0x0" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puStack_1e8 = &local_194;" (assignment_expression "puStack_1e8 = &local_194" (identifier "puStack_1e8") (= "=") (pointer_expression "&local_194" (& "&") (identifier "local_194"))) (; ";")) (expression_statement "uStack_1f0 = 0x128945;" (assignment_expression "uStack_1f0 = 0x128945" (identifier "uStack_1f0") (= "=") (number_literal "0x128945")) (; ";")) (expression_statement "iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0);" (assignment_expression "iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(*(long *)(lVar13 + 8) + 0x238))\n                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0)" (parenthesized_expression "(**(code **)(*(long *)(lVar13 + 8) + 0x238))" (( "(") (pointer_expression "**(code **)(*(long *)(lVar13 + 8) + 0x238)" (* "*") (pointer_expression "*(code **)(*(long *)(lVar13 + 8) + 0x238)" (* "*") (cast_expression "(code **)(*(long *)(lVar13 + 8) + 0x238)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(lVar13 + 8) + 0x238)" (( "(") (binary_expression "*(long *)(lVar13 + 8) + 0x238" (pointer_expression "*(long *)(lVar13 + 8)" (* "*") (cast_expression "(long *)(lVar13 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar13 + 8)" (( "(") (binary_expression "lVar13 + 8" (identifier "lVar13") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x238")) () ")"))))) () ")")) (argument_list "(lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,\n                           local_1d0)" (( "(") (identifier "lVar13") (, ",") (pointer_expression "*(undefined8 *)(lVar13 + 0xb0)" (* "*") (cast_expression "(undefined8 *)(lVar13 + 0xb0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar13 + 0xb0)" (( "(") (binary_expression "lVar13 + 0xb0" (identifier "lVar13") (+ "+") (number_literal "0xb0")) () ")")))) (, ",") (identifier "local_1b8") (, ",") (identifier "local_1b0") (, ",") (identifier "local_1c8") (, ",") (identifier "local_1d0") () ")")))) (; ";")) (expression_statement "puVar23 = puStack_1e0;" (assignment_expression "puVar23 = puStack_1e0" (identifier "puVar23") (= "=") (identifier "puStack_1e0")) (; ";")) (expression_statement "puVar22 = puStack_1e8;" (assignment_expression "puVar22 = puStack_1e8" (identifier "puVar22") (= "=") (identifier "puStack_1e8")) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_00128cec;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00128cec;" (goto "goto") (statement_identifier "LAB_00128cec") (; ";"))) (expression_statement "pcVar19 = (char *)CONCAT44(uStack_184,local_188);" (assignment_expression "pcVar19 = (char *)CONCAT44(uStack_184,local_188)" (identifier "pcVar19") (= "=") (cast_expression "(char *)CONCAT44(uStack_184,local_188)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_184,local_188)" (identifier "CONCAT44") (argument_list "(uStack_184,local_188)" (( "(") (identifier "uStack_184") (, ",") (identifier "local_188") () ")"))))) (; ";")) (if_statement "if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }\n        else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" (if "if") (parenthesized_expression "((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48))))" (( "(") (binary_expression "(pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))" (parenthesized_expression "(pcVar19 == (char *)0x0)" (( "(") (binary_expression "pcVar19 == (char *)0x0" (identifier "pcVar19") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))" (( "(") (parenthesized_expression "(*pbVar18 != 0x43 && (*pbVar18 != 0x48))" (( "(") (binary_expression "*pbVar18 != 0x43 && (*pbVar18 != 0x48)" (binary_expression "*pbVar18 != 0x43" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (!= "!=") (number_literal "0x43")) (&& "&&") (parenthesized_expression "(*pbVar18 != 0x48)" (( "(") (binary_expression "*pbVar18 != 0x48" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (!= "!=") (number_literal "0x48")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          puStack_1e0 = (uint *)0x128985;\n          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);\nLAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }\n          puStack_1e0 = (uint *)0x1289ac;\n          fprintf(param_9,"%s:");\n          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;\n          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;\n          if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }\n          puStack_1e0 = (uint *)0x1289f9;\n          fprintf(param_9,"%u%s",(ulong)local_194,"");\n        }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128985;" (assignment_expression "puStack_1e0 = (uint *)0x128985" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128985" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128985"))) (; ";")) (expression_statement "FUN_00129600(param_9,&DAT_0016e5ed,lVar13);" (call_expression "FUN_00129600(param_9,&DAT_0016e5ed,lVar13)" (identifier "FUN_00129600") (argument_list "(param_9,&DAT_0016e5ed,lVar13)" (( "(") (identifier "param_9") (, ",") (pointer_expression "&DAT_0016e5ed" (& "&") (identifier "DAT_0016e5ed")) (, ",") (identifier "lVar13") () ")"))) (; ";")) (expression_statement "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);" (assignment_expression "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1)" (identifier "local_1c0") (= "=") (cast_expression "(byte *)CONCAT44(local_1c0._4_4_,1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_1c0._4_4_,1)" (identifier "CONCAT44") (argument_list "(local_1c0._4_4_,1)" (( "(") (field_expression "local_1c0._4_4_" (identifier "local_1c0") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (labeled_statement "LAB_0012898d:\n          if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }" (statement_identifier "LAB_0012898d") (: ":") (if_statement "if (local_190 == 0) {\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }" (if "if") (parenthesized_expression "(local_190 == 0)" (( "(") (binary_expression "local_190 == 0" (identifier "local_190") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar20 = (char *)CONCAT44(uStack_184,local_188);\n            goto LAB_0012903e;\n          }" ({ "{") (expression_statement "pcVar20 = (char *)CONCAT44(uStack_184,local_188);" (assignment_expression "pcVar20 = (char *)CONCAT44(uStack_184,local_188)" (identifier "pcVar20") (= "=") (cast_expression "(char *)CONCAT44(uStack_184,local_188)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_184,local_188)" (identifier "CONCAT44") (argument_list "(uStack_184,local_188)" (( "(") (identifier "uStack_184") (, ",") (identifier "local_188") () ")"))))) (; ";")) (goto_statement "goto LAB_0012903e;" (goto "goto") (statement_identifier "LAB_0012903e") (; ";")) (} "}")))) (expression_statement "puStack_1e0 = (uint *)0x1289ac;" (assignment_expression "puStack_1e0 = (uint *)0x1289ac" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1289ac" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1289ac"))) (; ";")) (expression_statement "fprintf(param_9,"%s:");" (call_expression "fprintf(param_9,"%s:")" (identifier "fprintf") (argument_list "(param_9,"%s:")" (( "(") (identifier "param_9") (, ",") (string_literal ""%s:"" (" """) (string_content "%s:") (" """)) () ")"))) (; ";")) (if_statement "if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;" (if "if") (parenthesized_expression "((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47))" (( "(") (binary_expression "(CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)" (parenthesized_expression "(CONCAT44(uStack_184,local_188) != 0)" (( "(") (binary_expression "CONCAT44(uStack_184,local_188) != 0" (call_expression "CONCAT44(uStack_184,local_188)" (identifier "CONCAT44") (argument_list "(uStack_184,local_188)" (( "(") (identifier "uStack_184") (, ",") (identifier "local_188") () ")"))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*pbVar18 == 0x47)" (( "(") (binary_expression "*pbVar18 == 0x47" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (== "==") (number_literal "0x47")) () ")"))) () ")")) (goto_statement "goto LAB_00129050;" (goto "goto") (statement_identifier "LAB_00129050") (; ";"))) (if_statement "if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;" (if "if") (parenthesized_expression "((local_190 == 0) || (local_194 == 0))" (( "(") (binary_expression "(local_190 == 0) || (local_194 == 0)" (parenthesized_expression "(local_190 == 0)" (( "(") (binary_expression "local_190 == 0" (identifier "local_190") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_194 == 0)" (( "(") (binary_expression "local_194 == 0" (identifier "local_194") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00128e82;" (goto "goto") (statement_identifier "LAB_00128e82") (; ";"))) (if_statement "if (*pbVar18 == 0x48) {\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }" (if "if") (parenthesized_expression "(*pbVar18 == 0x48)" (( "(") (binary_expression "*pbVar18 == 0x48" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (== "==") (number_literal "0x48")) () ")")) (compound_statement "{\n            puStack_1e0 = (uint *)0x128e82;\n            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);\n            goto LAB_00128e82;\n          }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128e82;" (assignment_expression "puStack_1e0 = (uint *)0x128e82" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128e82" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128e82"))) (; ";")) (expression_statement "fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);" (call_expression "fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292)" (identifier "fprintf") (argument_list "(param_9,"%u%s",(ulong)local_194,&DAT_0016c292)" (( "(") (identifier "param_9") (, ",") (string_literal ""%u%s"" (" """) (string_content "%u%s") (" """)) (, ",") (cast_expression "(ulong)local_194" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_194")) (, ",") (pointer_expression "&DAT_0016c292" (& "&") (identifier "DAT_0016c292")) () ")"))) (; ";")) (goto_statement "goto LAB_00128e82;" (goto "goto") (statement_identifier "LAB_00128e82") (; ";")) (} "}"))) (expression_statement "puStack_1e0 = (uint *)0x1289f9;" (assignment_expression "puStack_1e0 = (uint *)0x1289f9" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1289f9" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1289f9"))) (; ";")) (expression_statement "fprintf(param_9,"%u%s",(ulong)local_194,"");" (call_expression "fprintf(param_9,"%u%s",(ulong)local_194,"")" (identifier "fprintf") (argument_list "(param_9,"%u%s",(ulong)local_194,"")" (( "(") (identifier "param_9") (, ",") (string_literal ""%u%s"" (" """) (string_content "%u%s") (" """)) (, ",") (cast_expression "(ulong)local_194" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_194")) (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" (else "else") (compound_statement "{\n          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }\n          if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }\n          puStack_1e0 = (uint *)0x1292aa;\n          local_1a8 = pcVar19;\n          local_1a0 = pcVar19;\n          iVar8 = strcmp(DAT_002b4f58,pcVar19);\n          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n          pcVar19 = local_1a0;\n          pcVar20 = local_1a8;\n          if (iVar8 != 0) goto LAB_00128d95;\nLAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }\n        }" ({ "{") (if_statement "if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }" (if "if") (parenthesized_expression "((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0)))" (( "(") (binary_expression "(((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))\n             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))" (parenthesized_expression "(((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))" (( "(") (binary_expression "((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13)" (parenthesized_expression "((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0))" (( "(") (binary_expression "(DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)" (parenthesized_expression "(DAT_002b4f60 == 0)" (( "(") (binary_expression "DAT_002b4f60 == 0" (identifier "DAT_002b4f60") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_002b4f58 == (char *)0x0)" (( "(") (binary_expression "DAT_002b4f58 == (char *)0x0" (identifier "DAT_002b4f58") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(DAT_002b4f60 != lVar13)" (( "(") (binary_expression "DAT_002b4f60 != lVar13" (identifier "DAT_002b4f60") (!= "!=") (identifier "lVar13")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))" (( "(") (comma_expression "puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0),\n                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0)" (assignment_expression "puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" (identifier "puVar22") (= "=") (cast_expression "(uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT71((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" (identifier "CONCAT71") (argument_list "((int7)((ulong)puStack_1e8 >> 8),\n                                            DAT_002b4f50 == (void *)0x0)" (( "(") (call_expression "(int7)((ulong)puStack_1e8 >> 8)" (parenthesized_expression "(int7)" (( "(") (identifier "int7") () ")")) (argument_list "((ulong)puStack_1e8 >> 8)" (( "(") (binary_expression "(ulong)puStack_1e8 >> 8" (cast_expression "(ulong)puStack_1e8" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "puStack_1e8")) (>> ">>") (number_literal "8")) () ")"))) (, ",") (binary_expression "DAT_002b4f50 == (void *)0x0" (identifier "DAT_002b4f50") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))))) (, ",") (binary_expression "(DAT_002b4f50 == (void *)0x0) != (local_190 == 0)" (parenthesized_expression "(DAT_002b4f50 == (void *)0x0)" (( "(") (binary_expression "DAT_002b4f50 == (void *)0x0" (identifier "DAT_002b4f50") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (!= "!=") (parenthesized_expression "(local_190 == 0)" (( "(") (binary_expression "local_190 == 0" (identifier "local_190") (== "==") (number_literal "0")) () ")")))) () ")"))) () ")")) (compound_statement "{\nLAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;\n            local_1c0 = (byte *)pcVar19;\n            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);\n            puStack_1e0 = (uint *)0x128dc2;\n            FUN_00129600(param_9,uVar21,lVar13,local_1c0);\n            DAT_002b4f60 = lVar13;\n            if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }\n            DAT_002b4f50 = (void *)0x0;\n            if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }\n            if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }\n            puStack_1e0 = (uint *)0x128e16;\n            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));\n            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);\n            goto LAB_0012898d;\n          }" ({ "{") (labeled_statement "LAB_00128d95:\n            puStack_1e0 = (uint *)0x128dad;" (statement_identifier "LAB_00128d95") (: ":") (expression_statement "puStack_1e0 = (uint *)0x128dad;" (assignment_expression "puStack_1e0 = (uint *)0x128dad" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128dad" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128dad"))) (; ";"))) (expression_statement "local_1c0 = (byte *)pcVar19;" (assignment_expression "local_1c0 = (byte *)pcVar19" (identifier "local_1c0") (= "=") (cast_expression "(byte *)pcVar19" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19"))) (; ";")) (expression_statement "uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);" (assignment_expression "uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5)" (identifier "uVar21") (= "=") (call_expression "dcgettext(0,"%pB: in function `%pT\':\n",5)" (identifier "dcgettext") (argument_list "(0,"%pB: in function `%pT\':\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%pB: in function `%pT\':\n"" (" """) (string_content "%pB: in function `%pT") (escape_sequence "\'") (string_content ":") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128dc2;" (assignment_expression "puStack_1e0 = (uint *)0x128dc2" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128dc2" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128dc2"))) (; ";")) (expression_statement "FUN_00129600(param_9,uVar21,lVar13,local_1c0);" (call_expression "FUN_00129600(param_9,uVar21,lVar13,local_1c0)" (identifier "FUN_00129600") (argument_list "(param_9,uVar21,lVar13,local_1c0)" (( "(") (identifier "param_9") (, ",") (identifier "uVar21") (, ",") (identifier "lVar13") (, ",") (identifier "local_1c0") () ")"))) (; ";")) (expression_statement "DAT_002b4f60 = lVar13;" (assignment_expression "DAT_002b4f60 = lVar13" (identifier "DAT_002b4f60") (= "=") (identifier "lVar13")) (; ";")) (if_statement "if (DAT_002b4f50 != (void *)0x0) {\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }" (if "if") (parenthesized_expression "(DAT_002b4f50 != (void *)0x0)" (( "(") (binary_expression "DAT_002b4f50 != (void *)0x0" (identifier "DAT_002b4f50") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              puStack_1e0 = (uint *)0x128dda;\n              free(DAT_002b4f50);\n            }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128dda;" (assignment_expression "puStack_1e0 = (uint *)0x128dda" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128dda" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128dda"))) (; ";")) (expression_statement "free(DAT_002b4f50);" (call_expression "free(DAT_002b4f50)" (identifier "free") (argument_list "(DAT_002b4f50)" (( "(") (identifier "DAT_002b4f50") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_002b4f50 = (void *)0x0;" (assignment_expression "DAT_002b4f50 = (void *)0x0" (identifier "DAT_002b4f50") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (local_190 != 0) {\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }" (if "if") (parenthesized_expression "(local_190 != 0)" (( "(") (binary_expression "local_190 != 0" (identifier "local_190") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              puStack_1e0 = (uint *)0x128df4;\n              DAT_002b4f50 = (void *)xstrdup();\n            }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128df4;" (assignment_expression "puStack_1e0 = (uint *)0x128df4" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128df4" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128df4"))) (; ";")) (expression_statement "DAT_002b4f50 = (void *)xstrdup();" (assignment_expression "DAT_002b4f50 = (void *)xstrdup()" (identifier "DAT_002b4f50") (= "=") (cast_expression "(void *)xstrdup()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup()" (identifier "xstrdup") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (if_statement "if (DAT_002b4f58 != (char *)0x0) {\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }" (if "if") (parenthesized_expression "(DAT_002b4f58 != (char *)0x0)" (( "(") (binary_expression "DAT_002b4f58 != (char *)0x0" (identifier "DAT_002b4f58") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              puStack_1e0 = (uint *)0x128e0c;\n              free(DAT_002b4f58);\n            }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128e0c;" (assignment_expression "puStack_1e0 = (uint *)0x128e0c" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128e0c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128e0c"))) (; ";")) (expression_statement "free(DAT_002b4f58);" (call_expression "free(DAT_002b4f58)" (identifier "free") (argument_list "(DAT_002b4f58)" (( "(") (identifier "DAT_002b4f58") () ")"))) (; ";")) (} "}"))) (expression_statement "puStack_1e0 = (uint *)0x128e16;" (assignment_expression "puStack_1e0 = (uint *)0x128e16" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128e16" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128e16"))) (; ";")) (expression_statement "DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));" (assignment_expression "DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188))" (identifier "DAT_002b4f58") (= "=") (cast_expression "(char *)xstrdup(CONCAT44(uStack_184,local_188))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(CONCAT44(uStack_184,local_188))" (identifier "xstrdup") (argument_list "(CONCAT44(uStack_184,local_188))" (( "(") (call_expression "CONCAT44(uStack_184,local_188)" (identifier "CONCAT44") (argument_list "(uStack_184,local_188)" (( "(") (identifier "uStack_184") (, ",") (identifier "local_188") () ")"))) () ")"))))) (; ";")) (expression_statement "local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);" (assignment_expression "local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000)" (identifier "local_1c0") (= "=") (cast_expression "(byte *)((ulong)local_1c0 & 0xffffffff00000000)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)local_1c0 & 0xffffffff00000000)" (( "(") (binary_expression "(ulong)local_1c0 & 0xffffffff00000000" (cast_expression "(ulong)local_1c0" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "local_1c0")) (& "&") (number_literal "0xffffffff00000000")) () ")")))) (; ";")) (goto_statement "goto LAB_0012898d;" (goto "goto") (statement_identifier "LAB_0012898d") (; ";")) (} "}"))) (if_statement "if (local_190 != 0) {\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }" (if "if") (parenthesized_expression "(local_190 != 0)" (( "(") (binary_expression "local_190 != 0" (identifier "local_190") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puStack_1e0 = (uint *)0x12923a;\n            iVar8 = filename_cmp();\n            pcVar19 = (char *)CONCAT44(uStack_184,local_188);\n            if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }\n            goto LAB_00128d95;\n          }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x12923a;" (assignment_expression "puStack_1e0 = (uint *)0x12923a" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x12923a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12923a"))) (; ";")) (expression_statement "iVar8 = filename_cmp();" (assignment_expression "iVar8 = filename_cmp()" (identifier "iVar8") (= "=") (call_expression "filename_cmp()" (identifier "filename_cmp") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar19 = (char *)CONCAT44(uStack_184,local_188);" (assignment_expression "pcVar19 = (char *)CONCAT44(uStack_184,local_188)" (identifier "pcVar19") (= "=") (cast_expression "(char *)CONCAT44(uStack_184,local_188)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(uStack_184,local_188)" (identifier "CONCAT44") (argument_list "(uStack_184,local_188)" (( "(") (identifier "uStack_184") (, ",") (identifier "local_188") () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) {\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              puStack_1e0 = (uint *)0x12925b;\n              local_1a8 = pcVar19;\n              iVar8 = strcmp(DAT_002b4f58,pcVar19);\n              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);\n              pcVar19 = local_1a8;\n              if (iVar8 == 0) goto LAB_0012898d;\n            }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x12925b;" (assignment_expression "puStack_1e0 = (uint *)0x12925b" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x12925b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12925b"))) (; ";")) (expression_statement "local_1a8 = pcVar19;" (assignment_expression "local_1a8 = pcVar19" (identifier "local_1a8") (= "=") (identifier "pcVar19")) (; ";")) (expression_statement "iVar8 = strcmp(DAT_002b4f58,pcVar19);" (assignment_expression "iVar8 = strcmp(DAT_002b4f58,pcVar19)" (identifier "iVar8") (= "=") (call_expression "strcmp(DAT_002b4f58,pcVar19)" (identifier "strcmp") (argument_list "(DAT_002b4f58,pcVar19)" (( "(") (identifier "DAT_002b4f58") (, ",") (identifier "pcVar19") () ")")))) (; ";")) (expression_statement "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);" (assignment_expression "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8)" (identifier "local_1c0") (= "=") (cast_expression "(byte *)CONCAT44(local_1c0._4_4_,iVar8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_1c0._4_4_,iVar8)" (identifier "CONCAT44") (argument_list "(local_1c0._4_4_,iVar8)" (( "(") (field_expression "local_1c0._4_4_" (identifier "local_1c0") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "iVar8") () ")"))))) (; ";")) (expression_statement "pcVar19 = local_1a8;" (assignment_expression "pcVar19 = local_1a8" (identifier "pcVar19") (= "=") (identifier "local_1a8")) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_0012898d;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012898d;" (goto "goto") (statement_identifier "LAB_0012898d") (; ";"))) (} "}"))) (goto_statement "goto LAB_00128d95;" (goto "goto") (statement_identifier "LAB_00128d95") (; ";")) (} "}"))) (expression_statement "puStack_1e0 = (uint *)0x1292aa;" (assignment_expression "puStack_1e0 = (uint *)0x1292aa" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1292aa" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1292aa"))) (; ";")) (expression_statement "local_1a8 = pcVar19;" (assignment_expression "local_1a8 = pcVar19" (identifier "local_1a8") (= "=") (identifier "pcVar19")) (; ";")) (expression_statement "local_1a0 = pcVar19;" (assignment_expression "local_1a0 = pcVar19" (identifier "local_1a0") (= "=") (identifier "pcVar19")) (; ";")) (expression_statement "iVar8 = strcmp(DAT_002b4f58,pcVar19);" (assignment_expression "iVar8 = strcmp(DAT_002b4f58,pcVar19)" (identifier "iVar8") (= "=") (call_expression "strcmp(DAT_002b4f58,pcVar19)" (identifier "strcmp") (argument_list "(DAT_002b4f58,pcVar19)" (( "(") (identifier "DAT_002b4f58") (, ",") (identifier "pcVar19") () ")")))) (; ";")) (expression_statement "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);" (assignment_expression "local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8)" (identifier "local_1c0") (= "=") (cast_expression "(byte *)CONCAT44(local_1c0._4_4_,iVar8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT44(local_1c0._4_4_,iVar8)" (identifier "CONCAT44") (argument_list "(local_1c0._4_4_,iVar8)" (( "(") (field_expression "local_1c0._4_4_" (identifier "local_1c0") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "iVar8") () ")"))))) (; ";")) (expression_statement "pcVar19 = local_1a0;" (assignment_expression "pcVar19 = local_1a0" (identifier "pcVar19") (= "=") (identifier "local_1a0")) (; ";")) (expression_statement "pcVar20 = local_1a8;" (assignment_expression "pcVar20 = local_1a8" (identifier "pcVar20") (= "=") (identifier "local_1a8")) (; ";")) (if_statement "if (iVar8 != 0) goto LAB_00128d95;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00128d95;" (goto "goto") (statement_identifier "LAB_00128d95") (; ";"))) (labeled_statement "LAB_0012903e:\n          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" (statement_identifier "LAB_0012903e") (: ":") (if_statement "if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }\n          else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" (if "if") (parenthesized_expression "((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0))" (( "(") (binary_expression "(*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)" (parenthesized_expression "(*pbVar18 == 0x47)" (( "(") (binary_expression "*pbVar18 == 0x47" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (== "==") (number_literal "0x47")) () ")")) (&& "&&") (parenthesized_expression "(pcVar20 != (char *)0x0)" (( "(") (binary_expression "pcVar20 != (char *)0x0" (identifier "pcVar20") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\nLAB_00129050:\n            puStack_1e0 = (uint *)0x129061;\n            FUN_00129600(param_9,&DAT_0016e949);\n          }" ({ "{") (labeled_statement "LAB_00129050:\n            puStack_1e0 = (uint *)0x129061;" (statement_identifier "LAB_00129050") (: ":") (expression_statement "puStack_1e0 = (uint *)0x129061;" (assignment_expression "puStack_1e0 = (uint *)0x129061" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x129061" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x129061"))) (; ";"))) (expression_statement "FUN_00129600(param_9,&DAT_0016e949);" (call_expression "FUN_00129600(param_9,&DAT_0016e949)" (identifier "FUN_00129600") (argument_list "(param_9,&DAT_0016e949)" (( "(") (identifier "param_9") (, ",") (pointer_expression "&DAT_0016e949" (& "&") (identifier "DAT_0016e949")) () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" (else "else") (compound_statement "{\nLAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;\n            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);\n          }" ({ "{") (labeled_statement "LAB_00128e82:\n            puStack_1e0 = (uint *)0x128e9d;" (statement_identifier "LAB_00128e82") (: ":") (expression_statement "puStack_1e0 = (uint *)0x128e9d;" (assignment_expression "puStack_1e0 = (uint *)0x128e9d" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128e9d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128e9d"))) (; ";"))) (expression_statement "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);" (call_expression "FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" (identifier "FUN_00129600") (argument_list "(param_9,"(%pA+0x%v)",local_1b8,local_1b0)" (( "(") (identifier "param_9") (, ",") (string_literal ""(%pA+0x%v)"" (" """) (string_content "(%pA+0x%v)") (" """)) (, ",") (identifier "local_1b8") (, ",") (identifier "local_1b0") () ")"))) (; ";")) (} "}"))))) (} "}")))) (if_statement "if ((int)local_1c0 != 0) goto LAB_00128d1b;" (if "if") (parenthesized_expression "((int)local_1c0 != 0)" (( "(") (binary_expression "(int)local_1c0 != 0" (cast_expression "(int)local_1c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_1c0")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00128d1b;" (goto "goto") (statement_identifier "LAB_00128d1b") (; ";"))) (} "}")))) (goto_statement "goto LAB_0012885b;" (goto "goto") (statement_identifier "LAB_0012885b") (; ";"))) (case_statement "case 0x45:\n      puStack_1e0 = (uint *)0x128a15;\n      uVar7 = bfd_get_error();\n      puStack_1e0 = (uint *)0x128a1c;\n      pcVar19 = (char *)bfd_errmsg(uVar7);\n      puStack_1e0 = (uint *)0x128a27;\n      fputs(pcVar19,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;" (case "case") (number_literal "0x45") (: ":") (expression_statement "puStack_1e0 = (uint *)0x128a15;" (assignment_expression "puStack_1e0 = (uint *)0x128a15" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128a15" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128a15"))) (; ";")) (expression_statement "uVar7 = bfd_get_error();" (assignment_expression "uVar7 = bfd_get_error()" (identifier "uVar7") (= "=") (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128a1c;" (assignment_expression "puStack_1e0 = (uint *)0x128a1c" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128a1c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128a1c"))) (; ";")) (expression_statement "pcVar19 = (char *)bfd_errmsg(uVar7);" (assignment_expression "pcVar19 = (char *)bfd_errmsg(uVar7)" (identifier "pcVar19") (= "=") (cast_expression "(char *)bfd_errmsg(uVar7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_errmsg(uVar7)" (identifier "bfd_errmsg") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128a27;" (assignment_expression "puStack_1e0 = (uint *)0x128a27" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128a27" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128a27"))) (; ";")) (expression_statement "fputs(pcVar19,param_9);" (call_expression "fputs(pcVar19,param_9)" (identifier "fputs") (argument_list "(pcVar19,param_9)" (( "(") (identifier "pcVar19") (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x46:\n      uVar16 = (ulong)pbVar18[1];\n      local_1d8 = 1;\n      break;" (case "case") (number_literal "0x46") (: ":") (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_1d8 = 1;" (assignment_expression "local_1d8 = 1" (identifier "local_1d8") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x50:\n      puStack_1e0 = (uint *)0x128afa;\n      fputs(DAT_002b6150,param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;" (case "case") (number_literal "0x50") (: ":") (expression_statement "puStack_1e0 = (uint *)0x128afa;" (assignment_expression "puStack_1e0 = (uint *)0x128afa" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128afa" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128afa"))) (; ";")) (expression_statement "fputs(DAT_002b6150,param_9);" (call_expression "fputs(DAT_002b6150,param_9)" (identifier "fputs") (argument_list "(DAT_002b6150,param_9)" (( "(") (identifier "DAT_002b6150") (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x56:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a51;\n      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      uVar16 = (ulong)pbVar18[1];\n      break;" (case "case") (number_literal "0x56") (: ":") (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" (identifier "uVar9") (= "=") (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128a51;" (assignment_expression "puStack_1e0 = (uint *)0x128a51" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128a51" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128a51"))) (; ";")) (expression_statement "fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" (identifier "fprintf") (argument_list "(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" (( "(") (identifier "param_9") (, ",") (string_literal ""%016lx"" (" """) (string_content "%016lx") (" """)) (, ",") (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")")))) () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x57:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128a80;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x128aa8;\n      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));\n      if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }\n      puStack_1e0 = (uint *)0x128ae2;\n      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));\n      uVar16 = (ulong)pbVar18[1];\n      break;" (case "case") (number_literal "0x57") (: ":") (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" (identifier "uVar9") (= "=") (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128a80;" (assignment_expression "puStack_1e0 = (uint *)0x128a80" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128a80" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128a80"))) (; ";")) (expression_statement "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" (identifier "sprintf") (argument_list "(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" (( "(") (identifier "local_1d0") (, ",") (string_literal ""%016lx"" (" """) (string_content "%016lx") (" """)) (, ",") (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")")))) () ")"))) (; ";")) (expression_statement "cVar6 = (char)local_188;" (assignment_expression "cVar6 = (char)local_188" (identifier "cVar6") (= "=") (cast_expression "(char)local_188" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_188"))) (; ";")) (expression_statement "pcVar20 = local_1d0;" (assignment_expression "pcVar20 = local_1d0" (identifier "pcVar20") (= "=") (identifier "local_1d0")) (; ";")) (while_statement "while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" (while "while") (parenthesized_expression "(cVar6 == '0')" (( "(") (binary_expression "cVar6 == '0'" (identifier "cVar6") (== "==") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (compound_statement "{\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" ({ "{") (expression_statement "pcVar20 = pcVar19 + 1;" (assignment_expression "pcVar20 = pcVar19 + 1" (identifier "pcVar20") (= "=") (binary_expression "pcVar19 + 1" (identifier "pcVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar19 = pcVar20;" (assignment_expression "pcVar19 = pcVar20" (identifier "pcVar19") (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "cVar6 = *pcVar20;" (assignment_expression "cVar6 = *pcVar20" (identifier "cVar6") (= "=") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20"))) (; ";")) (} "}"))) (expression_statement "puStack_1e0 = (uint *)0x128aa8;" (assignment_expression "puStack_1e0 = (uint *)0x128aa8" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128aa8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128aa8"))) (; ";")) (expression_statement "sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));" (assignment_expression "sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'))" (identifier "sVar12") (= "=") (call_expression "strlen(pcVar20 + -(ulong)(cVar6 == '\0'))" (identifier "strlen") (argument_list "(pcVar20 + -(ulong)(cVar6 == '\0'))" (( "(") (binary_expression "pcVar20 + -(ulong)(cVar6 == '\0')" (identifier "pcVar20") (+ "+") (unary_expression "-(ulong)(cVar6 == '\0')" (- "-") (call_expression "(ulong)(cVar6 == '\0')" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))))) () ")")))) (; ";")) (if_statement "if ((int)sVar12 < 8) {\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }" (if "if") (parenthesized_expression "((int)sVar12 < 8)" (( "(") (binary_expression "(int)sVar12 < 8" (cast_expression "(int)sVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar12")) (< "<") (number_literal "8")) () ")")) (compound_statement "{\n        uVar16 = sVar12 & 0xffffffff;\n        local_1c0 = pbVar18;\n        do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);\n      }" ({ "{") (expression_statement "uVar16 = sVar12 & 0xffffffff;" (assignment_expression "uVar16 = sVar12 & 0xffffffff" (identifier "uVar16") (= "=") (binary_expression "sVar12 & 0xffffffff" (identifier "sVar12") (& "&") (number_literal "0xffffffff"))) (; ";")) (expression_statement "local_1c0 = pbVar18;" (assignment_expression "local_1c0 = pbVar18" (identifier "local_1c0") (= "=") (identifier "pbVar18")) (; ";")) (do_statement "do {\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        } while (uVar17 != 8);" (do "do") (compound_statement "{\n          uVar17 = (int)uVar16 + 1;\n          uVar16 = (ulong)uVar17;\n          puStack_1e0 = (uint *)0x128ac4;\n          putc(0x20,param_9);\n          pbVar18 = local_1c0;\n        }" ({ "{") (expression_statement "uVar17 = (int)uVar16 + 1;" (assignment_expression "uVar17 = (int)uVar16 + 1" (identifier "uVar17") (= "=") (binary_expression "(int)uVar16 + 1" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar16 = (ulong)uVar17;" (assignment_expression "uVar16 = (ulong)uVar17" (identifier "uVar16") (= "=") (cast_expression "(ulong)uVar17" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar17"))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128ac4;" (assignment_expression "puStack_1e0 = (uint *)0x128ac4" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128ac4" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128ac4"))) (; ";")) (expression_statement "putc(0x20,param_9);" (call_expression "putc(0x20,param_9)" (identifier "putc") (argument_list "(0x20,param_9)" (( "(") (number_literal "0x20") (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "pbVar18 = local_1c0;" (assignment_expression "pbVar18 = local_1c0" (identifier "pbVar18") (= "=") (identifier "local_1c0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar17 != 8)" (( "(") (binary_expression "uVar17 != 8" (identifier "uVar17") (!= "!=") (number_literal "8")) () ")")) (; ";")) (} "}"))) (expression_statement "puStack_1e0 = (uint *)0x128ae2;" (assignment_expression "puStack_1e0 = (uint *)0x128ae2" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128ae2" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128ae2"))) (; ";")) (expression_statement "fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));" (call_expression "fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'))" (identifier "fprintf") (argument_list "(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'))" (( "(") (identifier "param_9") (, ",") (string_literal ""0x%s"" (" """) (string_content "0x%s") (" """)) (, ",") (binary_expression "pcVar20 + -(ulong)(cVar6 == '\0')" (identifier "pcVar20") (+ "+") (unary_expression "-(ulong)(cVar6 == '\0')" (- "-") (call_expression "(ulong)(cVar6 == '\0')" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))))) () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x58:\n      DAT_002b60c4 = 0;\n      uVar16 = (ulong)pbVar18[1];\n      break;" (case "case") (number_literal "0x58") (: ":") (expression_statement "DAT_002b60c4 = 0;" (assignment_expression "DAT_002b60c4 = 0" (identifier "DAT_002b60c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 100:\n      pcVar19 = "%d";\n      uVar17 = local_118[uVar15 * 6];\n      goto LAB_00128b28;" (case "case") (number_literal "100") (: ":") (expression_statement "pcVar19 = "%d";" (assignment_expression "pcVar19 = "%d"" (identifier "pcVar19") (= "=") (string_literal ""%d"" (" """) (string_content "%d") (" """))) (; ";")) (expression_statement "uVar17 = local_118[uVar15 * 6];" (assignment_expression "uVar17 = local_118[uVar15 * 6]" (identifier "uVar17") (= "=") (subscript_expression "local_118[uVar15 * 6]" (identifier "local_118") ([ "[") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6")) (] "]"))) (; ";")) (goto_statement "goto LAB_00128b28;" (goto "goto") (statement_identifier "LAB_00128b28") (; ";"))) (case_statement "case 0x6c:\n      if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b78;\n      fprintf(param_9,pcVar19,uVar21);\nLAB_00128b78:\n      pbVar14 = pbVar18 + 2;\n      uVar16 = (ulong)*pbVar14;\n      break;" (case "case") (number_literal "0x6c") (: ":") (if_statement "if (pbVar18[1] == 100) {\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }\n      else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" (if "if") (parenthesized_expression "(pbVar18[1] == 100)" (( "(") (binary_expression "pbVar18[1] == 100" (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "100")) () ")")) (compound_statement "{\n        pcVar19 = "%ld";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" ({ "{") (expression_statement "pcVar19 = "%ld";" (assignment_expression "pcVar19 = "%ld"" (identifier "pcVar19") (= "=") (string_literal ""%ld"" (" """) (string_content "%ld") (" """))) (; ";")) (expression_statement "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);" (assignment_expression "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6)" (identifier "uVar21") (= "=") (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" (else "else") (compound_statement "{\n        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;\n        pcVar19 = "%lu";\n        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);\n      }" ({ "{") (if_statement "if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;" (if "if") (parenthesized_expression "(pbVar18[1] != 0x75)" (( "(") (binary_expression "pbVar18[1] != 0x75" (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0x75")) () ")")) (goto_statement "goto switchD_001287b6_caseD_1;" (goto "goto") (statement_identifier "switchD_001287b6_caseD_1") (; ";"))) (expression_statement "pcVar19 = "%lu";" (assignment_expression "pcVar19 = "%lu"" (identifier "pcVar19") (= "=") (string_literal ""%lu"" (" """) (string_content "%lu") (" """))) (; ";")) (expression_statement "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);" (assignment_expression "uVar21 = *(undefined8 *)(local_118 + uVar15 * 6)" (identifier "uVar21") (= "=") (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" (identifier "uVar9") (= "=") (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128b78;" (assignment_expression "puStack_1e0 = (uint *)0x128b78" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128b78" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128b78"))) (; ";")) (expression_statement "fprintf(param_9,pcVar19,uVar21);" (call_expression "fprintf(param_9,pcVar19,uVar21)" (identifier "fprintf") (argument_list "(param_9,pcVar19,uVar21)" (( "(") (identifier "param_9") (, ",") (identifier "pcVar19") (, ",") (identifier "uVar21") () ")"))) (; ";")) (labeled_statement "LAB_00128b78:\n      pbVar14 = pbVar18 + 2;" (statement_identifier "LAB_00128b78") (: ":") (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";"))) (expression_statement "uVar16 = (ulong)*pbVar14;" (assignment_expression "uVar16 = (ulong)*pbVar14" (identifier "uVar16") (= "=") (binary_expression "(ulong)*pbVar14" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "pbVar14"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70:\n      bVar5 = pbVar18[1];\n      uVar9 = (ulong)(iVar8 + 1);\n      if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }\n      if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }\n      break;" (case "case") (number_literal "0x70") (: ":") (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" (identifier "bVar5") (= "=") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" (identifier "uVar9") (= "=") (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (bVar5 == 0x41) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }" (if "if") (parenthesized_expression "(bVar5 == 0x41)" (( "(") (binary_expression "bVar5 == 0x41" (identifier "bVar5") (== "==") (number_literal "0x41")) () ")")) (compound_statement "{\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        local_1c0 = (byte *)puVar10[0x1e];\n        puStack_1e0 = (uint *)0x128f29;\n        fputs((char *)*puVar10,param_9);\n        if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }\n        goto LAB_00128b78;\n      }" ({ "{") (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);" (assignment_expression "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined8 **)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(undefined8 **)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")"))))) (; ";")) (expression_statement "local_1c0 = (byte *)puVar10[0x1e];" (assignment_expression "local_1c0 = (byte *)puVar10[0x1e]" (identifier "local_1c0") (= "=") (cast_expression "(byte *)puVar10[0x1e]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[0x1e]" (identifier "puVar10") ([ "[") (number_literal "0x1e") (] "]")))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128f29;" (assignment_expression "puStack_1e0 = (uint *)0x128f29" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128f29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128f29"))) (; ";")) (expression_statement "fputs((char *)*puVar10,param_9);" (call_expression "fputs((char *)*puVar10,param_9)" (identifier "fputs") (argument_list "((char *)*puVar10,param_9)" (( "(") (cast_expression "(char *)*puVar10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (, ",") (identifier "param_9") () ")"))) (; ";")) (if_statement "if (local_1c0 != (byte *)0x0) {\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(local_1c0 != (byte *)0x0)" (( "(") (binary_expression "local_1c0 != (byte *)0x0" (identifier "local_1c0") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n        }" ({ "{") (if_statement "if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }\n          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" (if "if") (parenthesized_expression "(*(int *)(*(long *)(local_1c0 + 8) + 8) == 5)" (( "(") (binary_expression "*(int *)(*(long *)(local_1c0 + 8) + 8) == 5" (pointer_expression "*(int *)(*(long *)(local_1c0 + 8) + 8)" (* "*") (cast_expression "(int *)(*(long *)(local_1c0 + 8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(local_1c0 + 8) + 8)" (( "(") (binary_expression "*(long *)(local_1c0 + 8) + 8" (pointer_expression "*(long *)(local_1c0 + 8)" (* "*") (cast_expression "(long *)(local_1c0 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_1c0 + 8)" (( "(") (binary_expression "local_1c0 + 8" (identifier "local_1c0") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "5")) () ")")) (compound_statement "{\n            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }\n          }" ({ "{") (if_statement "if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }" (if "if") (parenthesized_expression "((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0))" (( "(") (binary_expression "(*(long *)(puVar10[0x1c] + 0xc0) != 0) &&\n               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)" (parenthesized_expression "(*(long *)(puVar10[0x1c] + 0xc0) != 0)" (( "(") (binary_expression "*(long *)(puVar10[0x1c] + 0xc0) != 0" (pointer_expression "*(long *)(puVar10[0x1c] + 0xc0)" (* "*") (cast_expression "(long *)(puVar10[0x1c] + 0xc0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10[0x1c] + 0xc0)" (( "(") (binary_expression "puVar10[0x1c] + 0xc0" (subscript_expression "puVar10[0x1c]" (identifier "puVar10") ([ "[") (number_literal "0x1c") (] "]")) (+ "+") (number_literal "0xc0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)((long)puVar10 + 0x23) & 2) == 0)" (( "(") (binary_expression "(*(byte *)((long)puVar10 + 0x23) & 2) == 0" (parenthesized_expression "(*(byte *)((long)puVar10 + 0x23) & 2)" (( "(") (binary_expression "*(byte *)((long)puVar10 + 0x23) & 2" (pointer_expression "*(byte *)((long)puVar10 + 0x23)" (* "*") (cast_expression "(byte *)((long)puVar10 + 0x23)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)puVar10 + 0x23)" (( "(") (binary_expression "(long)puVar10 + 0x23" (cast_expression "(long)puVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar10")) (+ "+") (number_literal "0x23")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);\n              goto LAB_00128f87;\n            }" ({ "{") (expression_statement "lVar13 = *(long *)(puVar10[0x1c] + 0xb0);" (assignment_expression "lVar13 = *(long *)(puVar10[0x1c] + 0xb0)" (identifier "lVar13") (= "=") (pointer_expression "*(long *)(puVar10[0x1c] + 0xb0)" (* "*") (cast_expression "(long *)(puVar10[0x1c] + 0xb0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10[0x1c] + 0xb0)" (( "(") (binary_expression "puVar10[0x1c] + 0xb0" (subscript_expression "puVar10[0x1c]" (identifier "puVar10") ([ "[") (number_literal "0x1c") (] "]")) (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (goto_statement "goto LAB_00128f87;" (goto "goto") (statement_identifier "LAB_00128f87") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" (else "else") (if_statement "if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" (if "if") (parenthesized_expression "((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0))" (( "(") (binary_expression "(((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&\n                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)" (parenthesized_expression "(((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0))" (( "(") (binary_expression "((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)" (parenthesized_expression "((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2))" (( "(") (binary_expression "(*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&\n                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)" (parenthesized_expression "(*(int *)(*(long *)(local_1c0 + 8) + 8) == 2)" (( "(") (binary_expression "*(int *)(*(long *)(local_1c0 + 8) + 8) == 2" (pointer_expression "*(int *)(*(long *)(local_1c0 + 8) + 8)" (* "*") (cast_expression "(int *)(*(long *)(local_1c0 + 8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(local_1c0 + 8) + 8)" (( "(") (binary_expression "*(long *)(local_1c0 + 8) + 8" (pointer_expression "*(long *)(local_1c0 + 8)" (* "*") (cast_expression "(long *)(local_1c0 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_1c0 + 8)" (( "(") (binary_expression "local_1c0 + 8" (identifier "local_1c0") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)" (( "(") (binary_expression "*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2" (pointer_expression "*(int *)(*(long *)(puVar10[0x1e] + 8) + 8)" (* "*") (cast_expression "(int *)(*(long *)(puVar10[0x1e] + 8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(puVar10[0x1e] + 8) + 8)" (( "(") (binary_expression "*(long *)(puVar10[0x1e] + 8) + 8" (pointer_expression "*(long *)(puVar10[0x1e] + 8)" (* "*") (cast_expression "(long *)(puVar10[0x1e] + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10[0x1e] + 8)" (( "(") (binary_expression "puVar10[0x1e] + 8" (subscript_expression "puVar10[0x1e]" (identifier "puVar10") ([ "[") (number_literal "0x1e") (] "]")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar10[0x1c] != 0)" (( "(") (binary_expression "puVar10[0x1c] != 0" (subscript_expression "puVar10[0x1c]" (identifier "puVar10") ([ "[") (number_literal "0x1c") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)" (( "(") (comma_expression "plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0" (assignment_expression "plVar3 = *(long **)(puVar10[0x1c] + 0x40)" (identifier "plVar3") (= "=") (pointer_expression "*(long **)(puVar10[0x1c] + 0x40)" (* "*") (cast_expression "(long **)(puVar10[0x1c] + 0x40)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10[0x1c] + 0x40)" (( "(") (binary_expression "puVar10[0x1c] + 0x40" (subscript_expression "puVar10[0x1c]" (identifier "puVar10") ([ "[") (number_literal "0x1c") (] "]")) (+ "+") (number_literal "0x40")) () ")"))))) (, ",") (binary_expression "plVar3 != (long *)0x0" (identifier "plVar3") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n            lVar13 = *plVar3;\nLAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" ({ "{") (expression_statement "lVar13 = *plVar3;" (assignment_expression "lVar13 = *plVar3" (identifier "lVar13") (= "=") (pointer_expression "*plVar3" (* "*") (identifier "plVar3"))) (; ";")) (labeled_statement "LAB_00128f87:\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" (statement_identifier "LAB_00128f87") (: ":") (if_statement "if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" (if "if") (parenthesized_expression "(lVar13 != 0)" (( "(") (binary_expression "lVar13 != 0" (identifier "lVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              puStack_1e0 = (uint *)0x128fa1;\n              fprintf(param_9,"[%s]");\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128fa1;" (assignment_expression "puStack_1e0 = (uint *)0x128fa1" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128fa1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128fa1"))) (; ";")) (expression_statement "fprintf(param_9,"[%s]");" (call_expression "fprintf(param_9,"[%s]")" (identifier "fprintf") (argument_list "(param_9,"[%s]")" (( "(") (identifier "param_9") (, ",") (string_literal ""[%s]"" (" """) (string_content "[%s]") (" """)) () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[2]" (identifier "pbVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}")))) (} "}"))))) (} "}"))) (goto_statement "goto LAB_00128b78;" (goto "goto") (statement_identifier "LAB_00128b78") (; ";")) (} "}"))) (if_statement "if (bVar5 == 0x42) {\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }\n      else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }" (if "if") (parenthesized_expression "(bVar5 == 0x42)" (( "(") (binary_expression "bVar5 == 0x42" (identifier "bVar5") (== "==") (number_literal "0x42")) () ")")) (compound_statement "{\n        pbVar14 = pbVar18 + 2;\n        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n        if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }\n      }" ({ "{") (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);" (assignment_expression "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined8 **)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(undefined8 **)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")"))))) (; ";")) (if_statement "if (puVar10 == (undefined8 *)0x0) {\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }" (if "if") (parenthesized_expression "(puVar10 == (undefined8 *)0x0)" (( "(") (binary_expression "puVar10 == (undefined8 *)0x0" (identifier "puVar10") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          puStack_1e0 = (uint *)0x1290ad;\n          fprintf(param_9,"%s generated",DAT_002b6150);\n          uVar16 = (ulong)pbVar18[2];\n        }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x1290ad;" (assignment_expression "puStack_1e0 = (uint *)0x1290ad" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1290ad" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1290ad"))) (; ";")) (expression_statement "fprintf(param_9,"%s generated",DAT_002b6150);" (call_expression "fprintf(param_9,"%s generated",DAT_002b6150)" (identifier "fprintf") (argument_list "(param_9,"%s generated",DAT_002b6150)" (( "(") (identifier "param_9") (, ",") (string_literal ""%s generated"" (" """) (string_content "%s generated") (" """)) (, ",") (identifier "DAT_002b6150") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[2]" (identifier "pbVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }" (else "else") (compound_statement "{\n          puVar11 = (undefined8 *)puVar10[0x1a];\n          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }\n        }" ({ "{") (expression_statement "puVar11 = (undefined8 *)puVar10[0x1a];" (assignment_expression "puVar11 = (undefined8 *)puVar10[0x1a]" (identifier "puVar11") (= "=") (cast_expression "(undefined8 *)puVar10[0x1a]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar10[0x1a]" (identifier "puVar10") ([ "[") (number_literal "0x1a") (] "]")))) (; ";")) (if_statement "if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }\n          else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }" (if "if") (parenthesized_expression "((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0))" (( "(") (binary_expression "(puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)" (parenthesized_expression "(puVar11 == (undefined8 *)0x0)" (( "(") (binary_expression "puVar11 == (undefined8 *)0x0" (identifier "puVar11") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(puVar11 + 9) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(puVar11 + 9) & 1) != 0" (parenthesized_expression "(*(byte *)(puVar11 + 9) & 1)" (( "(") (binary_expression "*(byte *)(puVar11 + 9) & 1" (pointer_expression "*(byte *)(puVar11 + 9)" (* "*") (cast_expression "(byte *)(puVar11 + 9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 9)" (( "(") (binary_expression "puVar11 + 9" (identifier "puVar11") (+ "+") (number_literal "9")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            puStack_1e0 = (uint *)0x128edf;\n            fputs((char *)*puVar10,param_9);\n            uVar16 = (ulong)pbVar18[2];\n          }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128edf;" (assignment_expression "puStack_1e0 = (uint *)0x128edf" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128edf" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128edf"))) (; ";")) (expression_statement "fputs((char *)*puVar10,param_9);" (call_expression "fputs((char *)*puVar10,param_9)" (identifier "fputs") (argument_list "((char *)*puVar10,param_9)" (( "(") (cast_expression "(char *)*puVar10" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[2]" (identifier "pbVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }" (else "else") (compound_statement "{\n            puStack_1e0 = (uint *)0x1290ca;\n            fprintf(param_9,"%s(%s)",*puVar11);\n            uVar16 = (ulong)pbVar18[2];\n          }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x1290ca;" (assignment_expression "puStack_1e0 = (uint *)0x1290ca" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1290ca" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1290ca"))) (; ";")) (expression_statement "fprintf(param_9,"%s(%s)",*puVar11);" (call_expression "fprintf(param_9,"%s(%s)",*puVar11)" (identifier "fprintf") (argument_list "(param_9,"%s(%s)",*puVar11)" (( "(") (identifier "param_9") (, ",") (string_literal ""%s(%s)"" (" """) (string_content "%s(%s)") (" """)) (, ",") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[2]" (identifier "pbVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }" (else "else") (compound_statement "{\n        if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }\n        if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }\n      }" ({ "{") (if_statement "if (bVar5 == 0x49) {\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }" (if "if") (parenthesized_expression "(bVar5 == 0x49)" (( "(") (binary_expression "bVar5 == 0x49" (identifier "bVar5") (== "==") (number_literal "0x49")) () ")")) (compound_statement "{\n          pbVar14 = pbVar18 + 2;\n          lVar13 = *(long *)(local_118 + uVar15 * 6);\n          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }\n          puStack_1e0 = (uint *)0x128fe8;\n          fputs(*(char **)(lVar13 + 0x18),param_9);\n          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);\n          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }\n          goto LAB_00128b78;\n        }" ({ "{") (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "lVar13 = *(long *)(local_118 + uVar15 * 6);" (assignment_expression "lVar13 = *(long *)(local_118 + uVar15 * 6)" (identifier "lVar13") (= "=") (pointer_expression "*(long *)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(long *)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")"))))) (; ";")) (expression_statement "puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);" (assignment_expression "puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0)" (* "*") (cast_expression "(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(lVar13 + 0x20) + 0xd0)" (( "(") (binary_expression "*(long *)(lVar13 + 0x20) + 0xd0" (pointer_expression "*(long *)(lVar13 + 0x20)" (* "*") (cast_expression "(long *)(lVar13 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar13 + 0x20)" (( "(") (binary_expression "lVar13 + 0x20" (identifier "lVar13") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "0xd0")) () ")"))))) (; ";")) (if_statement "if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }" (if "if") (parenthesized_expression "((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0))" (( "(") (binary_expression "(puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)" (parenthesized_expression "(puVar10 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar10 != (undefined8 *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(puVar10 + 9) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(puVar10 + 9) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar10 + 9) & 1)" (( "(") (binary_expression "*(byte *)(puVar10 + 9) & 1" (pointer_expression "*(byte *)(puVar10 + 9)" (* "*") (cast_expression "(byte *)(puVar10 + 9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 9)" (( "(") (binary_expression "puVar10 + 9" (identifier "puVar10") (+ "+") (number_literal "9")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            puStack_1e0 = (uint *)0x12928c;\n            fprintf(param_9,"(%s)",*puVar10);\n          }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x12928c;" (assignment_expression "puStack_1e0 = (uint *)0x12928c" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x12928c" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12928c"))) (; ";")) (expression_statement "fprintf(param_9,"(%s)",*puVar10);" (call_expression "fprintf(param_9,"(%s)",*puVar10)" (identifier "fprintf") (argument_list "(param_9,"(%s)",*puVar10)" (( "(") (identifier "param_9") (, ",") (string_literal ""(%s)"" (" """) (string_content "(%s)") (" """)) (, ",") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) () ")"))) (; ";")) (} "}"))) (expression_statement "puStack_1e0 = (uint *)0x128fe8;" (assignment_expression "puStack_1e0 = (uint *)0x128fe8" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128fe8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128fe8"))) (; ";")) (expression_statement "fputs(*(char **)(lVar13 + 0x18),param_9);" (call_expression "fputs(*(char **)(lVar13 + 0x18),param_9)" (identifier "fputs") (argument_list "(*(char **)(lVar13 + 0x18),param_9)" (( "(") (pointer_expression "*(char **)(lVar13 + 0x18)" (* "*") (cast_expression "(char **)(lVar13 + 0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar13 + 0x18)" (( "(") (binary_expression "lVar13 + 0x18" (identifier "lVar13") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);" (assignment_expression "lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0)" (identifier "lVar4") (= "=") (pointer_expression "*(long *)(*(long *)(lVar13 + 0x20) + 0xd0)" (* "*") (cast_expression "(long *)(*(long *)(lVar13 + 0x20) + 0xd0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar13 + 0x20) + 0xd0)" (( "(") (binary_expression "*(long *)(lVar13 + 0x20) + 0xd0" (pointer_expression "*(long *)(lVar13 + 0x20)" (* "*") (cast_expression "(long *)(lVar13 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar13 + 0x20)" (( "(") (binary_expression "lVar13 + 0x20" (identifier "lVar13") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "0xd0")) () ")"))))) (; ";")) (if_statement "if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" (if "if") (parenthesized_expression "((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0))" (( "(") (binary_expression "(lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)" (parenthesized_expression "(lVar4 == 0)" (( "(") (binary_expression "lVar4 == 0" (identifier "lVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(lVar4 + 0x48) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(lVar4 + 0x48) & 1) != 0" (parenthesized_expression "(*(byte *)(lVar4 + 0x48) & 1)" (( "(") (binary_expression "*(byte *)(lVar4 + 0x48) & 1" (pointer_expression "*(byte *)(lVar4 + 0x48)" (* "*") (cast_expression "(byte *)(lVar4 + 0x48)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar4 + 0x48)" (( "(") (binary_expression "lVar4 + 0x48" (identifier "lVar4") (+ "+") (number_literal "0x48")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            puStack_1e0 = (uint *)0x129012;\n            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));\n            if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }\n          }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x129012;" (assignment_expression "puStack_1e0 = (uint *)0x129012" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x129012" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x129012"))) (; ";")) (expression_statement "iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));" (assignment_expression "iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10))" (identifier "iVar8") (= "=") (call_expression "filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10))" (identifier "filename_cmp") (argument_list "(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10))" (( "(") (pointer_expression "*(undefined8 *)(lVar13 + 0x18)" (* "*") (cast_expression "(undefined8 *)(lVar13 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar13 + 0x18)" (( "(") (binary_expression "lVar13 + 0x18" (identifier "lVar13") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)(lVar13 + 0x10)" (* "*") (cast_expression "(undefined8 *)(lVar13 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar13 + 0x10)" (( "(") (binary_expression "lVar13 + 0x10" (identifier "lVar13") (+ "+") (number_literal "0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              puStack_1e0 = (uint *)0x129030;\n              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));\n              uVar16 = (ulong)pbVar18[2];\n              break;\n            }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x129030;" (assignment_expression "puStack_1e0 = (uint *)0x129030" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x129030" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x129030"))) (; ";")) (expression_statement "fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));" (call_expression "fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10))" (identifier "fprintf") (argument_list "(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10))" (( "(") (identifier "param_9") (, ",") (string_literal "" (%s)"" (" """) (string_content " (%s)") (" """)) (, ",") (pointer_expression "*(undefined8 *)(lVar13 + 0x10)" (* "*") (cast_expression "(undefined8 *)(lVar13 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar13 + 0x10)" (( "(") (binary_expression "lVar13 + 0x10" (identifier "lVar13") (+ "+") (number_literal "0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[2]" (identifier "pbVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00128b78;" (goto "goto") (statement_identifier "LAB_00128b78") (; ";")) (} "}"))) (if_statement "if (bVar5 == 0x52) {\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }\n        else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }" (if "if") (parenthesized_expression "(bVar5 == 0x52)" (( "(") (binary_expression "bVar5 == 0x52" (identifier "bVar5") (== "==") (number_literal "0x52")) () ")")) (compound_statement "{\n          pbVar14 = pbVar18 + 2;\n          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);\n          puVar22 = *(uint **)(puVar10[3] + 0x28);\n          puStack_1e0 = (uint *)0x128e61;\n          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );\n          uVar16 = (ulong)pbVar18[2];\n        }" ({ "{") (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);" (assignment_expression "puVar10 = *(undefined8 **)(local_118 + uVar15 * 6)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined8 **)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(undefined8 **)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")"))))) (; ";")) (expression_statement "puVar22 = *(uint **)(puVar10[3] + 0x28);" (assignment_expression "puVar22 = *(uint **)(puVar10[3] + 0x28)" (identifier "puVar22") (= "=") (pointer_expression "*(uint **)(puVar10[3] + 0x28)" (* "*") (cast_expression "(uint **)(puVar10[3] + 0x28)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10[3] + 0x28)" (( "(") (binary_expression "puVar10[3] + 0x28" (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128e61;" (assignment_expression "puStack_1e0 = (uint *)0x128e61" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128e61" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128e61"))) (; ";")) (expression_statement "FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      );" (call_expression "FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      )" (identifier "FUN_00129600") (argument_list "(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]\n                      )" (( "(") (identifier "param_9") (, ",") (string_literal ""%s+0x%v (type %s)"" (" """) (string_content "%s+0x%v (type %s)") (" """)) (, ",") (pointer_expression "*(undefined8 *)(*(long *)*puVar10 + 8)" (* "*") (cast_expression "(undefined8 *)(*(long *)*puVar10 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)*puVar10 + 8)" (( "(") (binary_expression "*(long *)*puVar10 + 8" (pointer_expression "*(long *)*puVar10" (* "*") (cast_expression "(long *)*puVar10" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")))) (+ "+") (number_literal "8")) () ")")))) (, ",") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[2]" (identifier "pbVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }" (else "else") (compound_statement "{\n          if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }\n          if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }\n        }" ({ "{") (if_statement "if (bVar5 == 0x53) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }" (if "if") (parenthesized_expression "(bVar5 == 0x53)" (( "(") (binary_expression "bVar5 == 0x53" (identifier "bVar5") (== "==") (number_literal "0x53")) () ")")) (compound_statement "{\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }\n            if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }\n            goto LAB_00128b78;\n          }" ({ "{") (expression_statement "pcVar19 = *(char **)(local_118 + uVar15 * 6);" (assignment_expression "pcVar19 = *(char **)(local_118 + uVar15 * 6)" (identifier "pcVar19") (= "=") (pointer_expression "*(char **)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(char **)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")"))))) (; ";")) (if_statement "if (pcVar19 == (char *)0x0) {\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }\n            else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }" (if "if") (parenthesized_expression "(pcVar19 == (char *)0x0)" (( "(") (binary_expression "pcVar19 == (char *)0x0" (identifier "pcVar19") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              puStack_1e0 = (uint *)0x1291f5;\n              lVar13 = FUN_00113920();\n              uStack_184 = DAT_002b5e6c;\n              pcVar19 = local_1d0;\n              local_180 = lVar13;\n            }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x1291f5;" (assignment_expression "puStack_1e0 = (uint *)0x1291f5" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1291f5" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1291f5"))) (; ";")) (expression_statement "lVar13 = FUN_00113920();" (assignment_expression "lVar13 = FUN_00113920()" (identifier "lVar13") (= "=") (call_expression "FUN_00113920()" (identifier "FUN_00113920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uStack_184 = DAT_002b5e6c;" (assignment_expression "uStack_184 = DAT_002b5e6c" (identifier "uStack_184") (= "=") (identifier "DAT_002b5e6c")) (; ";")) (expression_statement "pcVar19 = local_1d0;" (assignment_expression "pcVar19 = local_1d0" (identifier "pcVar19") (= "=") (identifier "local_1d0")) (; ";")) (expression_statement "local_180 = lVar13;" (assignment_expression "local_180 = lVar13" (identifier "local_180") (= "=") (identifier "lVar13")) (; ";")) (} "}")) (else_clause "else {\n              lVar13 = *(long *)(pcVar19 + 8);\n            }" (else "else") (compound_statement "{\n              lVar13 = *(long *)(pcVar19 + 8);\n            }" ({ "{") (expression_statement "lVar13 = *(long *)(pcVar19 + 8);" (assignment_expression "lVar13 = *(long *)(pcVar19 + 8)" (identifier "lVar13") (= "=") (pointer_expression "*(long *)(pcVar19 + 8)" (* "*") (cast_expression "(long *)(pcVar19 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 8)" (( "(") (binary_expression "pcVar19 + 8" (identifier "pcVar19") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (lVar13 != 0) {\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }" (if "if") (parenthesized_expression "(lVar13 != 0)" (( "(") (binary_expression "lVar13 != 0" (identifier "lVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              puStack_1e0 = (uint *)0x129173;\n              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));\n            }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x129173;" (assignment_expression "puStack_1e0 = (uint *)0x129173" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x129173" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x129173"))) (; ";")) (expression_statement "fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));" (call_expression "fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4))" (identifier "fprintf") (argument_list "(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4))" (( "(") (identifier "param_9") (, ",") (string_literal ""%s:%u"" (" """) (string_content "%s:%u") (" """)) (, ",") (identifier "lVar13") (, ",") (binary_expression "(ulong)*(uint *)(pcVar19 + 4)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(pcVar19 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 4)" (( "(") (binary_expression "pcVar19 + 4" (identifier "pcVar19") (+ "+") (number_literal "4")) () ")")))) () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00128b78;" (goto "goto") (statement_identifier "LAB_00128b78") (; ";")) (} "}"))) (if_statement "if (bVar5 == 0x54) {\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }\n          else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }" (if "if") (parenthesized_expression "(bVar5 == 0x54)" (( "(") (binary_expression "bVar5 == 0x54" (identifier "bVar5") (== "==") (number_literal "0x54")) () ")")) (compound_statement "{\n            pcVar19 = *(char **)(local_118 + uVar15 * 6);\n            pbVar14 = pbVar18 + 2;\n            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }\n          }" ({ "{") (expression_statement "pcVar19 = *(char **)(local_118 + uVar15 * 6);" (assignment_expression "pcVar19 = *(char **)(local_118 + uVar15 * 6)" (identifier "pcVar19") (= "=") (pointer_expression "*(char **)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(char **)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")"))))) (; ";")) (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }\n            else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }" (if "if") (parenthesized_expression "((pcVar19 == (char *)0x0) || (*pcVar19 == '\0'))" (( "(") (binary_expression "(pcVar19 == (char *)0x0) || (*pcVar19 == '\0')" (parenthesized_expression "(pcVar19 == (char *)0x0)" (( "(") (binary_expression "pcVar19 == (char *)0x0" (identifier "pcVar19") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*pcVar19 == '\0')" (( "(") (binary_expression "*pcVar19 == '\0'" (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              puStack_1e0 = (uint *)0x1290fe;\n              pcVar19 = (char *)dcgettext(0,"no symbol",5);\n              puStack_1e0 = (uint *)0x12910b;\n              fprintf(param_9,pcVar19);\n              uVar16 = (ulong)pbVar18[2];\n            }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x1290fe;" (assignment_expression "puStack_1e0 = (uint *)0x1290fe" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1290fe" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1290fe"))) (; ";")) (expression_statement "pcVar19 = (char *)dcgettext(0,"no symbol",5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,"no symbol",5)" (identifier "pcVar19") (= "=") (cast_expression "(char *)dcgettext(0,"no symbol",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"no symbol",5)" (identifier "dcgettext") (argument_list "(0,"no symbol",5)" (( "(") (number_literal "0") (, ",") (string_literal ""no symbol"" (" """) (string_content "no symbol") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x12910b;" (assignment_expression "puStack_1e0 = (uint *)0x12910b" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x12910b" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12910b"))) (; ";")) (expression_statement "fprintf(param_9,pcVar19);" (call_expression "fprintf(param_9,pcVar19)" (identifier "fprintf") (argument_list "(param_9,pcVar19)" (( "(") (identifier "param_9") (, ",") (identifier "pcVar19") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[2]" (identifier "pbVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }" (else "else") (compound_statement "{\n              if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }\n              puStack_1e0 = (uint *)0x1291cb;\n              fputs(pcVar19,param_9);\n              uVar16 = (ulong)pbVar18[2];\n            }" ({ "{") (if_statement "if (DAT_002b5f24 != 0) {\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }" (if "if") (parenthesized_expression "(DAT_002b5f24 != 0)" (( "(") (binary_expression "DAT_002b5f24 != 0" (identifier "DAT_002b5f24") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                puStack_1e0 = (uint *)0x128bff;\n                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);\n                if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }\n              }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128bff;" (assignment_expression "puStack_1e0 = (uint *)0x128bff" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128bff" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128bff"))) (; ";")) (expression_statement "__s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);" (assignment_expression "__s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3)" (identifier "__s") (= "=") (cast_expression "(byte *)bfd_demangle(DAT_002b5f90,pcVar19,3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_demangle(DAT_002b5f90,pcVar19,3)" (identifier "bfd_demangle") (argument_list "(DAT_002b5f90,pcVar19,3)" (( "(") (identifier "DAT_002b5f90") (, ",") (identifier "pcVar19") (, ",") (number_literal "3") () ")"))))) (; ";")) (if_statement "if (__s != (byte *)0x0) {\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }" (if "if") (parenthesized_expression "(__s != (byte *)0x0)" (( "(") (binary_expression "__s != (byte *)0x0" (identifier "__s") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  puStack_1e0 = (uint *)0x128c18;\n                  local_1c0 = __s;\n                  fputs((char *)__s,param_9);\n                  puStack_1e0 = (uint *)0x128c25;\n                  free(local_1c0);\n                  uVar16 = (ulong)pbVar18[2];\n                  break;\n                }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x128c18;" (assignment_expression "puStack_1e0 = (uint *)0x128c18" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128c18" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128c18"))) (; ";")) (expression_statement "local_1c0 = __s;" (assignment_expression "local_1c0 = __s" (identifier "local_1c0") (= "=") (identifier "__s")) (; ";")) (expression_statement "fputs((char *)__s,param_9);" (call_expression "fputs((char *)__s,param_9)" (identifier "fputs") (argument_list "((char *)__s,param_9)" (( "(") (cast_expression "(char *)__s" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "__s")) (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128c25;" (assignment_expression "puStack_1e0 = (uint *)0x128c25" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128c25" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128c25"))) (; ";")) (expression_statement "free(local_1c0);" (call_expression "free(local_1c0)" (identifier "free") (argument_list "(local_1c0)" (( "(") (identifier "local_1c0") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[2]" (identifier "pbVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "puStack_1e0 = (uint *)0x1291cb;" (assignment_expression "puStack_1e0 = (uint *)0x1291cb" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1291cb" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1291cb"))) (; ";")) (expression_statement "fputs(pcVar19,param_9);" (call_expression "fputs(pcVar19,param_9)" (identifier "fputs") (argument_list "(pcVar19,param_9)" (( "(") (identifier "pcVar19") (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[2];" (assignment_expression "uVar16 = (ulong)pbVar18[2]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[2]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[2]" (identifier "pbVar18") ([ "[") (number_literal "2") (] "]")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }" (else "else") (compound_statement "{\n            puStack_1e0 = (uint *)0x12912d;\n            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));\n            uVar16 = (ulong)pbVar18[1];\n          }" ({ "{") (expression_statement "puStack_1e0 = (uint *)0x12912d;" (assignment_expression "puStack_1e0 = (uint *)0x12912d" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x12912d" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12912d"))) (; ";")) (expression_statement "fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6))" (identifier "fprintf") (argument_list "(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6))" (( "(") (identifier "param_9") (, ",") (string_literal ""%p"" (" """) (string_content "%p") (" """)) (, ",") (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")")))) () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128c48;\n      fputs(*(char **)(local_118 + uVar15 * 6),param_9);\n      uVar16 = (ulong)pbVar18[1];\n      break;" (case "case") (number_literal "0x73") (: ":") (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" (identifier "uVar9") (= "=") (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x128c48;" (assignment_expression "puStack_1e0 = (uint *)0x128c48" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128c48" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128c48"))) (; ";")) (expression_statement "fputs(*(char **)(local_118 + uVar15 * 6),param_9);" (call_expression "fputs(*(char **)(local_118 + uVar15 * 6),param_9)" (identifier "fputs") (argument_list "(*(char **)(local_118 + uVar15 * 6),param_9)" (( "(") (pointer_expression "*(char **)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(char **)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")")))) (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x75:\n      pcVar19 = "%u";\n      uVar17 = local_118[uVar15 * 6];\nLAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x128b36;\n      fprintf(param_9,pcVar19,(ulong)uVar17);\n      uVar16 = (ulong)pbVar18[1];\n      break;" (case "case") (number_literal "0x75") (: ":") (expression_statement "pcVar19 = "%u";" (assignment_expression "pcVar19 = "%u"" (identifier "pcVar19") (= "=") (string_literal ""%u"" (" """) (string_content "%u") (" """))) (; ";")) (expression_statement "uVar17 = local_118[uVar15 * 6];" (assignment_expression "uVar17 = local_118[uVar15 * 6]" (identifier "uVar17") (= "=") (subscript_expression "local_118[uVar15 * 6]" (identifier "local_118") ([ "[") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6")) (] "]"))) (; ";")) (labeled_statement "LAB_00128b28:\n      uVar9 = (ulong)(iVar8 + 1);" (statement_identifier "LAB_00128b28") (: ":") (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" (identifier "uVar9") (= "=") (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "puStack_1e0 = (uint *)0x128b36;" (assignment_expression "puStack_1e0 = (uint *)0x128b36" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x128b36" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x128b36"))) (; ";")) (expression_statement "fprintf(param_9,pcVar19,(ulong)uVar17);" (call_expression "fprintf(param_9,pcVar19,(ulong)uVar17)" (identifier "fprintf") (argument_list "(param_9,pcVar19,(ulong)uVar17)" (( "(") (identifier "param_9") (, ",") (identifier "pcVar19") (, ",") (cast_expression "(ulong)uVar17" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar17")) () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x76:\n      uVar9 = (ulong)(iVar8 + 1);\n      puStack_1e0 = (uint *)0x12888a;\n      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));\n      cVar6 = (char)local_188;\n      pcVar20 = local_1d0;\n      while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }\n      puStack_1e0 = (uint *)0x1288b3;\n      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);\n      uVar16 = (ulong)pbVar18[1];" (case "case") (number_literal "0x76") (: ":") (expression_statement "uVar9 = (ulong)(iVar8 + 1);" (assignment_expression "uVar9 = (ulong)(iVar8 + 1)" (identifier "uVar9") (= "=") (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puStack_1e0 = (uint *)0x12888a;" (assignment_expression "puStack_1e0 = (uint *)0x12888a" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x12888a" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12888a"))) (; ";")) (expression_statement "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));" (call_expression "sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" (identifier "sprintf") (argument_list "(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6))" (( "(") (identifier "local_1d0") (, ",") (string_literal ""%016lx"" (" """) (string_content "%016lx") (" """)) (, ",") (pointer_expression "*(undefined8 *)(local_118 + uVar15 * 6)" (* "*") (cast_expression "(undefined8 *)(local_118 + uVar15 * 6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + uVar15 * 6)" (( "(") (binary_expression "local_118 + uVar15 * 6" (identifier "local_118") (+ "+") (binary_expression "uVar15 * 6" (identifier "uVar15") (* "*") (number_literal "6"))) () ")")))) () ")"))) (; ";")) (expression_statement "cVar6 = (char)local_188;" (assignment_expression "cVar6 = (char)local_188" (identifier "cVar6") (= "=") (cast_expression "(char)local_188" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_188"))) (; ";")) (expression_statement "pcVar20 = local_1d0;" (assignment_expression "pcVar20 = local_1d0" (identifier "pcVar20") (= "=") (identifier "local_1d0")) (; ";")) (while_statement "while (cVar6 == '0') {\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" (while "while") (parenthesized_expression "(cVar6 == '0')" (( "(") (binary_expression "cVar6 == '0'" (identifier "cVar6") (== "==") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (compound_statement "{\n        pcVar20 = pcVar19 + 1;\n        pcVar19 = pcVar20;\n        cVar6 = *pcVar20;\n      }" ({ "{") (expression_statement "pcVar20 = pcVar19 + 1;" (assignment_expression "pcVar20 = pcVar19 + 1" (identifier "pcVar20") (= "=") (binary_expression "pcVar19 + 1" (identifier "pcVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar19 = pcVar20;" (assignment_expression "pcVar19 = pcVar20" (identifier "pcVar19") (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "cVar6 = *pcVar20;" (assignment_expression "cVar6 = *pcVar20" (identifier "cVar6") (= "=") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20"))) (; ";")) (} "}"))) (expression_statement "puStack_1e0 = (uint *)0x1288b3;" (assignment_expression "puStack_1e0 = (uint *)0x1288b3" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)0x1288b3" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1288b3"))) (; ";")) (expression_statement "fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);" (call_expression "fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9)" (identifier "fputs") (argument_list "(pcVar20 + -(ulong)(cVar6 == '\0'),param_9)" (( "(") (binary_expression "pcVar20 + -(ulong)(cVar6 == '\0')" (identifier "pcVar20") (+ "+") (unary_expression "-(ulong)(cVar6 == '\0')" (- "-") (call_expression "(ulong)(cVar6 == '\0')" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))))) (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "uVar16 = (ulong)pbVar18[1];" (assignment_expression "uVar16 = (ulong)pbVar18[1]" (identifier "uVar16") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";"))) (} "}"))) (labeled_statement "LAB_0012867c:\n    cVar6 = (char)uVar16;" (statement_identifier "LAB_0012867c") (: ":") (expression_statement "cVar6 = (char)uVar16;" (assignment_expression "cVar6 = (char)uVar16" (identifier "cVar6") (= "=") (cast_expression "(char)uVar16" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar16"))) (; ";"))) (expression_statement "param_10 = pbVar14;" (assignment_expression "param_10 = pbVar14" (identifier "param_10") (= "=") (identifier "pbVar14")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (labeled_statement "LAB_00128540:\n  do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);" (statement_identifier "LAB_00128540") (: ":") (do_statement "do {\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  } while (bVar5 != 0);" (do "do") (compound_statement "{\n    pbVar14 = pbVar14 + 1;\n    bVar5 = *pbVar14;\n    uVar9 = (ulong)bVar5;\n    if (bVar5 == 0x25) break;\n  }" ({ "{") (expression_statement "pbVar14 = pbVar14 + 1;" (assignment_expression "pbVar14 = pbVar14 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar5 = *pbVar14;" (assignment_expression "bVar5 = *pbVar14" (identifier "bVar5") (= "=") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14"))) (; ";")) (expression_statement "uVar9 = (ulong)bVar5;" (assignment_expression "uVar9 = (ulong)bVar5" (identifier "uVar9") (= "=") (cast_expression "(ulong)bVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar5"))) (; ";")) (if_statement "if (bVar5 == 0x25) break;" (if "if") (parenthesized_expression "(bVar5 == 0x25)" (( "(") (binary_expression "bVar5 == 0x25" (identifier "bVar5") (== "==") (number_literal "0x25")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(bVar5 != 0)" (( "(") (binary_expression "bVar5 != 0" (identifier "bVar5") (!= "!=") (number_literal "0")) () ")")) (; ";"))) (if_statement "if (bVar5 != 0x25) goto LAB_00128530;" (if "if") (parenthesized_expression "(bVar5 != 0x25)" (( "(") (binary_expression "bVar5 != 0x25" (identifier "bVar5") (!= "!=") (number_literal "0x25")) () ")")) (goto_statement "goto LAB_00128530;" (goto "goto") (statement_identifier "LAB_00128530") (; ";"))) (labeled_statement "LAB_00128558:\n  bVar5 = pbVar14[1];" (statement_identifier "LAB_00128558") (: ":") (expression_statement "bVar5 = pbVar14[1];" (assignment_expression "bVar5 = pbVar14[1]" (identifier "bVar5") (= "=") (subscript_expression "pbVar14[1]" (identifier "pbVar14") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "uVar9 = (ulong)bVar5;" (assignment_expression "uVar9 = (ulong)bVar5" (identifier "uVar9") (= "=") (cast_expression "(ulong)bVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar5"))) (; ";")) (expression_statement "pbVar18 = pbVar14 + 1;" (assignment_expression "pbVar18 = pbVar14 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar5 == 0x30) {\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }" (if "if") (parenthesized_expression "(bVar5 == 0x30)" (( "(") (binary_expression "bVar5 == 0x30" (identifier "bVar5") (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n    pbVar14 = pbVar14 + 2;\nswitchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];\n    goto LAB_00128530;\n  }" ({ "{") (expression_statement "pbVar14 = pbVar14 + 2;" (assignment_expression "pbVar14 = pbVar14 + 2" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + 2" (identifier "pbVar14") (+ "+") (number_literal "2"))) (; ";")) (labeled_statement "switchD_00128597_caseD_1:\n    uVar9 = (ulong)pbVar18[1];" (statement_identifier "switchD_00128597_caseD_1") (: ":") (expression_statement "uVar9 = (ulong)pbVar18[1];" (assignment_expression "uVar9 = (ulong)pbVar18[1]" (identifier "uVar9") (= "=") (cast_expression "(ulong)pbVar18[1]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")))) (; ";"))) (goto_statement "goto LAB_00128530;" (goto "goto") (statement_identifier "LAB_00128530") (; ";")) (} "}"))) (expression_statement "puVar24 = puVar23;" (assignment_expression "puVar24 = puVar23" (identifier "puVar24") (= "=") (identifier "puVar23")) (; ";")) (if_statement "if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }" (if "if") (parenthesized_expression "(((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24))" (( "(") (binary_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)" (parenthesized_expression "((_sch_istable[(ulong)bVar5 * 2] & 4) != 0)" (( "(") (binary_expression "(_sch_istable[(ulong)bVar5 * 2] & 4) != 0" (parenthesized_expression "(_sch_istable[(ulong)bVar5 * 2] & 4)" (( "(") (binary_expression "_sch_istable[(ulong)bVar5 * 2] & 4" (subscript_expression "_sch_istable[(ulong)bVar5 * 2]" (identifier "_sch_istable") ([ "[") (binary_expression "(ulong)bVar5 * 2" (cast_expression "(ulong)bVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar5")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pbVar14[2] == 0x24)" (( "(") (binary_expression "pbVar14[2] == 0x24" (subscript_expression "pbVar14[2]" (identifier "pbVar14") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0x24")) () ")"))) () ")")) (compound_statement "{\n    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);\n    pbVar18 = pbVar14 + 3;\n    uVar9 = (ulong)pbVar14[3];\n  }" ({ "{") (expression_statement "puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);" (assignment_expression "puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31)" (identifier "puVar24") (= "=") (cast_expression "(uint *)(ulong)((int)(char)bVar5 - 0x31)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(ulong)((int)(char)bVar5 - 0x31)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((int)(char)bVar5 - 0x31)" (( "(") (binary_expression "(int)(char)bVar5 - 0x31" (cast_expression "(int)(char)bVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar5" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar5"))) (- "-") (number_literal "0x31")) () ")"))))) (; ";")) (expression_statement "pbVar18 = pbVar14 + 3;" (assignment_expression "pbVar18 = pbVar14 + 3" (identifier "pbVar18") (= "=") (binary_expression "pbVar14 + 3" (identifier "pbVar14") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "uVar9 = (ulong)pbVar14[3];" (assignment_expression "uVar9 = (ulong)pbVar14[3]" (identifier "uVar9") (= "=") (cast_expression "(ulong)pbVar14[3]" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (subscript_expression "pbVar14[3]" (identifier "pbVar14") ([ "[") (number_literal "3") (] "]")))) (; ";")) (} "}"))) (expression_statement "pbVar14 = pbVar18 + 1;" (assignment_expression "pbVar14 = pbVar18 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 1" (identifier "pbVar18") (+ "+") (number_literal "1"))) (; ";")) (switch_statement "switch(uVar9) {\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }" (switch "switch") (parenthesized_expression "(uVar9)" (( "(") (identifier "uVar9") () ")")) (compound_statement "{\n  case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;\n  default:\n    goto switchD_00128597_caseD_1;\n  case 0x43:\n  case 0x44:\n  case 0x47:\n  case 0x48:\n    uVar17 = 5;\n    break;\n  case 0x56:\n  case 0x57:\n  case 0x76:\n    uVar17 = 4;\n    break;\n  case 100:\n  case 0x75:\n    uVar17 = 1;\n    break;\n  case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;\n  case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;\n  case 0x73:\n    uVar17 = 3;\n  }" ({ "{") (case_statement "case 0:\n    pbVar14 = pbVar18;\n    goto LAB_00128530;" (case "case") (number_literal "0") (: ":") (expression_statement "pbVar14 = pbVar18;" (assignment_expression "pbVar14 = pbVar18" (identifier "pbVar14") (= "=") (identifier "pbVar18")) (; ";")) (goto_statement "goto LAB_00128530;" (goto "goto") (statement_identifier "LAB_00128530") (; ";"))) (case_statement "default:\n    goto switchD_00128597_caseD_1;" (default "default") (: ":") (goto_statement "goto switchD_00128597_caseD_1;" (goto "goto") (statement_identifier "switchD_00128597_caseD_1") (; ";"))) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x44:" (case "case") (number_literal "0x44") (: ":")) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x48:\n    uVar17 = 5;\n    break;" (case "case") (number_literal "0x48") (: ":") (expression_statement "uVar17 = 5;" (assignment_expression "uVar17 = 5" (identifier "uVar17") (= "=") (number_literal "5")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x76:\n    uVar17 = 4;\n    break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "uVar17 = 4;" (assignment_expression "uVar17 = 4" (identifier "uVar17") (= "=") (number_literal "4")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 100:" (case "case") (number_literal "100") (: ":")) (case_statement "case 0x75:\n    uVar17 = 1;\n    break;" (case "case") (number_literal "0x75") (: ":") (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n    bVar5 = pbVar18[1];\n    uVar9 = (ulong)bVar5;\n    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;\n    pbVar14 = pbVar18 + 2;\n    uVar17 = 2;\n    break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "bVar5 = pbVar18[1];" (assignment_expression "bVar5 = pbVar18[1]" (identifier "bVar5") (= "=") (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = (ulong)bVar5;" (assignment_expression "uVar9 = (ulong)bVar5" (identifier "uVar9") (= "=") (cast_expression "(ulong)bVar5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar5"))) (; ";")) (if_statement "if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;" (if "if") (parenthesized_expression "((bVar5 != 100) && (bVar5 != 0x75))" (( "(") (binary_expression "(bVar5 != 100) && (bVar5 != 0x75)" (parenthesized_expression "(bVar5 != 100)" (( "(") (binary_expression "bVar5 != 100" (identifier "bVar5") (!= "!=") (number_literal "100")) () ")")) (&& "&&") (parenthesized_expression "(bVar5 != 0x75)" (( "(") (binary_expression "bVar5 != 0x75" (identifier "bVar5") (!= "!=") (number_literal "0x75")) () ")"))) () ")")) (goto_statement "goto LAB_00128530;" (goto "goto") (statement_identifier "LAB_00128530") (; ";"))) (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar17 = 2;" (assignment_expression "uVar17 = 2" (identifier "uVar17") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70:\n    uVar17 = 3;\n    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }\n    break;" (case "case") (number_literal "0x70") (: ":") (expression_statement "uVar17 = 3;" (assignment_expression "uVar17 = 3" (identifier "uVar17") (= "=") (number_literal "3")) (; ";")) (if_statement "if (((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {\n      pbVar14 = pbVar18 + 2;\n    }" (if "if") (parenthesized_expression "(((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0))" (( "(") (binary_expression "((byte)(pbVar18[1] - 0x41) < 0x14) &&\n       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)" (parenthesized_expression "((byte)(pbVar18[1] - 0x41) < 0x14)" (( "(") (binary_expression "(byte)(pbVar18[1] - 0x41) < 0x14" (call_expression "(byte)(pbVar18[1] - 0x41)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(pbVar18[1] - 0x41)" (( "(") (binary_expression "pbVar18[1] - 0x41" (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")) (- "-") (number_literal "0x41")) () ")"))) (< "<") (number_literal "0x14")) () ")")) (&& "&&") (parenthesized_expression "((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)" (( "(") (binary_expression "(0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0" (parenthesized_expression "(0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1)" (( "(") (binary_expression "0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1" (binary_expression "0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f)" (number_literal "0xe0103UL") (>> ">>") (parenthesized_expression "((ulong)(pbVar18[1] - 0x41) & 0x3f)" (( "(") (binary_expression "(ulong)(pbVar18[1] - 0x41) & 0x3f" (call_expression "(ulong)(pbVar18[1] - 0x41)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(pbVar18[1] - 0x41)" (( "(") (binary_expression "pbVar18[1] - 0x41" (subscript_expression "pbVar18[1]" (identifier "pbVar18") ([ "[") (number_literal "1") (] "]")) (- "-") (number_literal "0x41")) () ")"))) (& "&") (number_literal "0x3f")) () ")"))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      pbVar14 = pbVar18 + 2;\n    }" ({ "{") (expression_statement "pbVar14 = pbVar18 + 2;" (assignment_expression "pbVar14 = pbVar18 + 2" (identifier "pbVar14") (= "=") (binary_expression "pbVar18 + 2" (identifier "pbVar18") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n    uVar17 = 3;" (case "case") (number_literal "0x73") (: ":") (expression_statement "uVar17 = 3;" (assignment_expression "uVar17 = 3" (identifier "uVar17") (= "=") (number_literal "3")) (; ";"))) (} "}"))) (if_statement "if (8 < (uint)puVar24) {\n                    \n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" (if "if") (parenthesized_expression "(8 < (uint)puVar24)" (( "(") (binary_expression "8 < (uint)puVar24" (number_literal "8") (< "<") (cast_expression "(uint)puVar24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar24"))) () ")")) (compound_statement "{\n                    \n    puStack_1e0 = (uint *)&UNK_001291ec;\n    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");\n  }" ({ "{") (expression_statement "puStack_1e0 = (uint *)&UNK_001291ec;" (assignment_expression "puStack_1e0 = (uint *)&UNK_001291ec" (identifier "puStack_1e0") (= "=") (cast_expression "(uint *)&UNK_001291ec" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&UNK_001291ec" (& "&") (identifier "UNK_001291ec")))) (; ";")) (expression_statement "FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");" (call_expression "FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo")" (identifier "FUN_00128440") (argument_list "("../../ld/ldmisc.c",0xa9,"vfinfo")" (( "(") (string_literal ""../../ld/ldmisc.c"" (" """) (string_content "../../ld/ldmisc.c") (" """)) (, ",") (number_literal "0xa9") (, ",") (string_literal ""vfinfo"" (" """) (string_content "vfinfo") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar23 = (uint *)(ulong)(iVar8 + 1);" (assignment_expression "puVar23 = (uint *)(ulong)(iVar8 + 1)" (identifier "puVar23") (= "=") (cast_expression "(uint *)(ulong)(iVar8 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(ulong)(iVar8 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(iVar8 + 1)" (( "(") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "local_118[(long)puVar24 * 6] = uVar17;" (assignment_expression "local_118[(long)puVar24 * 6] = uVar17" (subscript_expression "local_118[(long)puVar24 * 6]" (identifier "local_118") ([ "[") (binary_expression "(long)puVar24 * 6" (cast_expression "(long)puVar24" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "puVar24")) (* "*") (number_literal "6")) (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "uVar9 = (ulong)*pbVar14;" (assignment_expression "uVar9 = (ulong)*pbVar14" (identifier "uVar9") (= "=") (binary_expression "(ulong)*pbVar14" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "pbVar14"))) (; ";")) (goto_statement "goto LAB_00128530;" (goto "goto") (statement_identifier "LAB_00128530") (; ";")) (} "}")))

void function_1(type_1 *fp,char *var_2,type_2 *ap,type_3 var_15)

{
  type_4 var_7;
  type_4 var_8;
  type_5 aVar3;
  type_6 var_48;
  void *pvVar5;
  long *var_9;
  bool bVar7;
  type_7 var_17;
  char var_14;
  type_3 var_30;
  type_8 uVar11;
  int iVar12;
  int var_3;
  type_9 *var_1;
  type_10 uVar15;
  type_11 *var_11;
  long *var_10;
  size_t var_46;
  type_12 *var_23;
  type_13 *var_54;
  type_7 *var_58;
  type_10 var_22;
  type_10 uVar23;
  long lVar24;
  type_14 **var_51;
  char *var_40;
  type_12 *var_18;
  type_15 extraout_RDX;
  type_4 var_5;
  type_12 *pbVar29;
  type_12 *var_52;
  char *var_32;
  type_9 *var_12;
  type_11 *var_6;
  type_7 *var_59;
  type_15 extraout_XMM0_Qa;
  type_15 extraout_XMM1_Qa;
  type_15 in_XMM7_Qa;
  type_2 _StackY_2a8;
  type_16 auStackY_290 [8];
  type_10 uStackY_288;
  type_15 uStackY_280;
  type_10 uStackY_278;
  type_9 *pvStackY_270;
  type_11 *pbStackY_268;
  type_15 uStackY_260;
  type_15 uStackY_250;
  type_15 uStackY_1f0;
  type_12 *local_1d0;
  char **local_1c8;
  type_12 *var_47;
  type_17 *local_1b8;
  type_11 local_1b0;
  char *local_1a8;
  char *local_1a0;
  type_4 var_34;
  char *var_33;
  char buf [100];
  type_9 var_13 [9];
  
  var_12 = var_13;
  var_1 = var_12;
  do {
    var_1->i = 0;
    var_1 = var_1 + 1;
  } while ((type_9 *)&stack0xffffffffffffffc0 != var_1);
  uVar23 = (type_10)(type_7)*var_2;
  var_6 = (type_11 *)0x0;
  uVar15 = uVar23;
  var_58 = (type_7 *)var_2;
LAB_00128530:
  var_3 = (int)var_6;
  if ((char)uVar15 != '\0') {
    if ((char)uVar15 != '%') goto LAB_00128540;
    goto LAB_00128558;
  }
  if (var_3 != 0) {
    do {
      switch(var_12->i) {
      default:
                    /* WARNING: Subroutine does not return */
        var_4("../../ld/ldmisc.c",0xc6,"vfinfo");
      case 1:
        var_5 = ap->gp_offset;
        if (var_5 < 0x30) {
          var_6 = (type_11 *)((type_10)var_5 + (long)ap->reg_save_area);
          ap->gp_offset = var_5 + 8;
        }
        else {
          var_6 = (type_11 *)ap->overflow_arg_area;
          ap->overflow_arg_area = var_6 + 1;
        }
        var_12->i = (type_4)*var_6;
        break;
      case 2:
      case 3:
      case 4:
        var_5 = ap->gp_offset;
        if (var_5 < 0x30) {
          var_6 = (type_11 *)((type_10)var_5 + (long)ap->reg_save_area);
          ap->gp_offset = var_5 + 8;
        }
        else {
          var_6 = (type_11 *)ap->overflow_arg_area;
          ap->overflow_arg_area = var_6 + 1;
        }
        var_12->l = *var_6;
        break;
      case 5:
        var_5 = ap->gp_offset;
        if (var_5 < 0x30) {
          pvVar5 = ap->reg_save_area;
          var_7 = var_5 + 8;
          ap->gp_offset = var_7;
          var_12->l = *(long *)((long)pvVar5 + (type_10)var_5);
          if (0x2f < var_7) {
            var_10 = (long *)ap->overflow_arg_area;
            goto LAB_001287ed;
          }
          var_8 = var_5 + 0x10;
          ap->gp_offset = var_8;
          (var_12->reladdr).sec = *(type_18 **)((long)pvVar5 + (type_10)var_7);
          if (0x2f < var_8) {
            var_11 = (type_11 *)ap->overflow_arg_area;
            goto LAB_001287ff;
          }
          var_6 = (type_11 *)(type_10)(var_5 + 0x18);
          var_11 = (type_11 *)((type_10)var_8 + (long)pvVar5);
          ap->gp_offset = var_5 + 0x18;
        }
        else {
          var_9 = (long *)ap->overflow_arg_area;
          var_10 = var_9 + 1;
          ap->overflow_arg_area = var_10;
          var_12->l = *var_9;
LAB_001287ed:
          var_11 = (type_11 *)(var_10 + 1);
          ap->overflow_arg_area = var_11;
          (var_12->reladdr).sec = (type_18 *)*var_10;
LAB_001287ff:
          var_6 = var_11 + 1;
          ap->overflow_arg_area = var_6;
        }
        (var_12->reladdr).off = *var_11;
      }
      var_12 = var_12 + 1;
    } while (var_13 + (type_10)(var_3 - 1) + 1 != var_12);
    uVar23 = (type_10)(type_7)*var_2;
  }
  local_1d0 = (type_12 *)buf;
  uVar15 = 0;
  bVar7 = false;
  local_1c8 = &var_33;
  var_14 = (char)uVar23;
  do {
    if (var_14 == '\0') {
      uVar15 = (type_10)(type_4)var_15;
      if ((var_15 != 0) && (config.fatal_warnings != 0)) {
        config.make_executable = 0;
      }
      if (bVar7) {
        var_32 = (char *)0x1;
        var_14 = var_16();
        if (var_14 != '\0') {
          uStackY_260 = extraout_XMM0_Qa;
          uStackY_250 = extraout_XMM1_Qa;
          uStackY_1f0 = in_XMM7_Qa;
        }
        _StackY_2a8.overflow_arg_area = &local_1d0;
        _StackY_2a8.reg_save_area = auStackY_290;
        _StackY_2a8.gp_offset = 8;
        _StackY_2a8.fp_offset = 0x30;
        uStackY_288 = uVar23;
        uStackY_280 = extraout_RDX;
        uStackY_278 = uVar15;
        pvStackY_270 = var_12;
        pbStackY_268 = var_6;
        function_1(stdout,var_32,&_StackY_2a8,0);
        return;
      }
      return;
    }
    var_18 = (type_12 *)var_2;
    if ((char)uVar23 != '%') {
      do {
        pbVar29 = var_18;
        var_17 = *(type_7 *)((long)&pbVar29->var_33 + 1);
        var_18 = (type_12 *)((long)&pbVar29->var_33 + 1);
        if (var_17 == 0x25) break;
      } while (var_17 != 0);
      if ((type_12 *)var_2 != var_18) {
        var_19(var_2,1,(long)var_18 - (long)var_2,(type_1 *)fp);
        var_17 = *(type_7 *)((long)&pbVar29->var_33 + 1);
      }
      uVar23 = (type_10)var_17;
      var_2 = (char *)var_18;
      if (var_17 == 0x25) goto LAB_00128760;
      goto LAB_0012867c;
    }
LAB_00128760:
    var_23 = local_1d0;
    var_17 = *(type_7 *)((long)&((type_12 *)var_2)->var_33 + 1);
    uVar23 = (type_10)(type_4)(int)(char)var_17;
    pbVar29 = (type_12 *)((long)&((type_12 *)var_2)->var_33 + 1);
    if (var_17 == 0x30) {
      var_18 = (type_12 *)((long)&((type_12 *)var_2)->var_33 + 2);
      uVar23 = 0x30;
switchD_001287b6_caseD_1:
      var_20((type_1 *)fp,"%%%c",uVar23);
LAB_0012885b:
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
      goto LAB_0012867c;
    }
    var_3 = (int)uVar15;
    var_22 = uVar15;
    if (((_sch_istable[(type_10)var_17 * 2] & 4) != 0) &&
       (*(char *)((long)&((type_12 *)var_2)->var_33 + 2) == '$')) {
      var_22 = (type_10)((int)(char)var_17 - 0x31);
      var_17 = *(type_7 *)((long)&((type_12 *)var_2)->var_33 + 3);
      uVar23 = (type_10)(type_4)(int)(char)var_17;
      pbVar29 = (type_12 *)((long)&((type_12 *)var_2)->var_33 + 3);
    }
    var_18 = (type_12 *)((long)&pbVar29->var_33 + 1);
    switch(var_17) {
    case 0:
      var_18 = pbVar29;
    case 0x25:
      var_21(0x25,(type_1 *)fp);
      uVar23 = (type_10)*(type_7 *)&var_18->var_33;
      break;
    default:
      goto switchD_001287b6_caseD_1;
    case 0x43:
    case 0x44:
    case 0x47:
    case 0x48:
      uVar15 = (type_10)(var_3 + 1);
      local_1b8 = *(type_17 **)((long)var_13 + var_22 * 0x18 + 8);
      var_23 = var_13[var_22].reladdr.abfd;
      local_1b0 = *(type_11 *)((long)var_13 + var_22 * 0x18 + 0x10);
      if (var_23 == (type_12 *)0x0) {
LAB_00128cec:
        var_24(fp,"%pB:",var_23);
        var_24(fp,"(%pA+0x%v)",local_1b8,local_1b0);
LAB_00128d1b:
        vfinfo::lexical_block_14::lexical_block_14_4::var_35 = (type_12 *)0x0;
        if (function_1::lexical_block_14::lexical_block_14_4::var_25 != (char *)0x0) {
          free(function_1::lexical_block_14::lexical_block_14_4::var_25);
          vfinfo::lexical_block_14::lexical_block_14_4::var_25 = (char *)0x0;
        }
        if (function_1::lexical_block_14::lexical_block_14_4::var_26 != (char *)0x0) {
          free(function_1::lexical_block_14::lexical_block_14_4::var_26);
          vfinfo::lexical_block_14::lexical_block_14_4::var_26 = (char *)0x0;
        }
      }
      else {
        var_3 = var_27(var_23);
        if (var_3 == 0) {
          var_32 = (char *)var_28(0,"%F%P: %pB: could not read symbols: %E\n",5);
          var_29(var_32,var_23);
        }
        var_6 = (type_11 *)0x0;
        var_12 = (type_9 *)&var_34;
        uStackY_1f0 = 0x128945;
        var_30 = (*var_23->xvec->_bfd_find_nearest_line)
                           (var_23,var_23->outsymbols,local_1b8,local_1b0,local_1c8,
                            &local_1d0->var_33,(type_4 *)&var_12->v,(type_4 *)0x0);
        if (var_30 == 0) goto LAB_00128cec;
        var_32 = (char *)var_31(buf._4_4_,buf._0_4_);
        if ((var_32 == (char *)0x0) ||
           ((*(char *)&pbVar29->var_33 != 'C' && (*(char *)&pbVar29->var_33 != 'H')))) {
          var_24(fp,"%pB:",var_23);
          var_47 = (type_12 *)var_31(var_47._4_4_,1);
LAB_0012898d:
          if (var_33 == (char *)0x0) {
            var_40 = (char *)var_31(buf._4_4_,buf._0_4_);
            goto LAB_0012903e;
          }
          var_20((type_1 *)fp,"%s:");
          if ((var_31(buf._4_4_,buf._0_4_) != 0) && (*(char *)&pbVar29->var_33 == 'G'))
          goto LAB_00129050;
          if ((var_33 == (char *)0x0) || (var_34 == 0)) goto LAB_00128e82;
          if (*(char *)&pbVar29->var_33 == 'H') {
            var_20((type_1 *)fp,"%u%s",(type_10)var_34,&DAT_0016c292);
            goto LAB_00128e82;
          }
          var_20((type_1 *)fp,"%u%s",(type_10)var_34,"");
        }
        else {
          if ((((function_1::lexical_block_14::lexical_block_14_4::var_35 == (type_12 *)0x0) ||
               (function_1::lexical_block_14::lexical_block_14_4::var_26 == (char *)0x0)) ||
              (function_1::lexical_block_14::lexical_block_14_4::var_35 != var_23)) ||
             (var_12 = (type_9 *)
                        var_36((int7)((type_10)var_12 >> 8),
                                 function_1::lexical_block_14::lexical_block_14_4::var_25 ==
                                 (char *)0x0),
             (function_1::lexical_block_14::lexical_block_14_4::var_25 == (char *)0x0) !=
             (var_33 == (char *)0x0))) {
LAB_00128d95:
            var_47 = (type_12 *)var_32;
            var_32 = (char *)var_28(0,"%pB: in function `%pT\':\n",5);
            var_24(fp,var_32,var_23,var_47);
            vfinfo::lexical_block_14::lexical_block_14_4::var_35 = var_23;
            if (function_1::lexical_block_14::lexical_block_14_4::var_25 != (char *)0x0) {
              free(function_1::lexical_block_14::lexical_block_14_4::var_25);
            }
            vfinfo::lexical_block_14::lexical_block_14_4::var_25 = (char *)0x0;
            if (var_33 != (char *)0x0) {
              vfinfo::lexical_block_14::lexical_block_14_4::var_25 = (char *)var_37();
            }
            if (function_1::lexical_block_14::lexical_block_14_4::var_26 != (char *)0x0) {
              free(function_1::lexical_block_14::lexical_block_14_4::var_26);
            }
            vfinfo::lexical_block_14::lexical_block_14_4::var_26 =
                 (char *)var_37(var_31(buf._4_4_,buf._0_4_));
            var_47 = (type_12 *)((type_10)var_47 & 0xffffffff00000000);
            goto LAB_0012898d;
          }
          if (var_33 != (char *)0x0) {
            var_3 = var_38();
            var_32 = (char *)var_31(buf._4_4_,buf._0_4_);
            if (var_3 == 0) {
              local_1a8 = var_32;
              var_3 = var_39(function_1::lexical_block_14::lexical_block_14_4::var_26,var_32);
              var_47 = (type_12 *)var_31(var_47._4_4_,var_3);
              var_32 = local_1a8;
              if (var_3 == 0) goto LAB_0012898d;
            }
            goto LAB_00128d95;
          }
          local_1a8 = var_32;
          local_1a0 = var_32;
          var_3 = var_39(function_1::lexical_block_14::lexical_block_14_4::var_26,var_32);
          var_47 = (type_12 *)var_31(var_47._4_4_,var_3);
          var_32 = local_1a0;
          var_40 = local_1a8;
          if (var_3 != 0) goto LAB_00128d95;
LAB_0012903e:
          if ((*(char *)&pbVar29->var_33 == 'G') && (var_40 != (char *)0x0)) {
LAB_00129050:
            var_24(fp,"%pT");
          }
          else {
LAB_00128e82:
            var_24(fp,"(%pA+0x%v)",local_1b8,local_1b0);
          }
        }
        if ((int)var_47 != 0) goto LAB_00128d1b;
      }
      goto LAB_0012885b;
    case 0x45:
      uVar11 = var_41();
      var_32 = (char *)var_42(uVar11);
      var_43(var_32,(type_1 *)fp);
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
      break;
    case 0x46:
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
      bVar7 = true;
      break;
    case 0x50:
      var_43(program_name,(type_1 *)fp);
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
      break;
    case 0x56:
      uVar15 = (type_10)(var_3 + 1);
      var_20((type_1 *)fp,"%016lx",var_13[var_22].l);
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
      break;
    case 0x57:
      uVar15 = (type_10)(var_3 + 1);
      var_44((char *)local_1d0,"%016lx",var_13[var_22].l);
      var_14 = buf[0];
      var_52 = local_1d0;
      while (var_14 == '0') {
        var_52 = (type_12 *)((long)&var_23->var_33 + 1);
        var_23 = var_52;
        var_14 = *(char *)&var_52->var_33;
      }
      var_32 = (char *)((long)var_52 - (type_10)(var_14 == '\0'));
      var_46 = var_45(var_32);
      if ((int)var_46 < 8) {
        uVar23 = var_46 & 0xffffffff;
        var_47 = pbVar29;
        do {
          var_5 = (int)uVar23 + 1;
          uVar23 = (type_10)var_5;
          var_21(0x20,(type_1 *)fp);
          pbVar29 = var_47;
        } while (var_5 != 8);
      }
      var_20((type_1 *)fp,"0x%s",var_32);
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
      break;
    case 0x58:
      config.make_executable = 0;
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
      break;
    case 100:
      var_32 = "%d";
      aVar3 = var_13[var_22].type;
      goto LAB_00128b28;
    case 0x6c:
      var_14 = *(char *)((long)&pbVar29->var_33 + 1);
      if (var_14 == 'd') {
        var_32 = "%ld";
        lVar24 = var_13[var_22].l;
      }
      else {
        if (var_14 != 'u') goto switchD_001287b6_caseD_1;
        var_32 = "%lu";
        lVar24 = var_13[var_22].l;
      }
      uVar15 = (type_10)(var_3 + 1);
      var_20((type_1 *)fp,var_32,lVar24);
LAB_00128b78:
      var_18 = (type_12 *)((long)&pbVar29->var_33 + 2);
      uVar23 = (type_10)*(type_7 *)&var_18->var_33;
      break;
    case 0x70:
      var_14 = *(char *)((long)&pbVar29->var_33 + 1);
      uVar15 = (type_10)(var_3 + 1);
      if (var_14 == 'A') {
        var_18 = (type_12 *)((long)&pbVar29->var_33 + 2);
        var_23 = var_13[var_22].reladdr.abfd;
        var_47 = (var_23->link).next;
        var_43(var_23->var_33,(type_1 *)fp);
        if (var_47 != (type_12 *)0x0) {
          var_48 = var_47->xvec->flavour;
          if (var_48 == var_49) {
            if ((var_23->archive_head->arch_info != (type_19 *)0x0) &&
               (((type_10)var_23->lru_prev & 0x2000000) == 0)) {
              var_51 = var_23->archive_head->outsymbols;
              goto LAB_00128f87;
            }
          }
          else if ((((var_48 == var_50) &&
                    (((var_23->link).next)->xvec->flavour == var_50)) &&
                   (var_23->archive_head != (type_12 *)0x0)) &&
                  (var_9 = *(long **)&var_23->archive_head->id, var_9 != (long *)0x0)) {
            var_51 = (type_14 **)*var_9;
LAB_00128f87:
            if (var_51 != (type_14 **)0x0) {
              var_20((type_1 *)fp,"[%s]");
              uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 2);
              break;
            }
          }
        }
        goto LAB_00128b78;
      }
      if (var_14 == 'B') {
        var_18 = (type_12 *)((long)&pbVar29->var_33 + 2);
        var_23 = var_13[var_22].reladdr.abfd;
        if (var_23 == (type_12 *)0x0) {
          var_20((type_1 *)fp,"%s generated",program_name);
          uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 2);
        }
        else {
          var_52 = var_23->my_archive;
          if ((var_52 == (type_12 *)0x0) || ((var_52->field_0x48 & 1) != 0)) {
            var_43(var_23->var_33,(type_1 *)fp);
            uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 2);
          }
          else {
            var_20((type_1 *)fp,"%s(%s)",var_52->var_33);
            uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 2);
          }
        }
      }
      else if (var_14 == 'I') {
        var_18 = (type_12 *)((long)&pbVar29->var_33 + 2);
        var_23 = var_13[var_22].reladdr.abfd;
        var_52 = var_23->lru_prev->my_archive;
        if ((var_52 != (type_12 *)0x0) && ((var_52->field_0x48 & 1) == 0)) {
          var_20((type_1 *)fp,"(%s)",var_52->var_33);
        }
        var_43((char *)var_23->iovec,(type_1 *)fp);
        var_52 = var_23->lru_prev->my_archive;
        if (((var_52 != (type_12 *)0x0) && ((var_52->field_0x48 & 1) == 0)) ||
           (var_3 = var_38(var_23->iovec,var_23->iostream), var_3 == 0))
        goto LAB_00128b78;
        var_20((type_1 *)fp," (%s)",var_23->iostream);
        uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 2);
      }
      else if (var_14 == 'R') {
        var_18 = (type_12 *)((long)&pbVar29->var_33 + 2);
        var_23 = var_13[var_22].reladdr.abfd;
        var_12 = *(type_9 **)(var_23->iovec + 0x28);
        var_24(fp,"%s+0x%v (type %s)",*(type_15 *)(*(long *)var_23->var_33 + 8),
               var_23->iostream);
        uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 2);
      }
      else {
        if (var_14 == 'S') {
          var_18 = var_13[var_22].reladdr.abfd;
          if (var_18 == (type_12 *)0x0) {
            var_54 = (type_13 *)var_53();
            buf._4_4_ = lineno;
            var_18 = local_1d0;
            buf._8_8_ = var_54;
          }
          else {
            var_54 = var_18->xvec;
          }
          if (var_54 != (type_13 *)0x0) {
            var_20((type_1 *)fp,"%s:%u",var_54,(type_10)*(type_4 *)((long)&var_18->var_33 + 4));
          }
          goto LAB_00128b78;
        }
        if (var_14 == 'T') {
          var_32 = (char *)var_13[var_22].p;
          var_18 = (type_12 *)((long)&pbVar29->var_33 + 2);
          if ((var_32 == (char *)0x0) || (*var_32 == '\0')) {
            var_32 = (char *)var_28(0,"no symbol",5);
            var_20((type_1 *)fp,var_32);
            uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 2);
          }
          else if ((var_55 == 0) ||
                  (var_23 = (type_12 *)var_56(link_info.output_bfd,var_32,3),
                  var_23 == (type_12 *)0x0)) {
            var_43(var_32,(type_1 *)fp);
            uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 2);
          }
          else {
            var_47 = var_23;
            var_43((char *)var_23,(type_1 *)fp);
            var_57(var_47);
            uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 2);
          }
        }
        else {
          var_20((type_1 *)fp,"%p",var_13[var_22].l);
          uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
        }
      }
      break;
    case 0x73:
      uVar15 = (type_10)(var_3 + 1);
      var_43((char *)var_13[var_22].p,(type_1 *)fp);
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
      break;
    case 0x75:
      var_32 = "%u";
      aVar3 = var_13[var_22].type;
LAB_00128b28:
      uVar15 = (type_10)(var_3 + 1);
      var_20((type_1 *)fp,var_32,(type_10)aVar3);
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
      break;
    case 0x76:
      uVar15 = (type_10)(var_3 + 1);
      var_44((char *)local_1d0,"%016lx",var_13[var_22].l);
      var_14 = buf[0];
      var_52 = local_1d0;
      while (var_14 == '0') {
        var_52 = (type_12 *)((long)&var_23->var_33 + 1);
        var_23 = var_52;
        var_14 = *(char *)&var_52->var_33;
      }
      var_43((char *)((long)var_52 - (type_10)(var_14 == '\0')),(type_1 *)fp);
      uVar23 = (type_10)*(type_7 *)((long)&pbVar29->var_33 + 1);
    }
LAB_0012867c:
    var_14 = (char)uVar23;
    var_2 = (char *)var_18;
  } while( true );
LAB_00128540:
  do {
    var_58 = var_58 + 1;
    var_17 = *var_58;
    uVar15 = (type_10)var_17;
    if (var_17 == 0x25) break;
  } while (var_17 != 0);
  if (var_17 != 0x25) goto LAB_00128530;
LAB_00128558:
  var_17 = var_58[1];
  uVar15 = (type_10)var_17;
  var_59 = var_58 + 1;
  if (var_17 == 0x30) {
    var_58 = var_58 + 2;
switchD_00128597_caseD_1:
    uVar15 = (type_10)var_59[1];
    goto LAB_00128530;
  }
  var_11 = var_6;
  if (((_sch_istable[(type_10)var_17 * 2] & 4) != 0) && (var_58[2] == 0x24)) {
    var_11 = (type_11 *)(type_10)((int)(char)var_17 - 0x31);
    var_59 = var_58 + 3;
    uVar15 = (type_10)var_58[3];
  }
  var_58 = var_59 + 1;
  switch(uVar15) {
  case 0:
    var_58 = var_59;
    goto LAB_00128530;
  default:
    goto switchD_00128597_caseD_1;
  case 0x43:
  case 0x44:
  case 0x47:
  case 0x48:
    iVar12 = 5;
    break;
  case 0x56:
  case 0x57:
  case 0x76:
    iVar12 = 4;
    break;
  case 100:
  case 0x75:
    iVar12 = 1;
    break;
  case 0x6c:
    var_17 = var_59[1];
    uVar15 = (type_10)var_17;
    if ((var_17 != 100) && (var_17 != 0x75)) goto LAB_00128530;
    var_58 = var_59 + 2;
    iVar12 = 2;
    break;
  case 0x70:
    iVar12 = 3;
    if (((type_7)(var_59[1] - 0x41) < 0x14) &&
       ((0xe0103UL >> ((type_10)(var_59[1] - 0x41) & 0x3f) & 1) != 0)) {
      var_58 = var_59 + 2;
    }
    break;
  case 0x73:
    iVar12 = 3;
  }
  if (8 < (type_4)var_11) {
                    /* WARNING: Subroutine does not return */
    var_4("../../ld/ldmisc.c",0xa9,"vfinfo");
  }
  var_6 = (type_11 *)(type_10)(var_3 + 1);
  var_13[(long)var_11].i = iVar12;
  uVar15 = (type_10)*var_58;
  goto LAB_00128530;
}


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

void MASKED(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                 FILE *param_9,byte *param_10,uint *param_11,uint param_12)

{
  uint uVar1;
  uint uVar2;
  long *plVar3;
  long lVar4;
  byte bVar5;
  char cVar6;
  undefined4 uVar7;
  int iVar8;
  ulong uVar9;
  undefined8 *puVar10;
  undefined8 *puVar11;
  size_t sVar12;
  byte *__s;
  long lVar13;
  byte *pbVar14;
  ulong uVar15;
  ulong uVar16;
  undefined8 extraout_RDX;
  uint uVar17;
  byte *pbVar18;
  char *pcVar19;
  char *pcVar20;
  undefined8 uVar21;
  uint *puVar22;
  uint *puVar23;
  uint *puVar24;
  undefined8 extraout_XMM0_Qa;
  undefined8 extraout_XMM1_Qa;
  uint *in_XMM7_Qb;
  undefined4 uStack_2a8;
  undefined4 uStack_2a4;
  char **ppcStack_2a0;
  undefined1 *puStack_298;
  undefined1 auStack_290 [8];
  ulong uStack_288;
  undefined8 uStack_280;
  ulong uStack_278;
  uint *puStack_270;
  uint *puStack_268;
  undefined8 uStack_260;
  undefined8 uStack_250;
  undefined8 uStack_240;
  undefined8 uStack_230;
  undefined8 uStack_220;
  undefined8 uStack_210;
  undefined8 uStack_200;
  undefined8 uStack_1f0;
  uint *puStack_1e8;
  uint *puStack_1e0;
  int local_1d8;
  uint local_1d4;
  char *local_1d0;
  long *local_1c8;
  byte *local_1c0;
  undefined8 local_1b8;
  undefined8 local_1b0;
  char *local_1a8;
  char *local_1a0;
  uint local_194;
  long local_190;
  undefined4 local_188;
  undefined4 uStack_184;
  long local_180;
  uint local_118 [2];
  undefined8 local_110 [26];
  uint local_40 [4];
  
  puVar22 = local_118;
  puVar23 = puVar22;
  do {
    *puVar23 = 0;
    puVar23 = puVar23 + 6;
  } while (local_40 != puVar23);
  uVar16 = (ulong)*param_10;
  puVar23 = (uint *)0x0;
  uVar9 = uVar16;
  pbVar14 = param_10;
LAB_00128530:
  iVar8 = (int)puVar23;
  local_1d4 = param_12;
  if ((char)uVar9 != '\0') {
    if ((char)uVar9 != '%') goto LAB_00128540;
    goto LAB_00128558;
  }
  if (iVar8 != 0) {
    do {
      switch(*puVar22) {
      default:
                    /* WARNING: Subroutine does not return */
        puStack_1e0 = (uint *)0x1290eb;
        FUN_00128440("../../ld/ldmisc.c",0xc6,"vfinfo");
      case 1:
        uVar17 = *param_11;
        if (uVar17 < 0x30) {
          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));
          *param_11 = uVar17 + 8;
        }
        else {
          puVar23 = *(uint **)(param_11 + 2);
          *(uint **)(param_11 + 2) = puVar23 + 2;
        }
        *puVar22 = *puVar23;
        break;
      case 2:
      case 3:
      case 4:
        uVar17 = *param_11;
        if (uVar17 < 0x30) {
          puVar23 = (uint *)((ulong)uVar17 + *(long *)(param_11 + 4));
          *param_11 = uVar17 + 8;
        }
        else {
          puVar23 = *(uint **)(param_11 + 2);
          *(uint **)(param_11 + 2) = puVar23 + 2;
        }
        *(undefined8 *)puVar22 = *(undefined8 *)puVar23;
        break;
      case 5:
        uVar17 = *param_11;
        if (uVar17 < 0x30) {
          lVar13 = *(long *)(param_11 + 4);
          uVar1 = uVar17 + 8;
          *param_11 = uVar1;
          *(undefined8 *)puVar22 = *(undefined8 *)(lVar13 + (ulong)uVar17);
          if (0x2f < uVar1) {
            puVar11 = *(undefined8 **)(param_11 + 2);
            goto LAB_001287ed;
          }
          uVar2 = uVar17 + 0x10;
          *param_11 = uVar2;
          *(undefined8 *)(puVar22 + 2) = *(undefined8 *)(lVar13 + (ulong)uVar1);
          if (0x2f < uVar2) {
            puVar10 = *(undefined8 **)(param_11 + 2);
            goto LAB_001287ff;
          }
          puVar23 = (uint *)(ulong)(uVar17 + 0x18);
          puVar10 = (undefined8 *)((ulong)uVar2 + lVar13);
          *param_11 = uVar17 + 0x18;
        }
        else {
          puVar10 = *(undefined8 **)(param_11 + 2);
          puVar11 = puVar10 + 1;
          *(undefined8 **)(param_11 + 2) = puVar11;
          *(undefined8 *)puVar22 = *puVar10;
LAB_001287ed:
          puVar10 = puVar11 + 1;
          *(undefined8 **)(param_11 + 2) = puVar10;
          *(undefined8 *)(puVar22 + 2) = *puVar11;
LAB_001287ff:
          puVar23 = (uint *)(puVar10 + 1);
          *(uint **)(param_11 + 2) = puVar23;
        }
        *(undefined8 *)(puVar22 + 4) = *puVar10;
      }
      puVar22 = puVar22 + 6;
    } while ((uint *)(local_110 + (ulong)(iVar8 - 1) * 3 + 2) != puVar22);
    uVar16 = (ulong)*param_10;
  }
  local_1d0 = (char *)&local_188;
  uVar9 = 0;
  local_1d8 = 0;
  local_1c8 = &local_190;
  cVar6 = (char)uVar16;
  do {
    if (cVar6 == '\0') {
      uVar9 = (ulong)local_1d4;
      if ((local_1d4 != 0) && (DAT_002b60e8 != 0)) {
        DAT_002b60c4 = 0;
      }
      if (local_1d8 != 0) {
        uVar21 = 1;
        puStack_1e0 = (uint *)0x1292d8;
        cVar6 = xexit(1);
        if (cVar6 != '\0') {
          uStack_260 = extraout_XMM0_Qa;
          uStack_250 = extraout_XMM1_Qa;
          uStack_240 = param_3;
          uStack_230 = param_4;
          uStack_220 = param_5;
          uStack_210 = param_6;
          uStack_200 = param_7;
          uStack_1f0 = param_8;
          puStack_1e8 = in_XMM7_Qb;
        }
        ppcStack_2a0 = &local_1d0;
        puStack_298 = auStack_290;
        uStack_2a8 = 8;
        uStack_2a4 = 0x30;
        uStack_288 = uVar16;
        uStack_280 = extraout_RDX;
        uStack_278 = uVar9;
        puStack_270 = puVar22;
        puStack_268 = puVar23;
        MASKED(stdout,uVar21,&uStack_2a8,0);
        return;
      }
      return;
    }
    pbVar14 = param_10;
    if ((char)uVar16 != '%') {
      do {
        pbVar18 = pbVar14;
        bVar5 = pbVar18[1];
        pbVar14 = pbVar18 + 1;
        if (bVar5 == 0x25) break;
      } while (bVar5 != 0);
      if (param_10 != pbVar14) {
        puStack_1e0 = (uint *)0x12866e;
        fwrite(param_10,1,(long)pbVar14 - (long)param_10,param_9);
        bVar5 = pbVar18[1];
      }
      uVar16 = (ulong)bVar5;
      param_10 = pbVar14;
      if (bVar5 == 0x25) goto LAB_00128760;
      goto LAB_0012867c;
    }
LAB_00128760:
    pcVar19 = local_1d0;
    bVar5 = param_10[1];
    uVar16 = (ulong)(uint)(int)(char)bVar5;
    pbVar18 = param_10 + 1;
    if (bVar5 == 0x30) {
      pbVar14 = param_10 + 2;
      uVar16 = 0x30;
switchD_001287b6_caseD_1:
      puStack_1e0 = (uint *)0x12885b;
      fprintf(param_9,"%%%c",uVar16);
LAB_0012885b:
      uVar16 = (ulong)pbVar18[1];
      goto LAB_0012867c;
    }
    iVar8 = (int)uVar9;
    uVar15 = uVar9;
    if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (param_10[2] == 0x24)) {
      uVar15 = (ulong)((int)(char)bVar5 - 0x31);
      bVar5 = param_10[3];
      uVar16 = (ulong)(uint)(int)(char)bVar5;
      pbVar18 = param_10 + 3;
    }
    pbVar14 = pbVar18 + 1;
    switch(bVar5) {
    case 0:
      pbVar14 = pbVar18;
    case 0x25:
      puStack_1e0 = (uint *)0x128837;
      putc(0x25,param_9);
      uVar16 = (ulong)*pbVar14;
      break;
    default:
      goto switchD_001287b6_caseD_1;
    case 0x43:
    case 0x44:
    case 0x47:
    case 0x48:
      uVar9 = (ulong)(iVar8 + 1);
      local_1b8 = local_110[uVar15 * 3];
      lVar13 = *(long *)(local_118 + uVar15 * 6);
      local_1b0 = local_110[uVar15 * 3 + 1];
      if (lVar13 == 0) {
LAB_00128cec:
        puStack_1e0 = (uint *)0x128d00;
        FUN_00129600(param_9,&DAT_0016e5ed,lVar13);
        puStack_1e0 = (uint *)0x128d1b;
        FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);
LAB_00128d1b:
        DAT_002b4f60 = 0;
        if (DAT_002b4f50 != (void *)0x0) {
          puStack_1e0 = (uint *)0x128d37;
          free(DAT_002b4f50);
          DAT_002b4f50 = (void *)0x0;
        }
        if (DAT_002b4f58 != (char *)0x0) {
          puStack_1e0 = (uint *)0x128d57;
          free(DAT_002b4f58);
          DAT_002b4f58 = (char *)0x0;
        }
      }
      else {
        puStack_1e0 = (uint *)0x12890b;
        iVar8 = bfd_generic_link_read_symbols(lVar13);
        if (iVar8 == 0) {
          puStack_1e0 = (uint *)0x129079;
          uVar21 = dcgettext(0,"%F%P: %pB: could not read symbols: %E\n",5);
          puStack_1e0 = (uint *)0x129086;
          FUN_00129380(uVar21,lVar13);
        }
        puStack_1e0 = (uint *)0x0;
        puStack_1e8 = &local_194;
        uStack_1f0 = 0x128945;
        iVar8 = (**(code **)(*(long *)(lVar13 + 8) + 0x238))
                          (lVar13,*(undefined8 *)(lVar13 + 0xb0),local_1b8,local_1b0,local_1c8,
                           local_1d0);
        puVar23 = puStack_1e0;
        puVar22 = puStack_1e8;
        if (iVar8 == 0) goto LAB_00128cec;
        pcVar19 = (char *)CONCAT44(uStack_184,local_188);
        if ((pcVar19 == (char *)0x0) || ((*pbVar18 != 0x43 && (*pbVar18 != 0x48)))) {
          puStack_1e0 = (uint *)0x128985;
          FUN_00129600(param_9,&DAT_0016e5ed,lVar13);
          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,1);
LAB_0012898d:
          if (local_190 == 0) {
            pcVar20 = (char *)CONCAT44(uStack_184,local_188);
            goto LAB_0012903e;
          }
          puStack_1e0 = (uint *)0x1289ac;
          fprintf(param_9,"%s:");
          if ((CONCAT44(uStack_184,local_188) != 0) && (*pbVar18 == 0x47)) goto LAB_00129050;
          if ((local_190 == 0) || (local_194 == 0)) goto LAB_00128e82;
          if (*pbVar18 == 0x48) {
            puStack_1e0 = (uint *)0x128e82;
            fprintf(param_9,"%u%s",(ulong)local_194,&DAT_0016c292);
            goto LAB_00128e82;
          }
          puStack_1e0 = (uint *)0x1289f9;
          fprintf(param_9,"%u%s",(ulong)local_194,"");
        }
        else {
          if ((((DAT_002b4f60 == 0) || (DAT_002b4f58 == (char *)0x0)) || (DAT_002b4f60 != lVar13))
             || (puVar22 = (uint *)CONCAT71((int7)((ulong)puStack_1e8 >> 8),
                                            DAT_002b4f50 == (void *)0x0),
                (DAT_002b4f50 == (void *)0x0) != (local_190 == 0))) {
LAB_00128d95:
            puStack_1e0 = (uint *)0x128dad;
            local_1c0 = (byte *)pcVar19;
            uVar21 = dcgettext(0,"%pB: in function `%pT\':\n",5);
            puStack_1e0 = (uint *)0x128dc2;
            FUN_00129600(param_9,uVar21,lVar13,local_1c0);
            DAT_002b4f60 = lVar13;
            if (DAT_002b4f50 != (void *)0x0) {
              puStack_1e0 = (uint *)0x128dda;
              free(DAT_002b4f50);
            }
            DAT_002b4f50 = (void *)0x0;
            if (local_190 != 0) {
              puStack_1e0 = (uint *)0x128df4;
              DAT_002b4f50 = (void *)xstrdup();
            }
            if (DAT_002b4f58 != (char *)0x0) {
              puStack_1e0 = (uint *)0x128e0c;
              free(DAT_002b4f58);
            }
            puStack_1e0 = (uint *)0x128e16;
            DAT_002b4f58 = (char *)xstrdup(CONCAT44(uStack_184,local_188));
            local_1c0 = (byte *)((ulong)local_1c0 & 0xffffffff00000000);
            goto LAB_0012898d;
          }
          if (local_190 != 0) {
            puStack_1e0 = (uint *)0x12923a;
            iVar8 = filename_cmp();
            pcVar19 = (char *)CONCAT44(uStack_184,local_188);
            if (iVar8 == 0) {
              puStack_1e0 = (uint *)0x12925b;
              local_1a8 = pcVar19;
              iVar8 = strcmp(DAT_002b4f58,pcVar19);
              local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);
              pcVar19 = local_1a8;
              if (iVar8 == 0) goto LAB_0012898d;
            }
            goto LAB_00128d95;
          }
          puStack_1e0 = (uint *)0x1292aa;
          local_1a8 = pcVar19;
          local_1a0 = pcVar19;
          iVar8 = strcmp(DAT_002b4f58,pcVar19);
          local_1c0 = (byte *)CONCAT44(local_1c0._4_4_,iVar8);
          pcVar19 = local_1a0;
          pcVar20 = local_1a8;
          if (iVar8 != 0) goto LAB_00128d95;
LAB_0012903e:
          if ((*pbVar18 == 0x47) && (pcVar20 != (char *)0x0)) {
LAB_00129050:
            puStack_1e0 = (uint *)0x129061;
            FUN_00129600(param_9,&DAT_0016e949);
          }
          else {
LAB_00128e82:
            puStack_1e0 = (uint *)0x128e9d;
            FUN_00129600(param_9,"(%pA+0x%v)",local_1b8,local_1b0);
          }
        }
        if ((int)local_1c0 != 0) goto LAB_00128d1b;
      }
      goto LAB_0012885b;
    case 0x45:
      puStack_1e0 = (uint *)0x128a15;
      uVar7 = bfd_get_error();
      puStack_1e0 = (uint *)0x128a1c;
      pcVar19 = (char *)bfd_errmsg(uVar7);
      puStack_1e0 = (uint *)0x128a27;
      fputs(pcVar19,param_9);
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x46:
      uVar16 = (ulong)pbVar18[1];
      local_1d8 = 1;
      break;
    case 0x50:
      puStack_1e0 = (uint *)0x128afa;
      fputs(DAT_002b6150,param_9);
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x56:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128a51;
      fprintf(param_9,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x57:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128a80;
      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));
      cVar6 = (char)local_188;
      pcVar20 = local_1d0;
      while (cVar6 == '0') {
        pcVar20 = pcVar19 + 1;
        pcVar19 = pcVar20;
        cVar6 = *pcVar20;
      }
      puStack_1e0 = (uint *)0x128aa8;
      sVar12 = strlen(pcVar20 + -(ulong)(cVar6 == '\0'));
      if ((int)sVar12 < 8) {
        uVar16 = sVar12 & 0xffffffff;
        local_1c0 = pbVar18;
        do {
          uVar17 = (int)uVar16 + 1;
          uVar16 = (ulong)uVar17;
          puStack_1e0 = (uint *)0x128ac4;
          putc(0x20,param_9);
          pbVar18 = local_1c0;
        } while (uVar17 != 8);
      }
      puStack_1e0 = (uint *)0x128ae2;
      fprintf(param_9,"0x%s",pcVar20 + -(ulong)(cVar6 == '\0'));
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x58:
      DAT_002b60c4 = 0;
      uVar16 = (ulong)pbVar18[1];
      break;
    case 100:
      pcVar19 = "%d";
      uVar17 = local_118[uVar15 * 6];
      goto LAB_00128b28;
    case 0x6c:
      if (pbVar18[1] == 100) {
        pcVar19 = "%ld";
        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);
      }
      else {
        if (pbVar18[1] != 0x75) goto switchD_001287b6_caseD_1;
        pcVar19 = "%lu";
        uVar21 = *(undefined8 *)(local_118 + uVar15 * 6);
      }
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128b78;
      fprintf(param_9,pcVar19,uVar21);
LAB_00128b78:
      pbVar14 = pbVar18 + 2;
      uVar16 = (ulong)*pbVar14;
      break;
    case 0x70:
      bVar5 = pbVar18[1];
      uVar9 = (ulong)(iVar8 + 1);
      if (bVar5 == 0x41) {
        pbVar14 = pbVar18 + 2;
        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);
        local_1c0 = (byte *)puVar10[0x1e];
        puStack_1e0 = (uint *)0x128f29;
        fputs((char *)*puVar10,param_9);
        if (local_1c0 != (byte *)0x0) {
          if (*(int *)(*(long *)(local_1c0 + 8) + 8) == 5) {
            if ((*(long *)(puVar10[0x1c] + 0xc0) != 0) &&
               ((*(byte *)((long)puVar10 + 0x23) & 2) == 0)) {
              lVar13 = *(long *)(puVar10[0x1c] + 0xb0);
              goto LAB_00128f87;
            }
          }
          else if ((((*(int *)(*(long *)(local_1c0 + 8) + 8) == 2) &&
                    (*(int *)(*(long *)(puVar10[0x1e] + 8) + 8) == 2)) && (puVar10[0x1c] != 0)) &&
                  (plVar3 = *(long **)(puVar10[0x1c] + 0x40), plVar3 != (long *)0x0)) {
            lVar13 = *plVar3;
LAB_00128f87:
            if (lVar13 != 0) {
              puStack_1e0 = (uint *)0x128fa1;
              fprintf(param_9,"[%s]");
              uVar16 = (ulong)pbVar18[2];
              break;
            }
          }
        }
        goto LAB_00128b78;
      }
      if (bVar5 == 0x42) {
        pbVar14 = pbVar18 + 2;
        puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);
        if (puVar10 == (undefined8 *)0x0) {
          puStack_1e0 = (uint *)0x1290ad;
          fprintf(param_9,"%s generated",DAT_002b6150);
          uVar16 = (ulong)pbVar18[2];
        }
        else {
          puVar11 = (undefined8 *)puVar10[0x1a];
          if ((puVar11 == (undefined8 *)0x0) || ((*(byte *)(puVar11 + 9) & 1) != 0)) {
            puStack_1e0 = (uint *)0x128edf;
            fputs((char *)*puVar10,param_9);
            uVar16 = (ulong)pbVar18[2];
          }
          else {
            puStack_1e0 = (uint *)0x1290ca;
            fprintf(param_9,"%s(%s)",*puVar11);
            uVar16 = (ulong)pbVar18[2];
          }
        }
      }
      else {
        if (bVar5 == 0x49) {
          pbVar14 = pbVar18 + 2;
          lVar13 = *(long *)(local_118 + uVar15 * 6);
          puVar10 = *(undefined8 **)(*(long *)(lVar13 + 0x20) + 0xd0);
          if ((puVar10 != (undefined8 *)0x0) && ((*(byte *)(puVar10 + 9) & 1) == 0)) {
            puStack_1e0 = (uint *)0x12928c;
            fprintf(param_9,"(%s)",*puVar10);
          }
          puStack_1e0 = (uint *)0x128fe8;
          fputs(*(char **)(lVar13 + 0x18),param_9);
          lVar4 = *(long *)(*(long *)(lVar13 + 0x20) + 0xd0);
          if ((lVar4 == 0) || ((*(byte *)(lVar4 + 0x48) & 1) != 0)) {
            puStack_1e0 = (uint *)0x129012;
            iVar8 = filename_cmp(*(undefined8 *)(lVar13 + 0x18),*(undefined8 *)(lVar13 + 0x10));
            if (iVar8 != 0) {
              puStack_1e0 = (uint *)0x129030;
              fprintf(param_9," (%s)",*(undefined8 *)(lVar13 + 0x10));
              uVar16 = (ulong)pbVar18[2];
              break;
            }
          }
          goto LAB_00128b78;
        }
        if (bVar5 == 0x52) {
          pbVar14 = pbVar18 + 2;
          puVar10 = *(undefined8 **)(local_118 + uVar15 * 6);
          puVar22 = *(uint **)(puVar10[3] + 0x28);
          puStack_1e0 = (uint *)0x128e61;
          FUN_00129600(param_9,"%s+0x%v (type %s)",*(undefined8 *)(*(long *)*puVar10 + 8),puVar10[2]
                      );
          uVar16 = (ulong)pbVar18[2];
        }
        else {
          if (bVar5 == 0x53) {
            pcVar19 = *(char **)(local_118 + uVar15 * 6);
            if (pcVar19 == (char *)0x0) {
              puStack_1e0 = (uint *)0x1291f5;
              lVar13 = FUN_00113920();
              uStack_184 = DAT_002b5e6c;
              pcVar19 = local_1d0;
              local_180 = lVar13;
            }
            else {
              lVar13 = *(long *)(pcVar19 + 8);
            }
            if (lVar13 != 0) {
              puStack_1e0 = (uint *)0x129173;
              fprintf(param_9,"%s:%u",lVar13,(ulong)*(uint *)(pcVar19 + 4));
            }
            goto LAB_00128b78;
          }
          if (bVar5 == 0x54) {
            pcVar19 = *(char **)(local_118 + uVar15 * 6);
            pbVar14 = pbVar18 + 2;
            if ((pcVar19 == (char *)0x0) || (*pcVar19 == '\0')) {
              puStack_1e0 = (uint *)0x1290fe;
              pcVar19 = (char *)dcgettext(0,"no symbol",5);
              puStack_1e0 = (uint *)0x12910b;
              fprintf(param_9,pcVar19);
              uVar16 = (ulong)pbVar18[2];
            }
            else {
              if (DAT_002b5f24 != 0) {
                puStack_1e0 = (uint *)0x128bff;
                __s = (byte *)bfd_demangle(DAT_002b5f90,pcVar19,3);
                if (__s != (byte *)0x0) {
                  puStack_1e0 = (uint *)0x128c18;
                  local_1c0 = __s;
                  fputs((char *)__s,param_9);
                  puStack_1e0 = (uint *)0x128c25;
                  free(local_1c0);
                  uVar16 = (ulong)pbVar18[2];
                  break;
                }
              }
              puStack_1e0 = (uint *)0x1291cb;
              fputs(pcVar19,param_9);
              uVar16 = (ulong)pbVar18[2];
            }
          }
          else {
            puStack_1e0 = (uint *)0x12912d;
            fprintf(param_9,"%p",*(undefined8 *)(local_118 + uVar15 * 6));
            uVar16 = (ulong)pbVar18[1];
          }
        }
      }
      break;
    case 0x73:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128c48;
      fputs(*(char **)(local_118 + uVar15 * 6),param_9);
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x75:
      pcVar19 = "%u";
      uVar17 = local_118[uVar15 * 6];
LAB_00128b28:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x128b36;
      fprintf(param_9,pcVar19,(ulong)uVar17);
      uVar16 = (ulong)pbVar18[1];
      break;
    case 0x76:
      uVar9 = (ulong)(iVar8 + 1);
      puStack_1e0 = (uint *)0x12888a;
      sprintf(local_1d0,"%016lx",*(undefined8 *)(local_118 + uVar15 * 6));
      cVar6 = (char)local_188;
      pcVar20 = local_1d0;
      while (cVar6 == '0') {
        pcVar20 = pcVar19 + 1;
        pcVar19 = pcVar20;
        cVar6 = *pcVar20;
      }
      puStack_1e0 = (uint *)0x1288b3;
      fputs(pcVar20 + -(ulong)(cVar6 == '\0'),param_9);
      uVar16 = (ulong)pbVar18[1];
    }
LAB_0012867c:
    cVar6 = (char)uVar16;
    param_10 = pbVar14;
  } while( true );
LAB_00128540:
  do {
    pbVar14 = pbVar14 + 1;
    bVar5 = *pbVar14;
    uVar9 = (ulong)bVar5;
    if (bVar5 == 0x25) break;
  } while (bVar5 != 0);
  if (bVar5 != 0x25) goto LAB_00128530;
LAB_00128558:
  bVar5 = pbVar14[1];
  uVar9 = (ulong)bVar5;
  pbVar18 = pbVar14 + 1;
  if (bVar5 == 0x30) {
    pbVar14 = pbVar14 + 2;
switchD_00128597_caseD_1:
    uVar9 = (ulong)pbVar18[1];
    goto LAB_00128530;
  }
  puVar24 = puVar23;
  if (((_sch_istable[(ulong)bVar5 * 2] & 4) != 0) && (pbVar14[2] == 0x24)) {
    puVar24 = (uint *)(ulong)((int)(char)bVar5 - 0x31);
    pbVar18 = pbVar14 + 3;
    uVar9 = (ulong)pbVar14[3];
  }
  pbVar14 = pbVar18 + 1;
  switch(uVar9) {
  case 0:
    pbVar14 = pbVar18;
    goto LAB_00128530;
  default:
    goto switchD_00128597_caseD_1;
  case 0x43:
  case 0x44:
  case 0x47:
  case 0x48:
    uVar17 = 5;
    break;
  case 0x56:
  case 0x57:
  case 0x76:
    uVar17 = 4;
    break;
  case 100:
  case 0x75:
    uVar17 = 1;
    break;
  case 0x6c:
    bVar5 = pbVar18[1];
    uVar9 = (ulong)bVar5;
    if ((bVar5 != 100) && (bVar5 != 0x75)) goto LAB_00128530;
    pbVar14 = pbVar18 + 2;
    uVar17 = 2;
    break;
  case 0x70:
    uVar17 = 3;
    if (((byte)(pbVar18[1] - 0x41) < 0x14) &&
       ((0xe0103UL >> ((ulong)(pbVar18[1] - 0x41) & 0x3f) & 1) != 0)) {
      pbVar14 = pbVar18 + 2;
    }
    break;
  case 0x73:
    uVar17 = 3;
  }
  if (8 < (uint)puVar24) {
                    /* WARNING: Subroutine does not return */
    puStack_1e0 = (uint *)&UNK_001291ec;
    FUN_00128440("../../ld/ldmisc.c",0xa9,"vfinfo");
  }
  puVar23 = (uint *)(ulong)(iVar8 + 1);
  local_118[(long)puVar24 * 6] = uVar17;
  uVar9 = (ulong)*pbVar14;
  goto LAB_00128530;
}

